Что такое пиринговые сети? Принцип работы и правила файлового обмена. Файлообменная сеть: типы и принцип работы

Для чего нужна файлообменная сеть? Это собирательное обозначение программ, которые необходимы для совместного использования файлов. Принцип их работы состоит в возможности найти и скачать необходимые ресурсы в свободном доступе, которые выложил другой пользователь.

Общая информация

Файлообменная сеть является одноранговой единицей. Она используется для обмена файлами между участниками, которые являются одновременно сервером и клиентом. Сети существуют по типу организаций: централизованные, децентрализованные, гибридные. Чем они отличаются?


Для чего нужна?

Файлообменная сеть необходима для обмена информацией через Интернет. С ее помощью можно на компьютер скачивать музыку, софт, фильмы, игры и многое другое. Файлообменник работает по следующему принципу:

  1. Пользователь скачивает программу.
  2. Открывает доступ к некоторой части собственных ресурсов.
  3. Скачанная программа имеет строку поиска, которая позволяет искать файлы на ресурсах других пользователей. Они должны быть предназначены для свободного пользования. Найденные ресурсы можно скачать бесплатно.

Торренты считаются ярким примером файлообменников. В переводе с английского означает "битовый поток". Сеть представляет собой пиринговый протокол для обмена файлами между участниками. Скачивание информации происходит частями. Для файлообмена существуют специальные программы и BitTorrent-сети. О них более подробно будет рассказано чуть ниже.

Руководство по использованию

Как пользоваться сетью I2P и другими файлообменниками? Одними из самых популярных на сегодняшний день являются программы для обмена по протоколу BitTorrent. Раздача может состоять из одного или нескольких файлов. Для каждой передачи создаются метаданные с расширением торрента. Они содержат информацию о URL-трекере, полные сведения о файле (название, объем) и другие параметры. Кроме того, указывается сумма сегментов файла, ключ пользователя, источники, работающие не по протоколу. Особенность работы торрента в том, что нагрузка во время раздачи минимальная.

Для того чтобы скачать выбранный файл, необходимо присоединиться к трекеру по указанному адресу, сообщить свой адрес и сумму файла. Далее пользователь получает адреса других клиентов, которые скачивают тот же ресурс. Ему нужно время от времени информировать о ходе процесса, чтобы получать обновленные адреса клиентов. В результате происходит постоянный процесс обмена информацией сегментов. Для того чтобы торрент работал быстрее, необходимо большое число клиентов. Обмен информацией зависит также от числа и размера сегментов.

Плюсы и минусы

Файлообменная сеть "Фридом" имеет преимущества и недостатки. К плюсам следует отнести возможность найти любую программу, софт, другой ресурс и скачать его совершенно бесплатно. С учетом того, что пользователей в таких системах достаточно много, отыскать даже самый эксклюзивный файл не составит труда. При скачивании создается SSL-протокол.

К минусам файлообменных систем относят штрафы за использование торрентов в некоторых странах. Кроме того, для скачивания большого количества софта потребуется огромный объем оперативной памяти. У многих пользователей возникают сложности с получением информации из-за отсутствия "золотого" аккаунта. Для того чтобы приобрести полный доступ к ресурсам файлообменников, необходимо оплатить определенную сумму. Кроме того, скачиваемые файлы упакованы в архивы, поэтому для их извлечения требуется время.

Сети

К одним из самых популярных файлообменников относят следующие программы: eMule, DC++, LimeWire, FrostWire. Также не стоит забывать о различных торрентах, среди которых Azureus, BitComet, uTorrent. Отдельного внимания заслуживают частные файлообменные сети. Например, сеть I2P принадлежит к анонимным. Она самостоятельно организует свою работу. Ее особенность состоит в том, что I2P хранит хешированные, зашифрованные адреса сети. Передаваемый трафик шифруется, все сообщения защищены.

К общим особенностям сетей, независимо от их популярности, относят отсутствие очередей на скачивание файлов. Вся информация раздается частями, а обмен сегментами производится от одного пользователя другому. Во время процесса клиент контролирует целостность фрагментов. У пользователя есть возможность одновременно получать и раздавать файлы. Уже скачанные фрагменты вновь можно раздавать.

Сеть ED2K представляет собой централизованный тип обменника. Искать на ней доступные файлы помогают специализированные серверы, которые связаны друг с другом. Самостоятельный обмен информацией между клиентами происходит по протоколу MFTP.


являются одноранговыми компьютерными сетями, предназначенными для совместного пользования определенными файлами. В таких сетях каждый участник является одновременно и клиентом, и сервером. Всего насчитывается три вида таких сетей: централизованные, децентрализованные и частично децентрализованные (гибридные).

