Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在学习 p2p 网络时,我发现 P2P 网络需要信令服务器,但现代 DHT 能否取代对信令服务器的需求?(以打孔为主)
仅充当哈希表的普通 DHT 无法达到此目的,但节点支持某些特定于协议的扩展的自定义实现是可能的。例如,在 bittorent 中,DHT 客户端可以指示 DHT 节点将其外部可见端口放入哈希表中,而不是简单地发布其内部端口号。这仅适用于全锥形 NAT。
对于受限锥形或对称 nat,必须将更复杂的信令和猜测方法(如 STUN)添加到所有 DHT 节点,然后 NAT 后面的对等方可以通过将特定节点发布为它们的集合点来启动特定节点的遍历。