KRPC查询消息dict神秘前缀

KRPC query message dict mysterious prefix

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

d1\xba\x04

之后是编码字典,d,内容,然后是 e,符合规范。

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

Maybe one in a 100000 packets received or so.

我不会经常打那个电话。

But when it happens they arrive in a batch

您可能想查看它们来自的 IP,根据我自己的数据,您看到的批次可能来自同一个节点,正在重试第一次已经失败的相同垃圾,因此您可以考虑一个批次作为一个实例。

无论如何,您可能还想看看我对的回答。要点是,没有什么可以保证每个人都表现良好且没有错误。

考虑到您看到的内容不符合 bencoding 标准,因此没有理由认为该消息不是垃圾。