2017-08-14 70 views
3

在BEP5中表示为什么我修改find​​_node响应消息中的紧凑节点信息不是26字节?

节点的联系信息被编码为一个26字节的字符串。也称为“压缩节点信息”,网络字节顺序中的20字节节点ID将压缩的IP地址/端口信息连接在一起。

当节点接收到一个find_node查询时,它应该用包含目标节点或K个紧凑的节点信息的字符串的一个关键“节点”和值响应(8)它自己的路由表中最接近的好节点。

在My find_node响应的java中,Compact节点的info字节不是26个字节,为什么?

+0

部分类似的问题整除:https://stackoverflow.com/a/31313281/1362755 – the8472

回答

1

为重点节点值可以包含由引自BEP5表示一个以上的节点:

...或K(8)在自己的路由表中最接近的好节点。

8 * 26 = 208字节值长度为8 紧凑型节点信息连接在一起。
许多客户端甚至发送双倍数量的节点:16 * 26 = 416字节长度。

在实践中应的客户机接受任何长度,其是由26