得到奇怪的Bittorrent握手响应

时间:2017-05-29 04:24:12

标签: bittorrent bittorrent-sync

我一直试图向对等方发出握手请求,尽管我成功获得了握手响应。

由于某些原因,握手响应后的数据看起来很奇怪。

让我解释一下

这是握手请求

echo $7

我正在获得一个看起来像这样的握手响应

\x13BitTorrent protocol\x00\x00\x00\x00\x00\x00\x00\x00\x01G{\x96\er\xDB\x9Cd\x14O\xFCj\r/\x8D\xA7\xAE\xAE\xF166788486352714431784

现在在这里令人困惑的是我从socket

中读取了接下来的200个字节

我看到了这个

\x13BitTorrent protocol\x00\x00\x00\x00\x00\x10\x00\x00\x01G{\x96\er\xDB\x9Cd\x14O\xFCj\r/\x8D\xA7\xAE\xAE\xF1-TR2840-e5rk4p002er6

假设\x00\x00\x00-\x14\x00d1:md6:ut_pexi1ee6:yourip4:o}\xD1)4:reqqi255ee\x00\x00\x00\x96\x14\x00d1:ei1e4:ipv616:$\x00a\x80\x01\x00\x00\xD0\x00\x00\x00\x00\x02\xA40\x011:md11:ut_metadatai3e6:ut_pexi1ee13:metadata_sizei166e1:pi51413e4:reqqi512e11:upload_onlyi0e1:v17:Transmission 2. 是(根据Bittorrent的消息结构)的长度

和" \ x14"是message_id = 20

但是看bittorrent protocol specification我找不到ID为20的邮件

我有点被困在这里并且不知道从哪里开始任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:1)

远程对等方显示不合规行为。即使您没有在保留位域中发出信号,也会发送extended handshake

  

-TR2840 -

这表明它是传输2.84。如果它也出现在current transmission版本中,我会向他们报告错误。如果它只出现在旧版本中,我就不会费心处理这种情况而只是放弃连接。