Что означает upload_only = 3 в расширенном рукопожатии BitTorrent - PullRequest
0 голосов
/ 13 декабря 2018

Мне нужна помощь, чтобы понять, что означает upload_only=3 в расширенном рукопожатии BitTorrent.

Я знаю о http://www.bittorrent.org/beps/bep_0021.html,, и в соответствии с этим расширенное рукопожатие может выглядеть следующим образом:

{m: {ut_pex=1, ut_metadata=2}, upload_only=1, metadata_size=31236}

Но я вижу рукопожатие как

{m: {ut_pex=1, ut_metadata=2, upload_only=3}, metadata_size=31236}

И даже больше, я видел рукопожатие как

{m: {ut_pex=1, ut_metadata=2, upload_only=3}, upload_only=1, metadata_size=31236}

Может кто-нибудь объяснить, что означает upload_only=3 в расширенном рукопожатии BitTorrent?

1 Ответ

0 голосов
/ 13 декабря 2018

upload_only=3 находится в словаре essage m в рукопожатии расширения.
Это означает, что сообщение расширения с идентификатором сообщения расширения = 3 определяется как upload_only message.

К сожалению, BEP21 не отражает, как upload_only реализовано на практике.Он должен быть устаревшим и заменен на лучший.

Из моего ответа на другой вопрос здесь:

Приложение:
uTorrent и большинство других клиентов реализации upload_only отличается от «устаревшей» спецификации , поясненной здесь; alus = Грег Хейзел
Он определяется как расширение сообщения при расширении рукопожатия были однобайтовыми данными сообщения означает: 0x00= false или <что-нибудь еще> = true .Это можно проверить с помощью Wireshark.

...