在 P2P 网络打洞中可以使用 dht 代替信令服务器的使用吗?

Can using a dht replace the use of signaling servers in P2P networks holepunching?

在学习 p2p 网络时,我发现 P2P 网络需要信令服务器,但现代 DHT 是否可以取代对信令服务器的需求? (主要是打孔)

仅充当散列的香草 DHT table 不能达到该目的,但可以实现节点支持某些特定于协议的扩展的自定义实现。例如。在 bittorent 中,DHT 客户端可以指示 DHT 节点将其外部可见端口放入哈希 table 而不是简单地发布其内部端口号。这仅适用于全锥形 NAT。

对于受限锥形或对称 nat,必须将更复杂的信令和猜测方法(如 STUN)添加到所有 DHT 节点,然后 NAT 后面的对等方可以通过将特定节点发布为它们的集合点来启动遍历。