Торрент трекер, BitTorrent трекер!

Автор: Ольга ДАХНО. Опубликовано: 14.02.2013, 21:25

торрент трекер

Функция торрент трекер позволяет обрабатывать запросы клиентов, осуществлять их координацию при помощи сервера BitTorrent. Клиенты, время от времени, обращаются к трекеру с разного рода запросами, чтобы обменятся информацией из себе подобными. Клиентские узлы отправляют трекерам HTTP-запросы типа GET. Для ответа используется Bencode-словарь, где находится информация об узлах, что раньше обратились к трекеру и тоже участвуют в раздаче. Данную информацию узлы используют, чтобы установить прямую связь между собой.

Трекер существует для того, чтобы «связывать» клиентов друг с другом, но он не участвует в непосредственном обмене раздаваемыми файлами. У трекера вообще нет информации о файлах, так как каждый клиент сообщает ему лишь инфохеш. Для того, чтобы решать разного рода проблемы, можно использовать резервный трекер или специальный бестрекерный протокол, к примеру DHT. Разные трекеры могут сохранять в базе данных статистические данные о раздачах, т.е. сумму узлов на конкретной раздаче. Также сохраняется общий объем с переданными данными и другой доступной трекерам информации. Позже полезную информацию через каталог предоставляют конечному пользователю.

Частные трекеры могут ограничивать доступ пользователю, требуя, например, регистрацию учетных записей, поддержку «рейтинга» на надлежащем уровне. Своим появлением частные трекеры обязаны процессам асимметричности пользовательских каналов доступа к Интернету. Среднестатистический пользователь, когда скачивает торрент, может успеть отдать другому пользователю определенную долю данных. При этом, пользователь, получив нужный файл, может сразу же закрыть торрент-клиент. В таком случае, доступ к торренту снижается, и на первоначального распространителя файла может ложиться неоправданная нагрузка.

Частный трекер может записывать статистику (рейтинг) пользователей, количество «скачанного» и «переданного» другому пользователю… В результате, доступ и быстрота скачивания торрента на частном трекере бывают выше, нежели на открытых. Идентифицировать клиента трекер может посредством IP-адреса пользователя, или благодаря уникальному пользовательскому ключу (т.н. user key, либо pass key). Существует разная реализация трекеров: это может быть отдельный сервер, или модуль для стороннего HTTP-сервера (к примеру, Apache), либо же дополнение к сайту, написанное, например, на JSP.