Я использую Компрессор YUI . Кажется, получает преуспевшее задание!
В торрентах без трекера / DHT IP-адреса одноранговых узлов сохраняются в DHT с использованием хэша BitTorrent в качестве ключа. Поскольку все, что делает трекер, в основном, отвечает на запросы put / get, эта функциональность точно соответствует интерфейсу, который предоставляет DHT (распределенная хеш-таблица): он позволяет вам искать и сохранять IP-адреса в DHT с помощью infohash.
Таким образом, запрос «get» будет искать хеш-информацию BT и возвращать набор IP-адресов. «Put» хранит IP-адрес для данного хэша информации. Это соответствует запросу «анонс», который вы в противном случае отправили бы трекеру для получения словаря IP-адресов одноранговых узлов.
В DHT одноранговые узлы случайным образом назначаются для хранения значений, принадлежащих небольшой части пространства ключей; хеширование гарантирует, что ключи распределяются случайным образом между участвующими партнерами. Протокол DHT ( Kademlia для BitTorrent) обеспечивает эффективную маршрутизацию запросов ввода / вывода к партнерам, ответственным за поддержание списков IP-адресов данного ключа.
The general theory can be found in wikipedia's article on Kademlia. The specific protocol specification used in bittorrent is here: http://wiki.theory.org/BitTorrentDraftDHTProtocol
Что происходит с BitTorrent и DHT, так это то, что в начале BitTorrent использует информацию, встроенную в торрент-файл, для перехода либо к трекеру, либо к одному из набора узлов DHT. Затем, как только он находит один узел, он может продолжать поиск других и продолжать использовать DHT, не нуждаясь в централизованном трекере для его обслуживания.
Исходная информация загружает более позднее использование DHT.