KRPC查询消息dict神秘的前缀

时间:2015-09-20 11:33:53

标签: bittorrent dht kademlia bencoding

我的torrent客户端DHT实现经常在消息字典之前接收带有4个额外字节的KRPC dict消息。这是一个例子:

d1\xba\x04

然后,根据规范,是一个bencoded dict,d,内容,然后是e

看起来4个字节后的字典似乎总是包含y q,所以它们可能是查询。

1 个答案:

答案 0 :(得分:0)

  

也许收到100000个数据包中的一个。

我不经常打电话。

  

但是当它发生时它们会批量出现

您可能希望查看它们来自哪些IP,根据我自己的数据,您看到的批次可能来自同一个节点,使用第一次已经失败的相同垃圾进行重试,因此您可以考虑批处理作为单个实例。

无论如何,您可能还想查看我对related question的回答。要点是,没有任何东西可以保证每个人都表现得很好并没有过错。

考虑到你所看到的并不是符合标准的,没有理由认为这条消息不是垃圾。