Узлы DHT имеют уникальные идентификаторы, называемые Node ID. Идентификаторы узлов выбираются случайным образом из того же 160-битного пространства, что и информационные хеши BitTorrent. Близость измеряется путем сравнения таблиц маршрутизации Node ID, чем ближе Node, тем более детально, что приводит к оптимальному
Что делает их более оптимальными, чем его предшественник "Kademlia", который использовал простые целые числа без знака: расстояние (A, B) = | A xor B | Меньшие значения ближе. XOR. Помимо ненадежности, его логика была ошибочной.
Если ваш клиент поддерживает DHT, зарезервировано 8 байтов, в которых содержится 0x09, за которыми следует 2-байтовая полезная нагрузка с портом UDP и узлом DHT. Если рукопожатие прошло успешно, вышеприведенное будет продолжено.