Введение

Сервер обмена файлами.

BitTorrent-трекер — это специальный тип сервера, который помогает в обмене информацией между участниками сети, использующими протокол BitTorrent. При обмене файлами по технологии peer-to-peer (P2P) программный клиент на компьютере пользователя запрашивает файл, и части запрошенного файла, находящиеся на компьютерах других участников, отправляются клиенту, а затем собираются в полную копию запрошенного файла. Сервер "трекер" отслеживает, где находятся копии файлов на компьютерах участников сети, какие из них доступны в момент запроса клиента, и помогает координировать эффективную передачу и сборку файла. Клиенты, уже начавшие загрузку файла, периодически связываются с трекером для согласования более быстрой передачи данных с новыми участниками и предоставляют статистику о производительности сети; однако, после начала первоначальной загрузки файла по технологии P2P, обмен данными между участниками может продолжаться без подключения к трекеру. Современные BitTorrent-клиенты могут использовать распределенную хеш-таблицу и протокол обмена информацией об участниках сети (peer exchange protocol) для поиска участников без использования трекеров; однако трекеры все еще часто включаются в торренты для повышения скорости поиска участников.

Общественные трекеры

Публичные или открытые трекеры может использовать любой желающий, добавляя адрес трекера к существующему торренту, или они могут использоваться при создании новых торрентов, например, OpenBitTorrent. The Pirate Bay поддерживал один из самых популярных публичных трекеров до его отключения в 2009 году из-за юридических проблем, а затем стал предлагать только магнитные ссылки.

Частные трекеры

Частный трекер – это BitTorrent-трекер, который ограничивает доступ, требуя от пользователей регистрации на сайте. Распространенным методом контроля регистрации на многих частных трекерах является система приглашений, когда активные и активно участвующие участники получают возможность разрешить новому пользователю зарегистрироваться на сайте, либо новый пользователь проходит собеседование.

Юридическое использование

Существует несколько обстоятельств, при которых распространение материала, защищенного авторским правом, или его частей является законным. Бесплатное распространение. Владельцы авторских прав могут разрешить бесплатное распространение своих произведений. Для этого существуют специальные лицензии, которые может использовать любой желающий загрузить свои материалы. Такие лицензии часто применяются в ситуациях с большим количеством правообладателей, например, в онлайн-сообществах. Примером могут служить семейства лицензий Creative Commons для свободно распространяемых культурных произведений в текстовом, аудио-, видео- или графическом формате, а также лицензии на программное обеспечение для свободного и открытого программного обеспечения, такие как лицензия BSD и другие. Сама Wikipedia может распространяться через BitTorrent по той же причине. Общественное достояние. Произведения, находящиеся в общественном достоянии и, следовательно, не подпадающие (или больше не подпадающие) под действие закона об авторском праве, также могут быть законно распространены. Например, проект «Гутенберг» регулярно собирает и публикует классические произведения после истечения срока действия их авторских прав (который зависит от страны первоначальной публикации). Добросовестное использование. В некоторых странах законодательство об авторском праве предусматривает положения о добросовестном использовании, позволяющие людям получать доступ к определенным категориям материалов, защищенных авторским правом, и использовать их без нарушения закона. Также существуют эксперименты по легальной продаже контента, распространяемого через 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 опрашивает известных пиров, чтобы узнать, не знают ли они других участников раздачи. С выходом версии 3.0.5.0 Vuze все основные BitTorrent-клиенты теперь поддерживают совместимый Peer Exchange.

Поддержка IPv6

Одним из вариантов для этого протокола HTTP-трекера является флаг "compact". Этот флаг, как определено в BEP 23, указывает, что трекер может уплотнять ответ, кодируя IPv4-адреса в виде набора из 4 байт (32 бита). Однако адреса IPv6 имеют длину 128 бит, и использование "compact" приведет к нарушению поддержки IPv6. Для решения этой ситуации клиенты и трекеры должны либо избегать использования компактных объявлений через IPv6, либо реализовать BEP 07.

Программное обеспечение

opentracker от Дирка Энглинга обеспечивал работу одного из крупнейших BitTorrent-трекеров, трекера The Pirate Bay. qBittorrent — это BitTorrent-клиент с открытым исходным кодом со встроенной поддержкой трекеров. BitTorious — это трекер с открытым исходным кодом, имеющий коммерческую поддержку и интегрированный веб-портал управления.