BitTorrent -трекер — это особый тип сервера , который помогает в общении между узлами с использованием протокола BitTorrent .
При одноранговом обмене файлами программный клиент на ПК конечного пользователя запрашивает файл, а части запрошенного файла, находящиеся на одноранговых компьютерах, отправляются клиенту, а затем снова собираются в полную копию запрошенного файла. Сервер «трекера» отслеживает, где находятся копии файлов на одноранговых машинах, какие из них доступны на момент запроса клиента, и помогает координировать эффективную передачу и повторную сборку скопированного файла. Клиенты, которые уже начали загрузку файла, периодически связываются с трекером, чтобы договориться о более быстрой передаче файла с новыми узлами и предоставить статистику производительности сети; однако после начала начальной загрузки однорангового файла одноранговая связь может продолжаться без подключения к трекеру.
Современные клиенты BitTorrent могут реализовать распределенную хэш-таблицу и протокол обмена одноранговыми узлами для обнаружения одноранговых узлов без трекеров; однако трекеры по-прежнему часто включаются в торренты для повышения скорости обнаружения пиров. [1]
Публичные или открытые трекеры может использовать кто угодно, добавив адрес трекера в существующий торрент, или их можно использовать в любом вновь созданном торренте, например OpenBitTorrent . The Pirate Bay управляла одним из самых популярных публичных трекеров, пока не отключила его в 2009 году из-за проблем с законом, и после этого предлагала только магнитные ссылки .
Частный трекер — это трекер BitTorrent, который ограничивает использование, требуя от пользователей регистрации на сайте. Метод контроля регистрации, используемый многими частными трекерами, представляет собой систему приглашений , в которой активным и участвующим участникам предоставляется возможность предоставить новому пользователю разрешение на регистрацию на сайте, или новый пользователь проходит процесс собеседования. [2]
Существует несколько обстоятельств, при которых законно распространять материалы, защищенные авторским правом, или их части.
Также проводятся эксперименты по легальной продаже контента, распространяемого через BitTorrent, с использованием «защищенной» системы отслеживания.
Трекеры являются основной причиной поврежденного «роя» BitTorrent. (Другие причины в основном связаны с поврежденными или взломанными клиентами, загружающими поврежденные данные.) Надежность трекеров была повышена за счет двух основных нововведений в протоколе BitTorrent.
Торренты с несколькими трекерами содержат несколько трекеров в одном торрент-файле. Это обеспечивает избыточность в случае сбоя одного трекера, другие трекеры могут продолжать поддерживать поток торрента. Одним из недостатков этого является то, что становится возможным иметь несколько несвязанных групп для одного торрента, при этом некоторые пользователи могут подключиться к одному конкретному трекеру, но не могут подключиться к другому. Это может создать непересекающийся набор, который может снизить эффективность передачи торрентом файлов, которые он описывает. Дополнительные расширения, такие как обмен одноранговыми узлами и DHT, смягчают этот эффект, быстро объединяя в противном случае непересекающиеся графы одноранговых узлов.
Vuze (ранее Azureus) был первым клиентом BitTorrent, реализовавшим такую систему с помощью метода распределенной хеш-таблицы (DHT). Альтернативная и несовместимая система DHT, известная как Mainline DHT, была разработана одновременно и позже принята клиентами BitTorrent (Mainline), μTorrent, Transmission, rTorrent, KTorrent, BitComet и Deluge.
Текущие версии официального клиента BitTorrent, μTorrent , BitComet , Transmission и BitSpirit, совместимы с Mainline DHT . Обе реализации DHT основаны на Kademlia . Начиная с версии 3.0.5.0, Vuze также поддерживает Mainline DHT в дополнение к своей собственной распределенной базе данных посредством использования дополнительного плагина приложения MainlineDHT Plugin. Это потенциально позволяет клиенту Vuze охватить более крупный рой.
Большинство клиентов BitTorrent также используют обмен пирами (PeX) для сбора пиров в дополнение к трекерам и DHT. Одноранговый обмен проверяет известных одноранговых узлов, чтобы узнать, знают ли они о каких-либо других одноранговых узлах. С выпуском Vuze 3.0.5.0 все основные клиенты BitTorrent теперь имеют совместимый одноранговый обмен.
Одним из вариантов этого протокола отслеживания на основе HTTP является флаг «компактный». Этот флаг, как определено в BEP 23, [3], указывает, что трекер может сжимать ответ, кодируя адреса IPv4 как набор из 4 байтов (32 бита). Однако адреса IPv6 имеют длину 128 бит, и поэтому «компактный» вариант нарушит поддержку IPv6. Чтобы справиться с этой ситуацией, клиенты и трекеры должны либо избегать использования компактных объявлений через IPv6, либо внедрить BEP 07 [4].
opentracker от Дирка Энглинга стал основой одного из крупнейших трекеров BitTorrent — трекера The Pirate Bay .
qBittorrent — это BitTorrent-клиент с открытым исходным кодом и встроенной поддержкой трекера.
BitTorious — это коммерчески поддерживаемый трекер с открытым исходным кодом и интегрированным веб-порталом управления.