在主线分布式哈希表中,允许在同一ip:端口对后面运行几个不同的分布式哈希表节点吗?哪个节点应该回复分布式哈希表查询消息?全部还是其中之一?
提前谢谢你。
发布于 2011-10-19 17:05:40
简短的答案是:其中之一。预计每个请求都会产生一个响应。
假设分布式哈希表节点具有与其(IP、端口)-pair相关联的持久节点ID。如果节点ID发生更改(或者如您所说,另一个节点做出响应),则其在远程节点的路由表中的条目可能会被删除并替换为新的节点ID。
在不同的端口上运行节点可能是一个更好的想法,这样对相同端口的请求将导致来自具有相同节点ID的相同节点的响应。
作为附带说明,Azureus在其分布式哈希表中具有某些安全功能,以减轻攻击者通过限制您可以在任何给定IP地址上运行的节点ID来拥有节点ID空间的特定区域的攻击。有一个建议对主线分布式哈希表(由我提出) DHT security extension做一些类似的事情。部署了这样的东西后,您将受到在单个IP地址后可以运行的节点数量的限制。
https://stackoverflow.com/questions/7790682
复制相似问题