我一直试图向对等方发出握手请求,尽管我成功获得了握手响应。
由于某些原因,握手响应后的数据看起来很奇怪。
让我解释一下
这是握手请求
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的邮件
我有点被困在这里并且不知道从哪里开始任何帮助都会非常感激。
答案 0 :(得分:1)
远程对等方显示不合规行为。即使您没有在保留位域中发出信号,也会发送extended handshake。
-TR2840 -
这表明它是传输2.84。如果它也出现在current transmission版本中,我会向他们报告错误。如果它只出现在旧版本中,我就不会费心处理这种情况而只是放弃连接。