Централизованные файлообменные сети подразумевают наличие некоторой инфраструктуры, которая объединяет клиентов в определенные сообщества. В таких сетях всю служебную информацию хранят специальные индексационные серверы. Преимуществами такой организации являются простота технической поддержки и малые объемы служебной информации . Отрицательной же стороной централизованных сетей является возможность быть отключенными из-за разорения компании , владеющей серверами, а также по причине судебных запретов . Одной из таких закрытых компаний в 2001 году стала Napster, однако в 2008 году сервис снова был запущен.

В децентрализованных сетях обмен файлами осуществляется без задействования индексационных серверов. Несмотря на большие объемы передаваемой информации служебного характера, надежность таких сетей считается более высокой, нежели централизованных. Также стоит отметить, что пока не существует способа насильно остановки работу таких сетей .

Гибридные файлообменные сети являются сочетанием скорости централизованных и надежности децентрализованных сетей. Для их построения используются независимые индексационные сервера. Сеть настроена так, что если один из серверов выходит из строя, то сеть продолжает функционировать за счет других. К этому типу относится большинство современных файлообменных сетей.

Независимо от вида сети, принцип работы у них один. Каждый пользователь скачивает и устанавливает на свой компьютер специальную программу, после чего разрешает доступ другим пользователям к определенной части своих ресурсов. Каждая такая программа имеет функцию поиска, который ищет необходимые ресурсы, выложенные на других компьютерах для свободного скачивания.

Стоит отдельно рассказать про наиболее распространенные файлообменные сети. Прежде всего это BitTorrent , представляющий собой отдельный сетевой протокол, который был создан еще в 2001 году. Эта сеть позволяет скачивать файлы с очень большой скоростью, благодаря чему она обладает очень большим количеством пользователей. Также стоит отметить наличие автоматической регулировки полосы пропускания данных, то есть помимо скачивания, одновременно можно без значительных потерь скорости просматривать в интернете видео или пользоваться видеосвязью.

Представитель P2P-телефонии Skype также относится к гибридным файлообменным сетям. Технология предназначена для голосовой и видеосвязи через интернет. Количество пользователей у этой сети достигает 100 миллионов , при это около 25 миллионов находятся в режиме онлайн. Однако многие критикуют Skype за сложность шифрования кода и считывание с компьютера конфиденциальной информации.

Еще одной файлообменной сетью, построенной по принципам P2P и протоколе MFTP, является eD2k или eDonkey. Это та самая сеть, которую в народе называют «ослик». Принцип ее работы построен на разбиении каждого файла на множество частей по 9500 Кб и остаток. После чего эти кусочки кодируются и передаются по интернету. Наиболее распространенным клиентом для работы с eD2k-сетями считается eMule, который совершенно бесплатно распространяется для Windows.

Как вы уже смогли убедиться, файлообменные сети занимают в жизни пользователей интернета далеко не последнее место. Большинство скаченного материала, который хранится у вас на компьютере, является результатом функционирования таких сетей. Также учтите, что это далеко не полный список сетей и протоколов, кроме перечисленных еще можно назвать Direct Connect, FastTrack, OpenFT, Gnutella, RShare, Usenet и многие другие.

Илья Евсеев (С.-Петербург)

Файлообменные сети (Peering networks, peer-to-peer, P2P) уменьшают нагрузку на существующие серверы FTP и HTTP и ведущие к ним каналы, распределяя ее между всеми участниками сети. Они используют собственный набор протоколов и ПО, несовместимый с FTP/HTTP и обладающий важными особенностями.

Чем файлообменная сеть отличается от FTP и HTTP?

Первое отличие заключается в роли клиента: каждый клиент не только скачивает данные, но и позволяет подключаться к нему другим клиентам, чтобы скачивать от него и те файлы, которые он скачал у других, и те, которые он публикует сам.

Второе отличие заключается в роли сервера: FTP- и HTTP-серверы просто хранят и передают данные клиентам. В файлообменной сети задача сервера (если его наличие вообще предусматривается конкретным протоколом) сводится не только и не столько к хранению и передаче данных, сколько к координации клиентов:

* какой IP-адрес какому клиенту принадлежит;

* у какого клиента какие файлы имеются;

* какие фрагменты каких файлов где находятся;

* кто сколько скачал себе;

* кто сколько дал скачать от себя другим.

Таким образом, в файлообменной сети присутствуют программы не двух, а трех типов:

— клиент-водовоз, который и скачивает, и отдает;

— сервер-координатор (отдает также файлы клиентам, которые обращаются за ними первыми).

