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

Posted

技术标签:

【中文标题】是否允许在 Mainline DHT 中的同一 ip:port 对后面运行多个不同的 DHT 节点?【英文标题】:Is it allowed to run several different DHT nodes behind the same ip:port pair in Mainline DHT? 【发布时间】:2011-10-17 07:39:09 【问题描述】:

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

提前谢谢你。

【问题讨论】:

【参考方案1】:

简短的回答是:其中之一。每个请求都应产生一个响应。

假设 DHT 节点具有与其(IP、端口)对相关联的持久节点 ID。如果节点 ID 发生变化(或者如您所说,另一个节点会响应),它在远程节点的路由表中的条目可能会被删除并被新的节点 ID 替换。

在不同端口上运行节点可能是一个更好的主意,这样对同一端口的请求会导致来自具有相同节点 ID 的同一节点的响应。

附带说明,Azureus 在其 DHT 中具有某些安全功能,可通过限制您可以在任何给定 IP 地址上运行的节点 ID 来缓解攻击者拥有节点 ID 空间的特定区域的攻击。有人提议对主线 DHT 做类似的事情(由我提议)DHT security extension。部署了这样的东西后,您可以在单个 IP 地址后面运行多少个节点。

【讨论】:

以上是关于是否允许在 Mainline DHT 中的同一 ip:port 对后面运行多个不同的 DHT 节点?的主要内容,如果未能解决你的问题,请参考以下文章

utorrent不能正常使用了,DHT不允许,本地用户发现不允许,用户交换不允许,换了好几个版本都不行

BT网络中DHT和UPnp的解释(转)

高分:迅雷左下角网络显示未知用户类型 DHT,UPnP未启动 下载速度很慢?

将 DHT 用于八卦协议?

dht11温湿度传感器怎么与单片机相连得

检查端口 6881 是不是用于托管 DHT 节点