Mainline DHT неуказанная запись в закодированном словаре - PullRequest
1 голос
/ 18 февраля 2012

Я нашел запись в закодированном словаре в трафике DHT, сгенерированном BitTorrent, который я не понимаю и не могу найти ничего в спецификации DHT по адресу http://bittorrent.org/beps/bep_0005.html.

Пример запроса пакета иответ с 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"}

полный шестнадцатеричный дамп можно найти здесь: http://pastebin.com/SMB4f8LR.

Запись в этом примере - "v":"UThK" в запросе и "v":"UT.." в ответе,Какова его цель?

1 Ответ

6 голосов
/ 19 февраля 2012

Поле v является необязательным и указывает, какой клиент и версия используют узел DHT.

То, что начинается с «UT» - это uTorrent, за которым следует один байт, указывающий основную версию, и еще один байт для вспомогательной версии.

Другие возможные значения:

  • «Аз» ​​- Азуреус (или Вузе)
  • "LT" - libtorrent (растербар)
  • "MP" - MooPolice
  • "GR" - GetRight
  • "МО" - Моноторрент
...