При этом в одной программе может быть совмещено несколько функций.

Как работает типичная файлообменная сеть?

* Сервер, отдавая клиенту файл, запоминает IP-адрес клиента и имя файла;

* Если клиент запрашивает у сервера файл, уже имеющийся у других клиентов, сервер указывает ему IP-адреса этих клиентов;

* Клиенты информируют сервер обо всех клиентах, которые к ним подключаются, и файлах, которые те за-прашивают;

* Если файл имеется на нескольких узлах, клиент будет скачивать с каждого из них непересекающиеся блоки файла, пока не получит весь файл целиком.

Даже если ваша любительская сеть или клиентская сеть Интернет-провайдера закрыты для внешнего доступа, пиринговые системы могут оказаться полезными для передачи данных внутри такой сети. Например, некто с безлимитным тарифом скачивает из Интернета нечто громоздкое, затем остальные абоненты скачивают данные от него (и друг от друга!) через P2P.

Достоинства файлообменной сети

* Поскольку каждый клиент, который что-то скачал, сам готов отдавать данные другим клиентам, постепенно становится много узлов, с которых новые желающие могут получить данные;

* Принимающий узел получает возможность формировать очереди закачки c отдающих узлов пропорционально скоростям приема — чем быстрее связь, тем больше блоков будет скачано с узла;

* Если один из отдающих узлов выключается, это не приводит к срыву закачки в целом;

* У каждого из отдающих узлов нагрузка на сеть снижается тем сильнее, чем их больше;

* Скорость закачки будет ограничиваться (в идеале) только шириной входного канала принимающего узла, поскольку это единственное место, где сводится воедино трафик от многих источников.

Peer-to-peer, клиент-сервер и метаданные

Поскольку клиенты и принимают, и отдают, файообменные сети принято относить к одноранговым сетям, или сетям типа peer-to-peer (равный к равному, P2P). В чем отличие от архитектуры «клиент-сервер», по которой выполнены протоколы FTP и HTTP?

В сети типа «клиент-сервер» сервер — это компьютер, занимающийся непосредственно хранением и/или обработкой полезных данных: файлов, баз данных и т. д.

В P2P-сети в зависимости от конкретного протокола сервер не требуется вообще, требуется обязательно (как в ICQ) или требуется опционально (как контроллер домена в сети Microsoft). Но в любом случае хранением и обработкой данных он не занимается — это задача клиентов. Сервер только управляет их работой и хранит различные служебные данные, необходимые ему для управления.

Например, контроллер домена в сети Microsoft Windows централизованно хранит списки пользователей, а рабочие станции могут напрямую обмениваться друг с другом файлами через сетевые папки (shared folders), которые каждая может как отдавать («расшаривать») в общий доступ, так и подключать из сети; при этом как в правах доступа к папкам, так и в запросах на подключение фигурируют имена пользователей, хранимые и проверяемые контроллером домена.

Служебные данные для обслуживания полезных данных принято обозначать термином «метаданные». Пример: содержимое файла является полезными данными, а его имя, координаты на диске, права доступа, время создания и т. д. — это метаданные. Еще пример: Веб-страницы на HTTP-сервере — это полезные данные, а запись соответствия имени (или имен) HTTP-сервера его IP-адресу (или IP-адресам), хранимая на DNS-сервере, это метаданные, необходимые для координации доступа к веб-страницам.

Капитализм против популизма

Заклятыми врагами файлообменных сетей являются производители любой информации, предназначенной для массовой продажи — музыки, фильмов, книг и ПО, так как пользователи P2P-сети получают возможность бесконтрольно обмениваться всем этим друг с другом, минуя официальных продавцов. Более того, большинство P2P-сетей создано в первую очередь именно для этих целей!

Бороться с бесплатным распространением юридическими средствами имеет смысл при соблюдении двух условий:

* протокол обмена предусматривает наличие координирующего сервера;

* разработчик протокола либо не распространяет программу-сервер вообще, либо распространяет только за деньги.

В таком случае объектом судебной атаки становятся владельцы серверов, а без них тихо умирает и вся сеть. Во всех остальных случаях сеть просто не имеет фиксированных точек, ударами по которым ее можно парализовать. Поэтому пользователи сравнительно более примитивного однорангового протокола Gnutella могут не опасаться неприятностей, а более совершенный Napster, основатель одноименной файлообменной сети и фактически первооткрыватель идеи для массового потребителя, был в итоге засужен Американской Ассоциацией производителей звукозаписей (RIAA). Хронология этих событий увлекательно описана на сайте Грани.ру.

