在Mainline DHT中,是否允许在相同的ip:port对后运行多个不同的DHT节点?

4

能否在主线DHT中使用同一ip:port对运行多个不同的DHT节点?

在DHT查询消息上,哪一个节点应该回复?全部还是其中一个?

提前感谢。

1个回答

5
简短回答是:其中一个。每个请求都应产生单个响应。
假定DHT节点具有与其(IP、端口)对关联的持久节点ID。如果节点ID更改(或者如您所说,不同的节点响应),则其在远程节点路由表中的条目可能会被删除并替换为新的节点ID。
最好在不同的端口上运行节点,这样对同一端口的请求将产生来自具有相同节点ID的同一节点的响应。
顺带一提,Azureus在其DHT中具有某些安全功能,以缓解攻击者通过限制可以在任何给定IP地址上运行的节点ID来拥有某个节点ID空间的某个区域的攻击。有一个类似于主线DHT的建议(由我提出)DHT安全扩展。使用此类部署,您将受到在单个IP地址后面运行多少个节点的限制。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接