Les nœuds DHT ont des identifiants uniques, appelés ID de nœud. Les ID de nœud sont choisis de manière aléatoire dans le même espace de 160 bits que les hachages d'informations BitTorrent. La proximité est mesurée en comparant les tables de routage des ID de nœud, plus le nœud est proche, plus les détails sont nombreux, ce qui donne un résultat optimal
Alors, qu'est-ce qui les rend plus optimaux que leur prédécesseur "Kademlia" qui utilisait des entiers non signés simples : distance(A, B) = |A xor B| Les valeurs plus petites sont plus proches. XOR. En plus de ne pas être sécurisé, sa logique était défectueuse.
Si votre client prend en charge le DHT, 8 octets sont réservés dans lesquels se trouve 0x09 suivi d'une charge utile de 2 octets avec le port UDP et le nœud DHT. Si le handshake est réussi, ce qui précède se poursuivra.