Практикуется еще один способ борьбы с пиратством в P2P-сетях, более оперативный и универсальный, но менее надежный. Он состоит в анонимной публикации собственных материалов со специально внесенными дефектами: с плохим качеством, в некорректном формате, с отсутствующими фрагментами. При известной энергии краденые оригиналы просто растворяются в туче подделок, и пользователям оказывается проще обзавестись информацией законным путем, нежели выискивать ее через P2P.

Что касается Napster, то его коммерческий успех был обусловлен той же причиной, что и плачевный конец в 2000 году, — централизованностью. Благодаря ей Napster теоретически имел возможность продавать:

* ключи регистрации для программы-клиента;

* право подключения к серверу-координатору на определенный период или на количество раз;

Нынешний Napster вместе со сменой владельцев изменил и правила работы:

* ПО переписано практически полностью;

* доступ к серверу возможен только по подписке;

* количество файлов, загружаемых клиентом за месяц, ограничено;

* пересылка того или иного файла может быть заблокирована по заявлению обладателя прав на оригинал;

* обладатели прав на передаваемые по сети данные получают за это лицензионные отчисления от Napster.

Экскурс в историю

Первый этап: братство сети

Первоначально количество компьютеров было невелико, все они были дорогими и многопользовательскими. Терминальные устройства, за которыми работали пользователи, представляли собой симбиоз пишущей машинки, телевизора и программируемого микрокалькулятора, их единственная задача — предоставлять интерфейс для обращения к главному компьютеру. Поэтому с появлением локальных сетей вопрос о предоставлении доступа к ресурсам другого компьютера не возникал — такой доступ был всего лишь развитием уже существующего доступа через терминал. Свою роль играло и то, что значительная часть компьютерного парка находилась в ведении университетов с их весьма демократичной атмосферой. Это формировало слабую дисциплину разработки программ-сервисов и их обслуживания. Каждый компьютер был настроен на обслуживание любого желающего в гостевом или транзитном режиме, если это позволял соответствующий протокол. Например, почтовый сервер Санкт-Петербургского Центра суперкомпьютерных приложений вплоть до осени 1998 года работал в режиме open relay, то есть соглашался пересылать по назначению почту, поступающую от любых внешних клиентов — прекрасный способ забросать Сеть рекламой и остаться незамеченным.

К тому же первые DNS-серверы, в отличие от нынешнего иерархического режима (сбор и рассылка обновлений осуществляются по цепочке «клиент — провайдер — корневой сервер имен»), обменивались данными напрямую. Хотя такая схема открывала богатые возможности для подтасовок, отказались от нее не из-за проблем с безопасностью, а из-за той перегрузки сети, к которой она приводила. Можно сказать, что первоначально Интернет представлял собой одноранговую сеть, и ее техническое несовершенство с учетом малых на тот момент размеров и низкого профессионализма пользователей было некритично.

Второй этап: IBM PC наносит ответный удар

Бум Интернета стал следствием бума персональных компьютеров. Четкое деление «клиент-сервер», которое существует в Интернете с момента его массового распространения и по сей день, обусловлено следующими свойствами ПК:

* ограниченность аппаратных ресурсов;

* недостаток серверного ПО;

* отсутствие полноценной многозадачности, мешающее запускать сетевые сервисы в фоновом режиме;

* повременная оплата соединения с Интернетом через модем;

* постоянная смена IP-адреса, зависящая от выбора провайдера, телефонного номера и номера линии в многоканальном соединении;

* дефицит IP-адресов и беззащитность клиентских компьютеров перед атаками из сети заставляла владельцев сетей «прятать» их от доступа извне за прокси-сервер, сетевой фильтр (firewall) и транслятор сетевых адресов (NAT).

Вследствие этих причин персоналка до поры до времени могла быть в сети только клиентом.

Третий этап: возвращение джедая

К моменту появления первой получившей всеобщее признание файлообменной сети Napster положение дел на рынке ПК было следующим:

* персональные компьютеры стали достаточно мощными;

* настольные операционные системы стали многозадачными;

* программы для организации сервера доступны для всех основных ОС;

* на смену коммутируемым подключениям пришли выделенные, в которых и время на линии, и исходящий трафик бесплатны;

* постоянные подключения позволили делать IP-адрес клиента неизменным;

предстоящее внедрение нового протокола IPv6, в котором под адрес компьютера отводится 128 бит (вместо 32 бит в нынешнем IPv4), позволит провайдерам выдавать клиентам глобально видимые IP-адреса без ограничений;

* появились персональные средства защиты (антивирусные мониторы и сетевые фильтры), способные предохранить ПК от заражений и сетевых атак.

