如题,我在一个博客里面看到了下表,里面标定双方都是端口限制锥形NAT的时候依旧可以打通P2P。但是我没有想明白是怎么实现的。
首先确认一下我的概念没有理解错误,端口限制锥形NAT
在打通后,对应的NAT公网IP:PORT
只有客户端请求的服务器IP:PORT
才能访问,其他IP和该服务器的其他端口都不能访问该NAT公网IP:PORT
。
假设A和B都是端口限制锥形NAT,为了简单起见我直接用客户端的名字来代指最后映射的NAT公网IP地址
1. A给S:80发送请求,建立映射 A:8000 - S:80
2. B给S:80发送请求,建立映射 B:9000 - S:80
3. 但是这两个NAT公网地址都只有S:80能发送请求,S没有办法让A和B直接和对方通信
所以双方都是端口限制锥形的NAT是以什么方式打通P2P的呢,还是说不能打通?求大佬解惑!
你说的第一步和第二步属于NAT探测阶段,还有打洞阶段。第一、二步之后,A 可以通过 S (我理解你指的是STUN服务器)拿到 B 的公网地址和公网端口。打洞阶段:
这是我的理解,希望对你有帮助。