Объяснение технологий

Как работает P2P (Peer to Peer) обмен файлами

Как работает P2P (Peer to Peer) обмен файлами

Компьютерное пиратство и обмен файлами существовали задолго до Интернета, как мы его знаем сегодня, главным образом через доски объявлений и частные FTP-сайты. Но находить файлы было утомительно, а загружать их было еще медленнее. Более распространенным было получение программного обеспечения или исправления музыки у друга в виде физической копии (часто называемой «sneakernet»).

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

Прежде чем мы начнем

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

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

Не модель клиент-сервер

Во-первых, мы должны объяснить, что такое одноранговая связь. Остальная часть Интернета обычно работает по так называемой модели клиент-сервер .

Веб-сайт, размещенный на мощном сервере где-то в мире ( лучшие услуги веб-хостинга ), предоставляет информацию, когда ваш компьютер или телефон запрашивает ее. Это может быть шрифт, используемый для правильного отображения веб-сайта, или это может быть ISO-образ Linux объемом 2 ГБ, который вы хотите загрузить. Сервер отправляет файл вам. Когда следующий пользователь приходит, процесс повторяется.

Иллюстрация клиент-сервер
Так работает клиент-серверный интернет. (Изображение предоставлено: CorDesign / DepositPhotos )

Это хорошо работает для веб-сайтов, но не подходит для распространения больших файлов. В основном это проблема скорости, пропускной способности, стоимости и легальности.

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

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

Что такое Peer-to-Peer?

Одноранговая связь — это совершенно другая модель, в которой каждый становится сервером . Нет центрального сервера; каждый, кто использует сеть, действует как собственный сервер. Вместо того, чтобы просто брать файлы, одноранговая сеть превратила его в улицу с двусторонним движением.

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

Иллюстрация P2P-сети
Вот как выглядит P2P: все в сети раздают файлы всем остальным. (Изображение предоставлено: mmaxer / DepositPhotos )

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

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

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

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

Краткая история раннего программного обеспечения P2P

Теперь у вас есть представление о том, почему одноранговые сети были такой революцией по сравнению с моделью клиент-сервер, давайте кратко рассмотрим исторический контекст.

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

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

Программа обмена файлами Napster

Но с этим концепция одноранговой связи развязала мир.

В 2001 году Napster был закрыт, но не раньше, чем возникли подобные сети, предлагающие больше, чем просто музыку. Фильмы, программное обеспечение и изображения были доступны в сетях Morpheus , Kazaa и Gnutella (из них Limewire был, пожалуй, самым известным клиентом Gnutella).

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

Протокол BitTorrent

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

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

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

Используете ли вы P2P файлообменник?

Я надеюсь, что это пролило некоторый свет на значение одноранговой сети и где это началось. Справедливо сказать, что P2P-сети навсегда изменили интернет. По оценкам, на пике в 2006 году на сети P2P приходилось более 70% всего трафика, проходящего через Интернет.

С тех пор его использование резко сократилось, в основном из-за легкодоступных служб потокового видео, таких как Netflix и YouTube. В сочетании с такими сервисами потоковой передачи музыки, как Spotify, у пиратов больше нет причин . P2P-сети заполнили важный пробел в нашей истории, когда традиционные медиа-сервисы изо всех сил пытались не отставать. Теперь они в значительной степени не имеют значения.

Вы получили возможность использовать Napster в тот же день? Или вы впервые познакомились с обменом файлами через скромный торрент? Сообщите нам в комментариях или, если вы хотите узнать больше, ознакомьтесь с нашим полным руководством для торрентов по торрентам для торрентов.

Кредит изображения: chromatika2 / Depositphotos

Похожие посты
Объяснение технологий

Как работает жесткий диск? [Технология объяснила]

Объяснение технологий

Что такое программное обеспечение с открытым исходным кодом? [MakeUseOf Объясняет]

Объяснение технологий

Разрешения графического дисплея - что означают цифры? [MakeUseOf Объясняет]

Объяснение технологий

Как переформатировать внешний жесткий диск, не теряя на нем все