Skype或Hamachi如何通过对称NAT连接用户?

don*_*rog 4 p2p skype nat hamachi

我知道p2p应用程序使用打孔非对称NAT,但是Skype或Hamachi如何使用对称NAT连接用户?

小智 5

首先,只有当两个用户都在对称NAT后面时才存在问题,如果其中一个用户具有对称性而另一个端口受限制.在这两种情况下都不可能在它们之间建立点对点连接.但如果一个用户是对称的而另一个是完整的锥形,那么就没有问题了.

具有对称性的解决方案是使用名为TURN的中间机器,它是一个转发器,它接收来自Alice的数据包并将它们转发给Bob,反之亦然.Skype使用超节点(具有公共IP的节点)作为TURN节点.