Что это peer 2 peer powered скачивание файла
Если вы регулярно пользуетесь Интернетом, маловероятно, что вы не слышали о терминах peer-to-peer или аббревиатуре P2P. Было ли это упомянуто в новостной статье, на телевидении или в разговоре с другом, который сказал вам, что он только что загрузил последний эпизод «Игры престолов», вы, возможно, наткнулись на этот термин. Если вы хотите знать, что такое peer-to-peer, и для чего он используется, вы должны прочитать эту статью.
Что такое P2P или Peer-to-Peer?
Peer-to-peer или P2P в сокращенной форме относится к компьютерным сетям, использующим распределенную архитектуру. Это означает, что все компьютеры или устройства, входящие в нее, совместно используют рабочие нагрузки в сети. Компьютеры или устройства, которые являются частью одноранговой сети, называются одноранговыми. Каждый одноранговый узел из одноранговой сети равен другим одноранговым узлам. Нет привилегированных сверстников, и в центре сети нет центрального административного устройства.
В некотором роде, одноранговые сети — это социалистические сети в мире вычислений. Каждый сверстник равен другим, и каждый партнер имеет те же права и обязанности, что и другие. Одноранговые клиенты одновременно являются клиентами и серверами.
Кроме того, каждый ресурс, доступный в одноранговой сети, является общим для одноранговых узлов без участия центрального сервера. Общие ресурсы в сети P2P могут быть такими, как использование процессора, дисковое пространство или пропускная способность сети.
Что делают сети P2P (peer-to-peer)?
Основная цель одноранговых сетей заключается в совместном использовании ресурсов и совместной работе компьютеров и устройств, предоставлении конкретной услуги или выполнении конкретной задачи. Как мы уже упоминали ранее, P2P используется для совместного использования всех видов вычислительных ресурсов, таких как вычислительная мощность, пропускная способность сети или дисковое пространство. Однако наиболее распространенным вариантом использования одноранговых сетей является обмен файлами в Интернете. Одноранговые сети идеально подходят для обмена файлами, поскольку они позволяют подключенным к ним компьютерам получать файлы и отправлять файлы одновременно.
Рассмотрите эту ситуацию: вы открываете свой веб-браузер и посещаете веб-сайт, где вы загружаете файл. В этом случае сайт работает как сервер, а ваш компьютер действует как клиент, который получает файл. Вы можете сравнить его с дорогой с односторонним движением: загружаемый файл — это автомобиль, который идет от точки A (веб-сайт) до точки B (ваш компьютер).
Если вы загружаете один и тот же файл через одноранговую сеть, используя сайт BitTorrent в качестве отправной точки, загрузка выполняется по-разному. Файл загружается на ваш компьютер в битах и частях, которые поступают со многих других компьютеров в сети P2P, у которых уже есть этот файл. В то же время файл также отправляется (загружается) с вашего компьютера другим лицам, которые его запрашивают. Эта ситуация похожа на двухстороннюю дорогу: файл похож на несколько небольших автомобилей, которые приходят на ваш компьютер, но также оставляют другим, когда они запрашиваются.
Почему одноранговые сети полезны?
Сети P2P имеют несколько характеристик, которые делают их нужными:
- Их трудно снять. Даже если вы закрываете одного из сверстников, другие продолжают работать и общаться. Вы должны закрыть всех сверстников, чтобы сеть перестала работать.
- Одноранговые сети чрезвычайно масштабируемы. Добавление новых сверстников легко, так как вам не нужно выполнять центральную конфигурацию на центральном сервере.
- Когда дело доходит до обмена файлами, чем больше сеть одноранговых сетей, тем быстрее это происходит. Наличие того же файла, хранящегося на многих одноранговых узлах в сети P2P, означает, что когда кому-то нужно его загрузить, файл загружается из многих мест одновременно.
Зачем нам нужны одноранговые сети? Правовые прецеденты для P2P
Нам нужны одноранговые сети для подключения компьютеров и устройств без необходимости настройки сервера. При создании сервера для всего очень дорого и сложно управлять, и люди используют более дешевые альтернативы, такие как P2P. Вот несколько примеров распространенных случаев использования сетей P2P:
- Когда вы подключаете компьютеры Windows в своем доме к домашней группе, вы создаете между ними одноранговую сеть. Homegroup — небольшая группа компьютеров, которые связаны между собой для совместного использования хранилищ и принтеров. Это одно из самых распространенных применений для одноранговой технологии. Некоторые люди могут сказать, что домашние группы не могут быть одноранговыми, поскольку компьютеры в сети подключены к маршрутизатору. Однако имейте в виду, что маршрутизатор не имеет ничего общего с управлением тем, что компьютеры из Homegroup разделяют между собой. Маршрутизатор не работает как сервер, а просто как интерфейс или ворота между локальной сетью и Интернетом.
- Когда вы создаете ad-hoc сеть между двумя компьютерами, вы создаете между ними одноранговую сеть.
Совместное использование больших файлов через Интернет часто выполняется с использованием сетевой архитектуры P2P. Например, некоторые онлайн-игровые платформы используют P2P для загрузки игр между пользователями. Blizzard Entertainment распространяет Diablo III, StarCraft II и World of Warcraft с использованием P2P. Другой крупный издатель, Wargaming, делает то же самое со своими играми World of Tanks, World of Warships и World of Warplanes. Другие, такие как Steam или GOG, предпочитают не использовать P2P и предпочитают поддерживать выделенные серверы загрузки по всему миру. - Обновления Windows 10 поставляются как с серверов Microsoft, так и через P2P.
- Многие операционные системы Linux распространяются через загрузки BitTorrent, которые используют передачи P2P. Такими примерами являются Ubuntu , Linux Mint и Manjaro.
Сети P2P — самый дешевый способ распространения контента, потому что они используют пропускную способность одноранговых узлов, а не пропускную способность создателя контента.
История сетей P2P
Следующей большой вещью в истории P2P был 1999 год, когда Napster ожил. Napster был файлообменным программным обеспечением, которое люди использовали для распространения и загрузки музыки. Музыка, распространенная на Napster, обычно защищалась авторским правом и, таким образом, была незаконной для распространения. Однако это не помешало людям получить его. Хотя Napster был тем, кто получил P2P в мейнстриме, Napster в конечном итоге потерпел неудачу и был закрыт властями из-за всего содержания, которое было незаконно распространено на нем. В настоящее время P2P остается одной из самых популярных технологий для обмена файлами через Интернет, как законно, так и незаконно.
Незаконное использование одноранговых сетей
P2P — спорная технология, потому что она широко используется для пиратства. Из-за преимуществ этой технологии существует множество веб-сайтов в Интернете, которые предлагают доступ к защищенному авторским правом контенту, например, кино, музыке, программному обеспечению или играм, через сети P2P. Хотя сама технология не является незаконной и имеет много законных случаев использования, которые не связаны с пиратством, то, как некоторые люди используют P2P, является незаконным. При использовании P2P убедитесь, что вы не занимаетесь пиратством или другими случаями использования, которые наказываются по закону.
Вывод
Как вы видели в этом руководстве, peer-to-peer представляет собой сложную технологию, которая родилась и основана на простом принципе: децентрализация. Мы также знаем теперь, что его цель честна, но ее использование не всегда навсегда. Некоторые люди утверждают, должно ли это быть запрещено или нет, потому что P2P остается самым важным средством незаконного распространения контента, защищенного авторским правом. Однако, если ручка должна быть запрещена к использованию, потому что писатель плох на своем ремесле?
Компьютерное пиратство и обмен файлами существовали задолго до Интернета, как мы его знаем сегодня, главным образом через доски объявлений и частные FTP-сайты. Но находить файлы было утомительно, а загружать их было еще медленнее. Более распространенным было получение программного обеспечения или исправления музыки у друга в виде физической копии (часто называемой «sneakernet»).
Обмен файлами P2P изменил все это. Внезапно у вас появился прямой доступ к общим данным других людей. Но давайте вернемся немного назад: что такое P2P, как он работает и с чего он начался?
Что такое Peer-to-Peer?
Одноранговая связь — это совершенно другая модель, в которой каждый становится сервером . Нет центрального сервера; каждый, кто использует сеть, действует как собственный сервер. Вместо того, чтобы просто брать файлы, одноранговая сеть превратила его в улицу с двусторонним движением.
Теперь вы можете вернуть другим пользователям. На самом деле, отдача (известная сегодня как «заполнение») имеет решающее значение для успеха одноранговых сетей. Если бы все просто скачивали, ничего не возвращая (так называемый «пиявка»), сеть не давала бы никаких преимуществ по сравнению с моделью клиент-сервер.
Вот как выглядит P2P: все в сети раздают файлы всем остальным. (Изображение предоставлено: mmaxer / DepositPhotos )
В модели клиент-сервер производительность снижается при увеличении количества пользователей, так как одинаковая пропускная способность распределяется между большим количеством людей. В одноранговых сетях больше пользователей делают сеть более эффективной. Чем больше пользователей предоставляют доступ к определенному файлу со своих жестких дисков, тем проще для новых пользователей получить этот файл.
В современных сетях P2P на самом деле быстрее, когда больше пользователей скачивают файл. Вместо того, чтобы брать весь файл от одного пользователя, вы берете меньшие куски от сотен или тысяч других. Даже если у них есть только небольшая пропускная способность, объединенные соединения означают, что вы получаете максимально возможную скорость. Затем вы, в свою очередь, вносите свой вклад в распространение файла снова.
В более ранних формах P2P-сетей центральный сервер все еще был необходим для организации сети, выступая в качестве базы данных, которая содержала информацию о подключенных пользователях и файлах, доступных в системе. Несмотря на то, что тяжелая передача файлов осуществлялась напрямую между пользователями, сети все еще были уязвимы. Выключение этого центрального сервера означало полное отключение связи.
Это больше не так благодаря недавним событиям. В настоящее время программное обеспечение может напрямую спрашивать пиров, видели ли они определенный файл. Нет возможности уничтожить эти сети — они практически неразрушимы.
BitTorrent
BitTorrent сеть состоит из веб-сервера, который хранит метаинформацию о файлах, BitTorrent tracker (далее просто трекер, он содержит информацию о пользователях, раздающих определенные файлы), оригинального дистрибьютора файла (пользователя или пира сети), и других пиров, запустивших торрент-клиент (программа, использующая протокол).Пиры взаимодействуют между собой по протоколу TCP, в дальнейшем заменённый на разработанный uTP. Примечательно, что пиры одновременно раздают и загружают имеющиеся файлы, что позволяет построить более эффективные обменные взаимодействия между пользователями, поскольку не произойдёт такого, что все пиры, имеющие файл, скачиваю что-либо и не имеют возможности раздавать.
Для появления файла в раздаче пиру необходимо запустить трекер, создать файл с расширением .torrent, который будет хранить метаинформацию об оригинальном файле вместе с URL-ссылкой на свой трекер, и загрузить его на веб-сервер.
Другие пиры для подключения к загрузке и отдаче исходного файла загружают себе файл .torrent с сервера и торрент-клиент скачивает исходный файл на их машину, а сами пользователи подключаются к раздаче этого файла,
Метаинформационный файл .torrent состоит из ссылки на трекер раздающих пользователей и словаря, хранящего данные о файлах на раздаче, а именно их размера, имени и хэш-суммах всех частей файла. Здесь стоит упомянуть, что по протоколу файлы делятся на небольшие части (около 5MB), которые передаются по отдельности, и не обязательно от одного дистрибьютора. Оригинальный протокол использует SHA-1, что стало камнем преткновения и предпосылкой для дальнейшей модификации протокола.
3 – not interested
Посылается запрашиваемой стороной с уведомлением о части файла, которую он получил и верифицировал подлинность.
Содержит индекс пересылаемой части файла, его длину и саму эту часть. Посылается раздающей стороной.
Пир, получивший .torrent-файл и желающий загрузить соответствующие данные находит в метаинформации ссылку на трекер, и запрашивают у него информацию о раздающих (сидах, англ. seed).
Далее пир подключается к нескольких сидам с запросом различных частей файла, которые обычно идут в случайном порядке для распределения нагрузки между сидами.
После получения части, пир сравнивает её хэш-сумму с имеющейся в метафайле и подтверждает получение, либо запрашивает часть ещё раз.
В конце раздачи, когда остаются немного частей включается режим “endgame”, описанный выше. Далее пир становится на раздачу полученного файла и в трекеры заносится его ссылка на него.
Инновационным подходом в протоколе было разбиение файла на небольшие части, которые можно было получить от нескольких раздающих. Это значительно снизило нагрузку на одного пользователя и повысило безопасность протокола, поскольку серверы не имеют доступа к содержимому файлов.
Как Работает Пиринговая Сеть Обмена Файлами?
Впервые пиринговые сети появились в 1999-ом году, когда стартовал проект Napster – всемирная база файлового обмена. Спустя год он стал популярным брендом в глобальной сети с количеством пользователей в 40 миллионов человека. Главная причина такой популярности заключалась в том, что каждый юзер можно бесплатно скачивать музыкальные файлы. Но вскоре защитники авторских прав выступили с критикой и работа Napster прекратилась. Тем не менее, идея получила всеобщее внимание и легла в основу современных пиринговых сетей.
Аналогичные проекты, создаваемые позже, подвергались преследователями, но контролировать и запрещать их работу было тяжело. Пиринговые сети начали распространяться и набирать обороты популярности благодаря принципу своей деятельности.
Функционирование пиринговой сети весьма отличается от тех, которые работают по схеме «клиент-сервер». Здесь действует принцип взаимодействия «клиент-клиент».
Пиринговая сеть работает таким образом:
- клиентской программой после подключения к сети посылается в сеть (cloud p2p) список файлов, которые доступны для скачивания с компьютера другими программами-клиентами, а также список файлов, желаемых для получения программой;
- далее ведется поиск клиентов, которым нужны определенные файлы, и тех программ, у которых они имеются;
- между двумя группами компьютеров устанавливается прямая связь через рабочие программы и осуществляется файловый обмен;
- каждый файл разбивается на мелкие части – пакеты;
- закачивание информации на компьютер происходит в этой раздробленной форме;
- кроме того, что ваша программа получает необходимые пользователю файлы, она также параллельно передает файлы и их элементы другим заинтересованным участникам.
Каждый пользователь сети может выставлять свои файлы на раздачу. В этом случае нужно в клиентской программе указать папку, где на жестком диске находится установочный пакет тех данных, которыми вы желаете делиться с другими. Сначала только один ПК будет раздатчиком, а когда данные закачаются на другие компьютеры, сам файл будет жить своей жизнью в сети, ведь теперь и другие участники им обладают и могут раздавать интересующимся пользователям.
Но как же участникам или пользователям узнать, что вы раздаете какие-то файлы: Для этого используется трекер – специальный сайт, на котором публикуются все сведения о раздачах, которые запускаются с компьютеров. Также вам необходимо загрузить специальный торрент-файл, который указывает путь и объект для скачивания. Другим пользователем этот файл будет приниматься через программу-клиент.
Все пользователи пиринговой сети делятся на три функциональные группы:
- сидер/сид – у такого пользователя есть все части файла. Например, он первый начал раздачу или скачал файл полностью, или не вышел из сети и раздает данные, используя р2р мессенджер;
- пир – у такого пользователя нет полностью скачанного файла, а только его часть или несколько элементов. Он одновременно раздает и скачивает элементы файлов, то есть является участником раздачи;
- личер – у такого пользователя идет скачивание файла, но сам он не успел начать раздачу.
Данное разделение является условным, поскольку каждый участник сети из одного статуса плавно переходит в другой, в зависимости от его действий.
Скорость и надежность совместного обмена файлами зависит от взаимосвязи между оверлейной сетью Интернет поверх существующей физической топологии. Если вы хотите добится максимальной скорости передачи данных и безопасности мы вам рекомендуем использовать самый быстрый браузер.
P2P – что это
Р2Р, пиринговая сеть – это одноранговая и децентрализованная компьютерная сеть, которая функционирует по принципу равноправия всех участников в ней. Существует несколько серверов, а каждый узел Peer выступает в качестве клиента, при этом может выполнять функции сервера. Благодаря такой структуре сети можно обеспечивать ее бесперебойную работоспособность при любом количестве и комбинации узлов. Каждый пир является участником сети. За счет этого обеспечивается максимально высокая скорость передачи данных вне зависимости от размера первоначального файла.
Сервисы по обмену и распространению файлов являются одним из самым популярных средств для распространения небольших файлов (обычно до 50 Мбайт).
По сути, пиринговая сеть – это объединение нескольких компьютеров, каждый из которых функционирует на равных правах. Это очень удобно не только для обычных пользователей, но и для корпоративных клиентов, которым требуется высокая скорость передачи информации по всему миру.
Информационные данные в сети передаются небольшими кусочками, каждый из них называется пакетом. Чтобы организовать передачу файла с одного ПК на другой, нужно разделить общий файл на отдельные элементы, которые потом будут снова собираться в единый объем, когда пользователь получит их на свой компьютер.
Пиринговая сеть работает так, что не нужно заходить на конкретный сервер и запрашивать свой файл. Он уже существует где-то в сети и зафиксирован в специальном каталоге. Если по вашему запросу объект находится, тогда можно скачать его себе через специальную программу. Одновременно из нескольких источников пакеты файла будут направляться к пользователю, поскольку каждый компьютер в сети выполняете роль сервера и тем самым обеспечивается параллельная закачка информационных данных.
Максимальную безопасность соединения и скорость передачи файлов можно добится используя VPN.
Каждый желающий может стать полноправным участником пиринговой сети, для чего ему потребуется инсталлировать специальную программу на компьютер.
Ключевые особенности функционирования пиринговой сети:
- можно совместно использовать компьютерами-участниками общие устройства, дисковое пространство, процессоры, вычислительные мощности, пропускную способность. Все данные будут разделяться в обоих направлениях с высокой скоростью, и не требуется маршрутизация через другой компьютер;
- отсутствует централизованное администрирование, то есть все узлы системы равны по правам и действиям между собой. Файлы, которые используются компьютерами не хранятся в одном месте, поэтому при сбое одного из узлов работа сети не будет нарушена;
- обработка большого объема информации благодаря распределению нагрузки между своими ресурсами. Даже в периоды самой высокой активности все ПК могут сохранять эффективность своей работы, так как взаимодействуют напрямую между собой;
- надежная работа, так как сеть работает, даже если один или несколько элементов вышли из строя;
- можно расширять сеть – каждый может присоединиться к пиринговой сети и стать ее участником. Чем больше рабочих узлов, тем больше мощность системы;
- простая настройка – поддержка функционирования сети несложная, так как каждый ПК находится на самоуправлении.
Заключение
Спасибо за внимание! Мы обсудили несколько значимых P2P протоколов обмена данных в хронологическом порядке, и их юридическое положение в разных странах. Надеюсь, вам понравился обзор. Ещё раз скажу, что данный обзор не претендует на полноту, я лишь прошелся по заметным вехам в истории данных протоколов. Данная статья ожидает своего продолжения, а я рекомендую посмотреть eDonkey, Freenet, и другие протоколы.
Разработчики протокола BitTorrent из одноимённой компании выпустили публичную бета-версию своего браузера Maelstrom после нескольких месяцев альфа-тестирования. Скачав и запустив браузер (37 Mb), изготовленный на основе Chrome, каждый может опробовать просмотреть уже существующие распределённые сайты. Пока браузер работает только под ОС Windows.
Альфа-версия браузера, доступная не всем, была анонсирована в декабре 2014. Проект задуман разработчиками протокола в качестве альтернативы традиционной системе сайтов клиент-сервер. Очевидные минусы этой системы – в уязвимости серверов. В случае блокировки или технической неисправности сервера сайты, расположенные на нём, перестают отвечать (при отсутствии сложной системы кеширования).
Пока в сети сайтов Maelstrom есть лишь статичные сайты. URL выглядит как magnet-ссылка, открывая которую, браузер устраивает небольшое шоу с анимацией работы пиринговой сети. После успешного открытия протокол URL отображается как bittorrent://, а адресом сайта становится хэш.
Веб-мастерам, желающим опубликовать таким образом свой сайт, предоставляется инструмент generator из набора torrent-web-tools. Скрипт, написанный на Python 2.7, обрабатывает заданную директорию со статичными файлами и создаёт torrent-файл и magnet-ссылку. Чтобы сделать свой сайт доступным по ссылке для просмотра всеми желающими, веб-мастеру необходимо добавить торрент в uTorrent и раздавать его достаточное количество времени.
Плюс такой распределённой системы – в отсутствие какого-либо сервера, который можно было бы закрыть или заблокировать. Кроме того, довольно сложно будет вычислить источник данных, если создатель сайта пожелает остаться анонимным.
В данный момент есть и несколько минусов:
— если сайт непопулярен, то веб-мастеру придётся самостоятельно постоянно раздавать его, чтобы сайт оставался доступным
— не ясно, каким образом можно обновлять содержимое сайта
— система поддерживает лишь статичные сайты
— нет поддержки вменяемых доменных имён
Идея распределённого интернета уже приходила в головы разработчиков. Можно вспомнить о проекте ZeroNet. Python-скрипт, запущенный в системе, работает как локальный прокси, в результате чего сайты можно просматривать в любом браузере.
Законодательные вопросы
Использование протоколов P2P, в частности BitTorrent, для обмена файлами, защищёнными авторским правом, породило множество юридических и законодательных вопросов. Всё зависит от государств и юрисдикций, в которых находятся пользователи. Потенциально, использование протоколов может повлечь юридическую ответственность как для первоначального дистрибьютора файла, так и для скачавших его пользователей в качестве соучастников.
Так, например, в Финляндии системным администраторам и владельцам торрент-сайта(трекера) были присуждены огромные штрафы в сотни тысяч евро за нарушение авторского права.
А один из старейших трекеров The Pirate Bay, расположенный в Швеции, в 2006 г. был подвергнут обыскам, и четыре сооснователя были приговорены к тюремному заключению и штрафам (двое в итоге действительно сидели в тюрьме). Однако уже через 72 часа после обысков и ареста сайт снова начал функционировать, сопровождаемый негативной реакцией прессы и общественности на действия правительства.
В 2005 году автор протокола BitTorrent Брэм Коэн, тогда уже CEO BitTorrent, Inc, которая занималась развитием протокола и разработкой новых приложений P2P сетей до покупки криптовалютным стартапом TRON, заключил соглашение с Американской ассоциацией кинокомпаний об удалении ссылок на авторский контент с официального сайта BitTorrent.
Однако в остальном вся ответственность остаётся на трекерах и пиратских сайтах с метафайлами, хотя фактически они не являются нарушением авторского права, поскольку не содержат в себе никакой защищенной информации, но это уже вопросы законодательства разных стран.
В России с недавнего времени начались попытки блокировать функциональность протокола вкупе с протоколами VPN по требованиям Роскомнадзора.
Gnutella
Особенность Napster в виде центрального сервера была устранена Джастином Франкелем и Томом Пеппером в начале 2000 года в их полностью децентрализованном протоколе P2P обмена данными Gnutella. Существует несколько спецификаций, обратимся к версии 0.6.
Сеть состоит из обычных пользователей (лист, англ. leaf) и ультрапиров (англ. ultrapeer), к которым подключены листья и другие ультрапиры. Причём из-за децентрализации каждый пользователь может объявить себя ультрапиром, если удовлетворяет требованиям по пропускной способности, конфигурации системы и отсутсвию файрвола. Однако этот статус должны подтвердить уже существующие ультрапиры.
Затем взаимодействие осуществляется с помощью Протокола маршрутизации запросов (англ. Query Routing Protocol, QRP). Пользователи обмениваются таблицей маршрутизации запросов (QRT). В них имена имеющихся у пользователей файлов для обмена обрезаются, чтобы исключить грамматические особенности слов и хэшируются SHA-1. Далее в таблицу(огромный массив) заносится булевая переменная, что данный файл с данным хэшом есть у пользователя, и таблица отправляется ближайшему ультрапиру, который агрегирует таблицы своих листьев и обменивается ей между ультрапирами.
Для поиска отправляется запрос имени файла ульрапиру, который хэширует его по уже известному алгоритму, сверяет его с QRT и при совпадении отправляет запрос либо соответствующему листу, либо соседнему ультрапиру. Так запрос доходит до нужного пользователя, который уже напрямую связывается с запросившим пользователем.
Нужно сказать, что протокол дорабатывается по настоящее время, и существует более продвинутая версия Gnutella2, которая сохранила идею децентрализации сети и разбиение на обычных и ультра пользователей, но имеет более проработанные алгоритмы их коммуникации, а также алгоритмы поддержания и управления сетью, защищающие от DDoS-атак. Тем не менее оригинальная Gnutella сохраняет лидирующие позиции по количеству пользователей, исчисляемом в миллионах.
Протокол BitTorrent
Разработанный в 2001 году, BitTorrent — это протокол с открытым исходным кодом, в котором пользователи создают метафайл (называемый .torrent- файл), содержащий информацию о загрузке, без предоставления самих данных загрузки. Трекер был необходим для хранения этих метафайлов вместе с тем, кто в настоящее время хранит этот файл. Однако в качестве открытого протокола любой может запрограммировать программное обеспечение клиента или трекера.
Начиная с оригинального дизайна, были сделаны дальнейшие улучшения, которые позволили скачивать без трекера. DHT ( распределенная хеш-таблица ) означала, что работа по индексированию доступных файлов может распространяться среди всех пользователей. Магнитные ссылки — это еще одно, но они достаточно сложны, чтобы объяснить, как магнитные ссылки отличаются от торрент-файлов. .
Прежде чем мы начнем
Конечно, технология однорангового обмена файлами используется не только для пиратства. Но если честно, вот почему он был создан в первую очередь.
Мы поговорим в основном о совместном использовании файлов технологиями P2P, но это, конечно, не единственный случай использования. Следует также отметить, что термин P2P охватывает широкий спектр сетей за последние несколько десятилетий, так как они были впервые изобретены, поэтому не все здесь применимо в каждом случае. Мы постарались подойти к этой теме как можно шире.
Вывод
Пиринговые сети позволяют скачивать любую информации – от книг до фильмов, от музыки до клипов, от программ до игр. Такая система обмена файлами является прекрасным инструментом для компьютерных пользователей, но при этом требует проявлять осторожность. Чтобы скачивать файлы без риска для своего ПК, следует пользоваться хорошим сервисом VPN.
Приватная сеть обезопасит от рисков вирусного заражения, при этом будет скрывать реальный IP, чтобы не показывать его на обозрение всей сети. Среди преимуществ VPN-сервиса следует отметить такие ключевые аспекты:
С появлением онлайн-кинотеатров и стриминговых сервисов популярность торрент-клиентов пошла на спад, однако на момент публикации с помощью торрента файлы скачивают за день около четырех процентов всех пользователей Интернета (это более 100 миллионов человек).
В данной статье я проведу небольшой обзор P2P (пиринговых) файлообменных протоколов, Napster, Gnutella и BitTorrent. В этой последовательности они появились, и каждый был вдохновлён предыдущим, взял от него лучшее и добавил своё. Каждый из этих протоколов в своё время был прорывом в обмене файлами. Первый открыл миру мощь P2P протоколов обмена данными, Gnutella стала протоколом первой действительно децентрализованной файлообменной сети, а BitTorrent на долгие годы закрепил за собой первенство пирингового обмена данными, и по настоящее время с некоторыми модификациями остаётся самым популярным P2P протоколом. Однако добавлю, что это далеко не единственные P2P протоколы обмена данными, и существуют не менее интересные eDonkey,Freenet, Direct Connect и подобные. Но обо всём по порядку.
Для начала необходимо пояснить, что является P2P файлообменным протоколом. Википедия подсказывает, что это протоколы для распространения и обмена информацией с помощью специальной программы для поиска других пользователей в сети, в которой все пользователи (пиры) являются равноправными участниками, в отличие от клиент-серверной модели обмена информацией. Для некоторых протоколов (гибридные P2P, например, Napster или BitTorrent) необходимо подключение к серверу, чтобы узнать информацию о файлах или о пользователях, у которых можно взять определённый файл. Сам же обмен данными производится между пользователями сети, в чём и заключается главная особенность P2P. Сегодня происходит расцвет криптовалют, наблюдается непрерывный рост как в стоимости криптовалют, так и в их количестве. Большая часть существующих криптовалют основывается на P2P протоколах подтверждения транзакций, который также были вдохновлены пиринговыми файлообменными сетями.
Краткая история раннего программного обеспечения P2P
Теперь у вас есть представление о том, почему одноранговые сети были такой революцией по сравнению с моделью клиент-сервер, давайте кратко рассмотрим исторический контекст.
Napster , запущенный в 1999 году, был первой широко доступной реализацией одноранговой модели. Центральная база данных содержала информацию обо всех музыкальных файлах, хранящихся у участников. Вы искали бы песню с этого центрального сервера, но чтобы загрузить ее, вам нужно было подключиться к другому онлайн-пользователю и скопировать с него. В свою очередь, когда эта песня появилась в вашей библиотеке Napster, она стала доступна для других пользователей в сети.
Вы также можете добавить свои собственные файлы, которые Napster затем будет индексировать и добавлять в базу данных, готовые к распространению по всему миру. Однако реализация была ограничена тем, что вы могли скачивать только от одного человека. Сервис имел высокую доступность песен, но скорости были не такими большими.
Но с этим концепция одноранговой связи развязала мир.
В 2001 году Napster был закрыт, но не раньше, чем возникли подобные сети, предлагающие больше, чем просто музыку. Фильмы, программное обеспечение и изображения были доступны в сетях Morpheus , Kazaa и Gnutella (из них Limewire был, пожалуй, самым известным клиентом Gnutella).
На протяжении многих лет появлялись и уходили различные другие протоколы и одноранговое программное обеспечение для обмена файлами, но появился один открытый протокол: BitTorrent .
Риски при обмене файлами через P2P сети
Из свободы работы пиринговой сети выплывают ее риски, так как все пользователи при обмене файлами подвергаются опасности заражения вирусами или хакерского взлома.
Все эти риски обусловлены такими причинами:
- показывается реальный IP –адрес – когда происходит подключение к одноранговой сети, IP всегда видимый. Если вы будете использовать torrent или находиться на большой платформе, сотни и тысячи пиров смогут видеть его;
- файл может иметь неизвестное происхождение – важно всегда проверять, откуда скачивается файл, кто создал торрент, какие протоколы на платформе общего доступа. Если не всегда это возможно, тогда лучше проверять антивирусной программой все файлы;
- риск заражения шпионским или вредоносным ПО – через пиринговое соединение можно очень легко наткнуться на вирусы и вредоносные программы, поэтому важно учитывать данный факт;
- насколько законно производить обмен файлами – тут необходимо отталкиваться от национального законодательства.
Napster
Вот здесь хорошо описана история файлообмена. Я же детально остановлюсь на P2P протоколах, заслуживающих внимания. P2P сети были известны с начала 90-x(IRC, Hotline), но первым P2P протоколом, получившим широкую известность среди пользователей глобальной сети, был Napster. Тот самый, который упоминается в “Ограблении по-итальянски” 2003 года, и сооснователем которого был Шон Паркер, сыгранный Джастином Тимберлейком в фильме Дэвида Финчера “Социальная сеть”. Можно представить, какой эффект произвело появление утилиты в 1999 году. В основе Napster стояли центральные сервера (Index Server), у которых был список всех файлов и адреса клиентов (пиров), у которых их можно скачать. Пир подключался к серверу, посылал поисковый запрос, и получал в ответ адреса других пиров с запрашиваемым файлом. Затем через тот же сервер устанавливалось соединение между пирами и производился обмен файлами, поскольку напрямую соединение было установить проблематично из-за файрволов и NAT. Таким образом, у центральных серверов была информация обо всех пирах с IP, обо всех файлах и обо всех передачах между пирами. С точки зрения приватности, это очень удручающая ситуация. Однако на тот момент это был прорыв в области распространения аудио, хотя именно эта особенность и послужила причиной упадка Napster: поскольку существовал центральный сервер компании, правообладателям было легко подать на него в суд по причине пиратства и выиграть его. Тем не менее, Napster показал миру возможности P2P протоколов, и мы плавно подходим к более современным вариантам.
Программы для обмена файлами
Основными программами для обеспечения быстрого и качественного обмена файлами являются следующие:
- uTorrent – самая легкая и быстрая программа, 150 миллионов пользователей каждую минут используют сервис для передачи данных;
- BitTorrent – это специальное расширение и прародитель создания пиринговой системы. Известна давно, но все равно хорошо конкурирует с остальными клиентскими сервисами;
- BitComet – китайская программа с протоколами безопасности, по большей части ориентирована на азиатский рынок за счет адаптации к алфавиту Китая, Японии и Кореи;
- eMule – структурированная клиентская система, которая работает по лицензииGNU GPLv2, отличается своей безопасностью и хорошей развитостью;
- Vuze – считается единственным торрент-клиентом, который имеет систему I2P, обеспечивающую полную анонимность для пользователей.
Не модель клиент-сервер
Во-первых, мы должны объяснить, что такое одноранговая связь. Остальная часть Интернета обычно работает по так называемой модели клиент-сервер .
Веб-сайт, размещенный на мощном сервере где-то в мире ( лучшие услуги веб-хостинга ), предоставляет информацию, когда ваш компьютер или телефон запрашивает ее. Это может быть шрифт, используемый для правильного отображения веб-сайта, или это может быть ISO-образ Linux объемом 2 ГБ, который вы хотите загрузить. Сервер отправляет файл вам. Когда следующий пользователь приходит, процесс повторяется.
Так работает клиент-серверный интернет. (Изображение предоставлено: CorDesign / DepositPhotos )
Это хорошо работает для веб-сайтов, но не подходит для распространения больших файлов. В основном это проблема скорости, пропускной способности, стоимости и легальности.
Скорость на традиционном веб-хостинге довольно ограничена. Это хорошо для передачи небольших объемов текста для визуализации веб-сайта, а некоторые веб-серверы оптимизированы только для обслуживания изображений. Но для больших файлов это потребовало бы максимальной скорости, которая не будет устойчивой в течение длительного времени и блокирует сервер для других пользователей. Пропускная способность также является дорогостоящей; Просто показ изображений здесь, в , стоит много тысяч долларов в год.
С юридической точки зрения относительно легко найти один сервер, выключить его, а затем привлечь к ответственности владельца. Поэтому P2P был рожден по необходимости. Тем, кто хотел распространять защищенные авторским правом файлы, нужен был лучший способ.
Используете ли вы P2P файлообменник?
Я надеюсь, что это пролило некоторый свет на значение одноранговой сети и где это началось. Справедливо сказать, что P2P-сети навсегда изменили интернет. По оценкам, на пике в 2006 году на сети P2P приходилось более 70% всего трафика, проходящего через Интернет.
С тех пор его использование резко сократилось, в основном из-за легкодоступных служб потокового видео, таких как Netflix и YouTube. В сочетании с такими сервисами потоковой передачи музыки, как Spotify, у пиратов больше нет причин . P2P-сети заполнили важный пробел в нашей истории, когда традиционные медиа-сервисы изо всех сил пытались не отставать. Теперь они в значительной степени не имеют значения.
Вы получили возможность использовать Napster в тот же день? Или вы впервые познакомились с обменом файлами через скромный торрент? Сообщите нам в комментариях или, если вы хотите узнать больше, ознакомьтесь с нашим полным руководством для торрентов по торрентам для торрентов.
В зависимости от типа информационных данных используются различные способы их передачи. И одним из таких возможных вариантов является пиринговая сеть, о которой далее пойдет речь в этой статье. Такая технология позволяет передавать файлы любого размера, также можно ее задействовать для организации распределенных вычислений.
У пиринговых сетей свои правила обмена, и часто задействуются специальные программы, предназначены для информационной раздачи и поддержки. Рассмотрим детальнее, что такое р2р сеть, ее виды и принцип функционирования.
Виды P2P сетей
Несмотря на простоту работы Р2Р сети для организации обмена данными и файлами, все равно требуется наличие стабильной платформы, которая будет задействоваться всеми сторонами, а также системы номенклатуры для отметки файлов.
Известно три типа сетей, описывающих файловых обмен в рамках пиринговой сети. Пользователь может выбрать структурированную, неструктурированную или комбинированную сеть, в зависимости от личных потребностей.
Выбор типа также обусловливается видами файлов, которые находятся в общем доступе, а также наличием выделенной платформы и основным источником контента.
Рассмотрим каждый тип сети детальнее:
- структурированная Р2Р сеть – формируется по принципу иерархии с использованием распределенной хеш-таблицы или DHT. Данный вариант подходит для научных или крупных организаций, где все компьютерные устройства постоянно подключены к сети Интернет. Это позволяет легко найти любые данные и загрузить их максимально быстро, при этом сама система никак не страдает от большого количества устройств, которые подключаются к ней;
- неструктурированная Р2Р сеть – формируется без иерархии, а каждый ПК будет подключаться к ближайшему одноранговому узлу, если в нем есть необходимые пользователю данные. Сеть будет заполняться запросами, и подключение будет происходить к тем узлам, которые отвечают;
- гибридная Р2Р сеть – комбинация неструктурированной и структурированной сети, использование одних и тех же данных, а также терминологии. Такая сеть может идти на компромисс между двумя типами, чтобы максимально использовать преимущества каждого из них;
- торренты – уникальная технология BitTorrent P2P для эффективного поиска и скачивания необходимых файлов. В одном торрент-файле есть полный индекс данных, поэтому происходит быстрое подключение к р2р клиенту и объединение онлайн-пользователей. То есть загрузка происходит совместными усилиями.
Читайте также: