Mainline DHT entrée non spécifiée dans le dictionnaire bencoded
-
27-10-2019 - |
Question
J'ai trouvé une entrée dans un dictionnaire bencoded dans le trafic DHT, généré par BitTorrent, que je ne comprends pas, ni ne trouve rien dans la spécification de DHT à http://bittorrent.org/beps/bep_0005.html .
Exemple de requête et de réponse de paquet avec wireshark:
query = {"a":{"id":".=...4...R..%..s~..;"}, "q":"ping", "t":"..oo", "v":"UThK", "y":"q"}
response = {"r":{"id":"..=..x......o....w/%"}, "t":"..oo", "v":"UT..", "y":"r"}
vidage complet hexagonal se trouve ici. http://pastebin.com/SMB4f8LR
L'entrée dans cet exemple est le "v":"UThK"
dans la requête et "v":"UT.."
dans la réponse.
Quel est son but?
La solution
Le champ v
est facultatif et indique quel client et la version en cours d'exécution est le noeud DHT.
Ceux qui commencent par « UT » est uTorrent, suivi d'un octet indiquant la version majeure et un autre octet de version mineure.
Les autres valeurs possibles sont:
- "Az" - Azureus (Vuze ou)
- "LT" - libtorrent (rasterbar)
- "MP" - MooPolice
- "GR" - GetRight
- "MO" - Monotorrent