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.

Другие вопросы по тегам