Bittorrent расширенное сообщение
Я нигде не могу найти документацию, которая скажет мне, что означает это сообщение.
это похоже на это в Wireshark.
00 00 00 03 14 03 01
Я понимаю, что это 3-байтовое сообщение, это расширенное сообщение, то есть тип 20, но я не знаю, что представляет собой 03 01.
Сценарий заключается в том, что я отправляю одноранговое сообщение "Заинтересованные", чтобы отцепить моего клиента, затем узел отвечает вышеприведенным сообщением, за которым следует сообщение "Снять зацепление".
1 ответ
Это расширение сообщения с ID = 3, а 01 является данными сообщения.
Что ID = 3 означает в этом случае, определяется ранее расширенным рукопожатием сообщения (ID = 0), которое отправил ваш клиент.
Обоснованное предположение состоит в том, что сообщение, которое вы видите, означает: upload_only = 1. ( "Расширение для частичных семян" - BEP21)
Приложение:
uTorrent и большинство других клиентов реализация upload_only отличается от спецификации " устарела", описанной здесь; alus = Грег Хейзел
Это определено как сообщение расширения в рукопожатии расширения, где данные сообщения 1 байта означают: 0x00 = false или <что-нибудь еще> = true. Это можно проверить с помощью Wireshark.