Идут технические работы! Возможны перебои с доступом к сайту!

BitTorrent

Из проекта Викизнание

(Перенаправление из статьи Bittorrent)

BitTorrent - файлообменная сеть, аналогичная Kazaa, eMule, eDonkey, WinMX. Автор - Брем Коуэн (Bram Cohen) .


Оглавление

Механизм работы Bittorrent

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

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


Пользователи-"эгоисты"

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


Неполные файлы

Участие в системе обмена tracker-сервера дало программистам BitTorrent возможность внедрить алгоритм, предотвращающий появление неполных файлов. Поскольку tracker хранит информацию о сегментах, успешно загруженных на каждую машину, то загрузка файла новыми клиентами принудительно начнется с наиболее редкого сегмента. Если клиент BitTorrent загружает крупный файл, разбитый на 200 частей, то это совсем не означает, что процесс начнется с сегмента #1 и закончится сегментом #200. Клиент всегда получает сегмент, занимающий последнее место по распространенности, что в идеале после 200 подключений к центральному серверу даст возможность выложить в пиринговую сеть файл целиком.


Ресурсы торрент-файлов

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



См. также



Официальный сайт

Русские torrent-ресурсы