Как работает общий доступ к файлам P2P (Peer to Peer)

Как работает общий доступ к файлам P2P (Peer to Peer)

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





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





Перед тем, как мы начнем

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





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

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

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



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

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





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

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





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

Что такое одноранговая сеть?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Протокол BitTorrent

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

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

почему мой Xbox включается сам по себе

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

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

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

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

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

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

Делиться Делиться Твитнуть Эл. адрес Как изменить внешний вид рабочего стола Windows 10

Хотите узнать, как улучшить внешний вид Windows 10? Используйте эти простые настройки, чтобы сделать Windows 10 своей собственной.

Читать далее
Похожие темы
  • Объяснение технологии
  • Пиринговый
  • Компьютерная сеть
  • BitTorrent
  • Компьютерное пиратство
  • Обмен файлами
  • Потоковое мультимедиа
Об авторе Джеймс Брюс(Опубликовано 707 статей)

Джеймс имеет степень бакалавра в области искусственного интеллекта и имеет сертификаты CompTIA A + и Network +. Когда он не занят в качестве редактора обзоров оборудования, он любит LEGO, VR и настольные игры. До прихода в MakeUseOf он работал светотехником, учителем английского языка и инженером центра обработки данных.

Ещё от James Bruce

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться