Mainline DHT неопределенный вход в словарь Bencoded
-
27-10-2019 - |
Вопрос
Я нашел запись в словаре Bencoded в трафике 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.."
в ответе. Какова его цель?
Решение
А v
Поле является необязательным и указывает, какой клиент и версия запускают узел DHT.
Те, которые начинаются с «UT», являются UTORRRENT, за которым следует один байт, указывающий на основную версию и другой байт для незначительной версии.
Другие возможные значения:
- "AZ" - Azureus (или Vuze)
- "Lt" - LibTorrent (Rasterbar)
- "MP" - мутоополис
- "GR" - Get Right
- "Мо" - моноторс
Не связан с StackOverflow