Средний компьютер снова дорос до того, чтобы быть сервером. Но теперь такой сервер имеется в каждой квартире.

Идентификация файлов

Собственно получению файла предшествуют два действия, поддержке которых в FTP/HTTP достаточного внимания не уделено:

* пользователь выбирает файл на сервере;

* клиентская программа получает от сервера надежный идентификатор файла, после чего отправляет запросы на файл с данным идентификатором другим клиентам.

Перечислю сведения о файле, которые сервер, в принципе, может сообщить пользователю, чтобы тот сделал выбор:

имя, размер, время создания и прочие метаданные, предоставляемые файловой системой;

сведения из файлов-описателей, расположенных в том же каталоге (FILE_ID.DIZ, README*, *.LSM, FILES.BBS, DESCRIPT.ION и т. д.);

начальная часть текста, если файл хранит текст (DOC, PDF и т. д.);

содержимое комментариев, если таковые предусмотрены в формате файла (DOC, MP3, EXE, ISO, RPM, ZIP, RAR и т. д.);

Что является надежным идентификатором для файла? Во-первых, GUID, глобально-уникальный идентификатор, автоматически генерируемый и назначаемый файлу в момент публикации. Во-вторых, контрольная сумма, вычисляемая по содержимому файла. Даже если файл будет опубликован независимо несколькими узлами, с разными GUID, по контрольной сумме все равно можно будет понять, что это один и тот же файл. Хотя вычисление контрольных сумм занимает много времени, многие P2P-программы определяют их в фоновом режиме.

Подробнее о GUID

Привычный способ указания программы, которую мы хотим запустить, — указание ее имени в файловой системе, например: C:WinNTSystem32cmd.exe или \servergamestetristet.exe. Протокол HTTP позволяет запускать программы на выполнение другим компьютером удаленно (remote). Например, команда http://www.mail.ru/cgi-bin/auth запустит на сервере Mail.ru утилиту авторизации и выведет на ваш экран веб-страницу, сгенерированную этой утилитой, присланную вам для заполнения и обратной отправки. При повторном запуске утилиты авторизации на Mail.ru произойдет проверка введенных вами данных и вывод веб-страницы с содержимым почтового ящика.

Однако такие символические имена обладают существенным недостатком: они неуникальны. Как, в самом деле, разработчик клиент-серверной системы должен выбирать название для серверного компонента, если есть риск, что разработчик другой системы выберет такое же имя для своих нужд? Как администратор сумеет разместить эти две системы на одном сервере?

* 48-разрядный адрес сетевой карты;

* текущее время;

* случайный «довесок».

Об удобстве чтения и запоминания речь не идет, поскольку GUID никогда не приходится вводить вручную: программа-клиент всегда хранит фиксированный GUID программы-сервера, для взаимодействия с которой она разработана, а при разработке GUID назначается создаваемым компонентам если не автоматически, то через буфер обмена путем Cut’n’Paste.

Стоит подчеркнуть еще раз: GUID и IP-адрес компьютера — это разные вещи! GUID — это номер (если угодно, адрес) программы внутри компьютера, остающийся неизменным, на каком бы компьютере и в каком каталоге она не была инсталлирована, однако гарантированно не совпадающий с номером любой другой программы. Эти номера позволяют серверу различать разные программы, а клиенту — находить разные экземпляры одной программы на разных серверах. Теоретически алгоритм генерации, принятый сейчас в качестве стандартного, обещает отсутствие случайных совпадений приблизительно до 3400 года. Увы, как минимум одно такое совпадение уже было: вкладка свойств видеокарты S3 для Панели управления и один из компонентов переводчика Stylus имели одинаковые GUID.

Соответствие между GUID и именем файла программы, запускаемой по приходящим из сети запросам, хранится где-то в общесистемных настройках, куда заносится при инсталляции программы. Например, в Windows для этого используется ветка реестра HKEY_CLASSES_ROOT CLSID, а для регистрации в ней — утилита RegSvr32. GUID в Windows назначаются не только сетевым сервисам, но и вообще всему, что может быть запущено или загружено и нуждается в однозначной идентификации: DLL-библиотекам, классам и т. д.

Почему файлообменная сеть совершеннее HTTP/FTP?

P2P-сеть является полноценной распределенной системой, то есть:

* одни и те же данные резервируются на множестве узлов;

* список узлов формируется и обновляется автоматически;

* у клиента существует возможность так же автоматически выбирать узлы для получения данных;

* при выходе из строя части узлов система остается работоспособной.

В то же время FTP/HTTP используют только ту информацию о файле, которая предоставляется им файловой системой, на которой файл расположен: имя, размер, дата создания и последнего доступа — никакие из этих метаданных не уникальны.

