BitTorrent-трекер — это особый тип сервера , который обеспечивает связь между участниками с использованием протокола BitTorrent .
При одноранговом обмене файлами программный клиент на ПК конечного пользователя запрашивает файл, и части запрошенного файла, находящиеся на одноранговых машинах, отправляются клиенту, а затем собираются заново в полную копию запрошенного файла. Сервер «трекера» отслеживает, где находятся копии файлов на одноранговых машинах, какие из них доступны на момент запроса клиента, и помогает координировать эффективную передачу и повторную сборку скопированного файла. Клиенты, которые уже начали загрузку файла, периодически связываются с трекером, чтобы договориться о более быстрой передаче файла с новыми одноранговыми машинами и предоставить статистику производительности сети; однако после начала первоначальной одноранговой загрузки файла одноранговая связь может продолжаться без подключения к трекеру.
Современные клиенты BitTorrent могут реализовывать распределенную хеш-таблицу и протокол обмена пирами для обнаружения пиров без трекеров; однако трекеры по-прежнему часто включаются в торренты для повышения скорости обнаружения пиров. [1]
Публичные или открытые трекеры может использовать любой, добавив адрес трекера к существующему торренту, или их может использовать любой недавно созданный торрент, например OpenBitTorrent . The Pirate Bay управлял одним из самых популярных публичных трекеров, пока не отключил его в 2009 году из-за юридических проблем.
Частный трекер — это BitTorrent-трекер, который ограничивает использование, требуя от пользователей регистрации на сайте. Метод контроля регистрации, используемый среди многих частных трекеров, — это система приглашений , в которой активным и содействующим членам предоставляется возможность предоставить новому пользователю разрешение на регистрацию на сайте, или новый пользователь проходит процесс собеседования. [2]
Существует несколько обстоятельств, при которых распространение материалов, защищенных авторским правом, или их частей является законным.
Существуют также эксперименты по легальной продаже контента, распространяемого через BitTorrent с использованием «защищенной» системы трекинга.
Трекеры являются основной причиной поврежденного «роя» BitTorrent. (Другие причины в основном связаны с поврежденными или взломанными клиентами, загружающими поврежденные данные.) Надежность трекеров была улучшена за счет двух основных нововведений в протоколе BitTorrent.
Многотрекерные торренты содержат несколько трекеров в одном торрент-файле. Это обеспечивает избыточность в случае отказа одного трекера, другие трекеры могут продолжать поддерживать рой для торрента. Одним из недостатков этого является то, что становится возможным иметь несколько неподключенных роев для одного торрента, где некоторые пользователи могут подключаться к одному конкретному трекеру, не имея возможности подключиться к другому. Это может создать непересекающийся набор, который может препятствовать эффективности торрента для передачи файлов, которые он описывает. Дополнительные расширения, такие как Peer exchange и 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 также используют Peer exchange (PeX) для сбора пиров в дополнение к трекерам и DHT. Peer exchange проверяет известных пиров, чтобы узнать, знают ли они о других пирах. С выпуском Vuze 3.0.5.0 все основные клиенты BitTorrent теперь имеют совместимый peer exchange.
Одним из вариантов этого протокола трекера на основе HTTP является флаг "compact". Этот флаг, как определено в BEP 23, [3] указывает, что трекер может сжимать ответ, кодируя адреса IPv4 как набор из 4 байтов (32 бита). Однако адреса IPv6 имеют длину 128 бит, и, таким образом, "compact" нарушит поддержку IPv6. Чтобы справиться с этой ситуацией, клиенты и трекеры должны либо избегать использования компактных анонсов по IPv6, либо реализовать BEP 07 [4]
OpenTracker от Дирка Энглинга стал основой одного из крупнейших BitTorrent-трекеров — The Pirate Bay .
qBittorrent — это BitTorrent-клиент с открытым исходным кодом и встроенной поддержкой трекера.
BitTorious — это коммерчески поддерживаемый трекер с открытым исходным кодом и интегрированным веб-порталом управления.