我已经阅读了一个最佳环保计划5规范,并期望DHT消息中的令牌值总是有20个字节长。因为:
BitTorrent实现使用连接到一个秘密上的IP地址的SHA1哈希,该秘密每5分钟更改一次,并接受长达10分钟的令牌。
SHA1是20个字节。
但实际上,我在get_peers响应中得到了8字节长的令牌。此外,BEP 5还包含使用8字节长令牌的示例。
那是其他类型的记号吗?如果是的话,它的长度是否有任何规格或限制?我可以假设是<= 20吗?
UPD:事实上,我也得到了20和4大小的令牌,很少有: 2,3,7。
发布于 2020-06-06 06:37:35
使用sha1生成令牌并不意味着您正在接收的是sha1输出,也就是说,使用sha1并不排除其他处理步骤。另外,前一句说
由于令牌只是由查询节点返回给它接收到令牌的同一个节点,所以没有定义实现。
因此,原始bittorrent客户端使用的实现只是如何以无状态方式完成的一个示例。
令牌是实现特定长度的不透明值,应该按原样返回给发件人。
https://stackoverflow.com/questions/62116495
复制相似问题