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 应用程序对非对称 NAT 使用打孔,但是 Skype 或 Hamachi 如何将用户与对称 NAT 连接?
首先,只有当两个用户都在对称 NAT 之后,或者其中一个具有对称且另一个端口受限时,才会存在问题。在这两种情况下都不可能在它们之间建立对等连接。但是,如果一个用户是对称的而另一个是完整的圆锥体,那么就没有问题了。
对称的解决方案是使用称为 TURN 的中间机器,它是一个转发器,接收来自 Alice 的数据包并将它们转发给 Bob,反之亦然。Skype 使用超级节点(具有公共 IP 的节点)作为 TURN 节点。