Что означает длинный поток байтов, которому предшествует сообщение рукопожатия в Bittorrent?

Я разрабатываю реализацию Bittorrent без использования какой-либо библиотеки. Я попытался отправить сообщение рукопожатия пиру. Я думаю, что это рукопожатие будет симметричным с обеих сторон. Но сверстники посылают мне немного странное рукопожатие. Например, когда я отправляю одноранговому узлу следующее сообщение о рукопожатии,

\x13BitTorrent protocol\0\0\0\0\0\0\0\0<sha1 info hash><20byte of my peer-id>

Я ожидаю сообщения о рукопожатии, например

\x13BitTorrent protocol\0\0\0\0\0\0\0\0<sha1 info hash><20byte of peer-id>

Но я получаю

\x13BitTorrent protocol\0\0\0\0\0\0\0\0<sha1 info hash><20byte of peer-id><long stream of many bytes>

Что означает длинный поток? никакие спецификации никогда не объясняли это.
Кроме того, всякий раз, когда я получаю сообщение о рукопожатии, размер этого потока всегда разный.


person inherithandle    schedule 12.07.2013    source источник


Ответы (1)


Если вы являетесь инициатором и уже отправили свое сообщение о рукопожатии, другой узел ответит рукопожатием и может сразу же начать отправлять обычные сообщения BitTorrent. Это длинный поток, который вы видите.

person Encombe    schedule 02.06.2014