Как делает DHT в работе потоков?

Я использую Компрессор YUI . Кажется, получает преуспевшее задание!

71
задан Christopher Tarquini 26 August 2009 в 02:47
поделиться

3 ответа

В торрентах без трекера / DHT IP-адреса одноранговых узлов сохраняются в DHT с использованием хэша BitTorrent в качестве ключа. Поскольку все, что делает трекер, в основном, отвечает на запросы put / get, эта функциональность точно соответствует интерфейсу, который предоставляет DHT (распределенная хеш-таблица): он позволяет вам искать и сохранять IP-адреса в DHT с помощью infohash.

Таким образом, запрос «get» будет искать хеш-информацию BT и возвращать набор IP-адресов. «Put» хранит IP-адрес для данного хэша информации. Это соответствует запросу «анонс», который вы в противном случае отправили бы трекеру для получения словаря IP-адресов одноранговых узлов.

В DHT одноранговые узлы случайным образом назначаются для хранения значений, принадлежащих небольшой части пространства ключей; хеширование гарантирует, что ключи распределяются случайным образом между участвующими партнерами. Протокол DHT ( Kademlia для BitTorrent) обеспечивает эффективную маршрутизацию запросов ввода / вывода к партнерам, ответственным за поддержание списков IP-адресов данного ключа.

61
ответ дан 24 November 2019 в 13:06
поделиться

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

18
ответ дан 24 November 2019 в 13:06
поделиться

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

Исходная информация загружает более позднее использование DHT.

12
ответ дан 24 November 2019 в 13:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: