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