【发布时间】:2017-06-14 22:07:54
【问题描述】:
我在尝试与一些 bittorrent 对等方通信时收到一条奇怪/未知的消息。在这种特殊情况下,我正在下载片段,突然这条新/奇消息在片段响应之前弹出。消息很奇怪,因为它似乎不遵循协议,所有消息都应该看起来像这样
'<length prefix><message ID><payload>'
长度前缀是 4 个字节,消息 ID 是 1 个字节和有效负载。我包括一个捕获来说明我的意思,在捕获的第 509 行你会 看到一个片段的请求,在第 510 行你会看到响应的开头。
响应的前 4 个字节是 00 00 00 00,即 0 长度消息(这引起了我的问题),接下来的 4 个字节是消息的实际长度,即 30。对块请求的实际响应从第 513 行开始,所以我得到了我要求的部分,但是这条新/奇怪的消息把我弄乱了。我确信我可以找到解决方法,但我真的很想了解这意味着什么。
另外,我不知道实际消息的含义,也无法在任何地方找到有关它的任何信息。
这是 Wireshark 的捕获。
【问题讨论】:
-
它不是二进制文件,而是 Wireshark 捕获
-
啊,我的错。可能想把它放在那里,也可能显示 Wireshark 输出的屏幕截图,供那些不想下载文件查看其内容的人使用。
-
那个链接对开发者不太友好,我看不懂
-
这是我 OneDrive 的链接,不知道为什么 wget 不起作用。
标签: bittorrent