Пиринговые сети и их клиенты
— Храм должен был быть вечным. Как сама глубина. А значит, не зависеть ни от одного сервера. Создающие Храм программы свободно блуждают по сети, их фрагменты дублируются, рекомбинируются, самостоятельно организуются для работы. Чтобы Храм исчез, надо уничтожить все машины в сети.
Сергей Лукьяненко, «Фальшивые зеркала»
Пиринговые сети
Миллионы людей в интернете пользуются так называемыми пиринговыми сетями. Само понятие "пиринговые" произошло от термина "пир" ( по англ. peer) - равноправный пользователь отдельной одноранговой сети, пользующийся всеми сервисами этой сети и предоставляющий одновременно их другим - p2p (peer to peer).
В саму историю создания этой сети вдаваться не буду, да это как и все остальное можно прочесть в интернете. Моя цель попытаться вразумительно объяснить для чего нужны эти сети и как работать в таких сетях. Преимущество пиринговых сетей огромно, нет правообладателя контента потому что нет централизованного файлового сервера, все файлы фильмы и музыка разбросаны по компьютерам пользователей, в таком случае идет распределение трафика, что способствует снижению нагрузки и увеличению скорости обмена файлами.
В мире изпользуются две основные архитектуры этих сетей это ED2K и BitTorrent - это сети которые не завязаны на конкретные сервера, а могут работать вполне самостоятельно благодаря клиентам (специальным программам) в которых встроена поддержка распределенной хеш-таблицы DHT. В настоящее время предпочтение больше отдают сетям которые работают по протоколу BitTorrent.
Так как же все-таки работают пиринговые сети?
Сама структура протокола довольно таки сложна, объясню на пальцах. Вы наверное слышали о таком понятии Торрент трекер? Это место где хранится информация о файлах, заметьте не сами файлы, а информация о них. Трекер по сути это веб страница на которой есть описание фильма, музыкального произведения, игр, информация об участниках и раздающих. Так же там имеются адреса клиентов, которые учавствуют в файлообмене и контрольные хеш-суммы файлов. Визуально вы можете посмотреть на картинке ниже, как происходит обмен файлами между клиентами.
Даже если файл не докачан сразу, его можно докачать в любое время, так как он разбивается на сегменты. Сегменты могут качаться выборочно, по ходу закачки программа - клиент расставляет сегменты в нужном порядке для цельности файла.
Как скачивать файлы?
Для BitTorrent сетей существуют несколько программ клиентов, один из популярных это μTorrent. Программа бесплатная, поддерживает много языков в том числе и русский, скачать ее можно с сайта производителя:
Чтобы скачать Вам фильм, или другой нужный вам файл, необходимо зайти на трекер, выбрать то что вы ищите и нажать - "Скачать торрент". Торрент - это такой маленький файлик метаданных с расширением *.torrent в котором записаны URL адрес трекера, хеш-суммы сигментов раздаваемых файлов, информация о самом файле и т. д... Когда торрент будет скачан, автоматически запустится μTorren клиент, с предложением сохранить нужный файл у Вас на диске. После выбора места начнется быстрое скачивание ( в зависимости от вашей скорости доступа в интернет). Фактически с помощью μTorrent можно определить скорость, которую дает Вам ваш провайдер.
Существуют такие понятия как "Сиды" и "Пиры" они присутствуют и в строке статуса таблицы закачек торрент клиентов и также присутствуют на страницах информации трекеров. Многие путают эти понятия. Внесу ясность:
Сиды или сидеры - те компьютеры которые имеют уже готовый файл или закаченный пакет и раздают его всем.
Пиры - здесь в этом случае стоит понимать этот термин под словом Личеры. Личеры - те компьютеры которые имеют не полный файл или пакет и качают его с сидеров + личеров и одновременно раздают другим личерам.
Цифры стоящие в статистике, например Сиды 10(15), Пиры 0(2) означают что раздают (сидируют) 10 клиентов из 15 возможных и не один не качает из 2 возможных.