Такая же проблема существует не только на сетевом, но и на внутримашинном уровне: попытка разработчика приложения искать динамическую библиотеку (DLL) в общесистемном каталоге по имени вполне может привести к тому, что будет по ошибке за-гружена библиотека с тем же именем, но установленная другим пакетом и хранящая другой набор подпрограмм (с другими или, еще хуже, совпадающими именами). Этой проблемы можно было бы избежать, будь у библиотек названия вида «фирма_продукт_компонент», но пока названия типа strutil, myutil или xbase можно встретить гораздо чаще. Поэтому в протоколах передачи управления и данных через сеть, альтернативных HTTP с надстройкой в виде CGI-BIN, таких, как CORBA и Microsoft DCOM, вызов серверного компонента осуществляется не по имени файла, а по GUID. GUID представляет собой 128-разрядное двоичное число, сгенерированное автоматическим образом на компьютере разработчика из следующих компонентов:

По этой причине ни базовый FTP, ни базовый HTTP распределенными системами не являются. Один и тот же файл или веб-страница могут иметь на разных узлах разное имя. И наоборот, разные файлы и страницы на разных узлах могут называться одинаково. У клиента нет надежного способа определить, на каких узлах находятся требуемые данные. И, как уже говорилось, FTP/HTTP-клиенты по мере получения данных не становятся их распространителями и не разгружают от запросов оригинальный сервер.

Самолет = автомобиль + крылья

В рамках FTP/HTTP-протоколов передачи, наверное, можно было бы добиться близкой к P2P функциональности, внеся следующие дополнения в поведение клиентов и серверов:

* на каждом клиенте в фоновом режиме запускается FTP/HTTP-сервер, чтобы отдавать файлы другим клиентам;

* дополнительная программа, запускаемая на каждом сервере, вычисляет контрольные суммы для публикуемых файлов и записывает их в расположенные рядом служебные файлы-описатели;

* вместе с файлами скачиваются их описатели;

* один или несколько компьютеров выполняют роль поисковых серверов, то есть в качестве клиентов просматривают каталоги всех веб-серверов и сами, в свою очередь, предоставляют результатам поиска веб-интерфейс, удобный для автоматического разбора.

* перед началом закачки клиенты загружают с поисковых серверов базу со сведениями о файлах, сообщая серверам о своем существовании (посредством записей, остающихся в log-файле сервера, или специальными уведомлениями через CGI-BIN).

Очевидно, что при таких серьезных усовершенствованиях легче разработать абсолютно новый протокол и программное обеспечение с нуля, нежели цепляться за уже существующие стандарты, что и было сделано Napster’ом, а следом за ним и многими другими.

Аэропорт = самолеты + тягачи

Впрочем, одно применение протоколу HTTP в P2P-сетях все же нашлось. Дело в том, что встроенные возможности P2P-протоколов не позволяют составлять полную базу поиска файлов, не перегружая сеть (та же проблема, что и в ранних версиях DNS). Желательно наличие выделенных компьютеров, которые будут вести список известных P2P-серверов, просматривать их в качестве клиентов, дублировать у себя полученную информацию и предоставлять ее настоящим клиентам, не беря на себя координирующих функций. Такое предоставление сведений может осуществляться как через P2P-протокол, так и через обычный веб-интерфейс. Например, сайт www.filedonkey.com/ является веб-интерфейсом поисковой системы по серверам EDonkey2000. Точно так же, кстати, работает поисковая служба FileSearch.ru, но применительно к протоколу FTP: в качестве FTP-клиента обшаривает сеть, сохраняет у себя метаданные файлов и обслуживает запросы пользователей через веб-интерфейс с CGI-сценариями. Некоторые универсальные поисковые системы, например, FileWatcher, в дополнение к поиску по FTP ввели у себя поиск по P2P.

Советы и вопросы на будущее

Услышав термин, в первую очередь постарайтесь понять, названием чего он служит: протокола или программы. Один и тот же протокол может поддерживаться несколькими программами. Например, HTTP-протокол поддерживается серверами Apache и MS IIS, а также клиентами Mozilla, Internet Explorer, Opera и т. д.; P2P-протокол под названием EDonkey2000 поддерживается одноименной программой, а также программами eMule, Shareaza и т. д.

В то же время одна программа может поддерживать несколько протоколов. Например, большинство веб-клиентов (веб-браузеров) поддерживает протоколы HTTP и FTP, а P2P-клиент Shareaza поддерживает P2P-протоколы EDonkey2000, BitTorrent и Gnutella2.

Если речь идет о протоколе, то поинтересуйтесь следующими аспектами:

* Требуется ли отдельный сервер-координатор?

* Какие программы-клиенты его поддерживают?

* Насколько широко клиенты и серверы данного протокола распространены в Интернете?

* Для передачи какой информации (мультимедиа, ISO-образы и т. д.) в первую очередь разрабатывался протокол и поддерживающие его программы?

* Развитием какого протокола является данный протокол и в какой мере они совместимы?

* Существует ли открытое описание либо лицензирование протокола (следствием чего будет более широкий выбор программ)?

* Если протокол закрыт и требуется отдельная программа-сервер, то можно ли подключаться к узлам-серверам бесплатно? Можно ли ее скачать для использования в приватной сети?

Применительно к программе важны ответы на следующие вопросы:

* Какие протоколы она поддерживает?

* Насколько она бесплатна (shareware, adware, open source)?

* На какие платформы она перенесена (Windows, Linux)?

Ответам на эти вопросы по отношению к наиболее популярным протоколам и программам P2P будет посвящена следующая часть статьи.

MoneyWiz 3 – Фиат и Крипто - приложение для iOS, которое значительно облегчит управление финансами, благодаря поддержке функции автоматического внесения данных и категоризации транзакций.

Несколько слов о МаниВиз:

Программа станет вашим надёжным помощником в управлении финансами. С её помощью, вам практически ничего не придётся делать самостоятельно: просто подключитесь к одному из тысяч поддерживаемых банков со всего мира, а приложение загрузит информацию о транзакциях и распределит их по категориям. При этом, последняя версия программы поддерживает работу с операциями с Форекс и криптовалютой. А благодаря использованию собственных алгоритмов искусственного интеллекта, результаты автоматического распределения становятся всё точнее, по мере использования приложения.

Кроме того, программа MoneyWiz 3 - Personal Finance использует сервис синхронизации SYNCbits для поддержания актуальности данных на всех ваших устройствах. Интересной особенностью является функция переноса данных между приложениями, либо ручной синхронизации данных. Она позволяет импортировать операции в формате CSV, QIF, OFX, QFX и файлы в формате MT940. Эти же файлы можно передать на мобильный телефон или компьютер, в том числе и для переноса данных в другие приложения.

Ключевые особенности программы:

  • Поддержка системы интернет-банкинга из любой точки мира.
  • Доступ к более, чем 16000 банков в 50+ странах.
  • Автоматическая категоризация транзакций.
  • Кроссплатформенная синхронизация данных.
  • Высокоэффективное распределение бюджета, планирование транзакций, прогноз финансового состояния и создание отчетов.
  • Возможность ручного ввода операций и импорта банковских выписок.
  • Надёжное шифрование данных.
  • Возможность установки PIN-кода на вход.
  • Поддержка FaceID и TouchID.
  • Доступность программы на русском языке.

Скриншоты

Файлообменная сеть - это общий доступ к компьютерным данным или пространству в сети с различными уровнями. Несмотря на то что файлами можно легко обмениваться вне сети (например, просто передавая или отправляя их на физических носителях), вышеуказанный термин почти всегда означает совместное их сетевое использование, даже если это происходит в небольшой локальной сети.

Что они собой представляют?

Файлообменные сети позволяют нескольким людям использовать один и тот же файл с помощью некоторой комбинации возможностей чтения или просмотра, записи или изменения, копирования или печати. Как правило, такая сеть имеет одного или несколько администраторов. Пользователи могут иметь одинаковые или разные уровни доступа. Обмен файлами также может означать наличие выделенного количества личного хранилища данных в общей файловой системе.

В течение многих лет файлообменная сеть представляла собой функцию многоэлементных и многопользовательских компьютерных систем. С появлением интернета широко используется система, называемая протоколом передачи файлов (FTP).

Самый известный пример

FTP может использоваться для чтения и, возможно, записи файлов, общих для определенного набора пользователей сайта FTP-сервера, с доступом по паролю. Многие FTP-сайты предлагают общий доступ к файлам или, по крайней мере, возможность просматривать или копировать данные, загружать их, используя общедоступный пароль (который является «анонимным»). Большинство разработчиков веб-сайтов используют эту систему для загрузки новых или пересмотренных файлов на сервер. Более того, сама Всемирная паутина может рассматриваться как крупномасштабная файлообменная сеть, в которой запрашиваемые страницы или файлы постоянно загружаются или копируются пользователями.

Обмен файлами - это практика совместного использования или предоставления доступа к цифровой информации или ресурсам, включая документы, мультимедиа (аудио/видео), графику, компьютерные программы, изображения и электронные книги. Это частное или публичное распространение данных или ресурсов в сети с разными уровнями привилегий на совместное использование. Еще одним примером такой системы можно назвать бесплатные файлообменники, которые позволяют загружать и получать данные для пользователей сети.

Виды файлообменных сетей

Обмен файлами можно выполнить несколькими способами. Наиболее распространенные методы их хранения, распространения и передачи включают в себя следующее:

  • Съемные устройства хранения данных.
  • Централизованные установки сервера (файлового хостинга в сетях).
  • Веб-ориентированные гиперссылки.
  • Распределенные одноранговые сети.

Как обеспечивается функциональность?

В большинстве задач файлообменной сети используются два основных набора сетевых критериев:

Peer-to-Peer (P2P), файлообменная сеть Peers или общий доступ к файлам: это самый популярный способ совместного использования данных, который обеспечивается за счет однорангового программного обеспечения. Пользователи сетевого компьютера определяют общие данные с помощью стороннего программного обеспечения. Обмен файлами P2P позволяет пользователям напрямую получать доступ, скачивать и редактировать данные. Некоторое стороннее программное обеспечение облегчает обмен P2P путем сбора и сегментации больших файлов на более мелкие части (например, Ares).

Файлообменная сеть как услуги хостинга файлов: эта альтернатива предоставляет широкий выбор популярных онлайн-материалов. Эти службы довольно часто используются с методами совместной работы в Интернете, включая электронную почту, блоги, форумы или другие среды, в которые могут быть включены прямые ссылки на скачивание из служб хостинга файлов. На этих веб-сайтах обычно размещаются файлы, позволяющие пользователям загружать их.

Когда пользователи загружают или используют файл с помощью сети обмена, их компьютер также становится частью этой системы, позволяя другим людям загружать данные со своего компьютера. На этом принципе основаны многие бесплатные файлообменники. Однако такой обмен данными, как правило, является незаконным, за исключением совместного использования материалов, которые не защищены авторским правом или являются собственностью.

Еще одна проблема с файлообменными приложениями - проблема шпионского или рекламного ПО, поскольку некоторые сайты обмена файлами размещают программы-шпионы на своих страницах. Эти шпионские приложения часто устанавливаются на компьютеры пользователей без их согласия и осведомленности.

Службы синхронизации файлов и совместного доступа

Службы синхронизации и совместного использования файлов на основе облака реализуют автоматическую их передачу путем обновления файлов из выделенного каталога общего доступа на сетевых устройствах каждого пользователя. Данные, размещенные в этой папке, также обычно могут быть просмотрены и загружены через веб-сайт и мобильное приложение и могут быть доступны другим пользователям для просмотра или совместной работы. Такие услуги стали популярными благодаря ориентированному на потребителя предоставлению услуг файлообменных сетей, в частности, Dropbox и GoogleDrive.

Rsync - более традиционная программа, выпущенная в 1996 году, которая синхронизирует файлы на прямой машинной основе.Синхронизация данных в целом может использовать другие подходы к обмену данными. В качестве характерных примеров можно привести распределенные файловые системы, контроль версий или зеркала.

История развития файлообменных сетей

Сначала файлы обменивались с помощью съемных носителей. Компьютеры смогли получать доступ к удаленным данным с помощью установки файловой системы, систем досок объявлений (1978), Usenet (1979) и FTP-серверов (1985).

Возникшие позже InternetRelayChat (1988) и Hotline (1997) позволили пользователям общаться удаленно через чат и обмениваться файлами. В конце 1990-х годов широкое распространение получила кодировка mp3, которая была стандартизована в 1991 году и существенно уменьшала размер аудиофайлов.

В июне 1999 года был разработан Napster как неструктурированная централизованная одноранговая система, требующая сервера для индексирования и обнаружения других участников соединения. Gnutella, eDonkey2000 и Freenet были выпущены в 2000 году и сразу широко распространились по многим странам.

Так, Gnutella была первой децентрализованной сетью обмена файлами. В этой сети все соединительные программы считались равными, и поэтому она не имела центральной точки отказа. Freenet стала первой сетью, гарантирующей анонимность. Затем было выпущено клиентское и серверное программное обеспечение eDonkey2000, которое стало прообразом популярных сегодня торрентов.

В 2001 году были выпущены Kazaa и Poisoned для Mac. Их сеть FastTrack была распределена лучше, хотя, в отличие от Gnutella, она несла в себе больше трафика, чтобы повысить эффективность маршрутизации. Сеть была проприетарной и зашифрованной, и разработчики Kazaa в результате выиграли конкуренцию.