- 论坛徽章:
- 0
|
本帖最后由 cwchen0422 于 2013-10-11 17:32 编辑
网络拓扑
A - NAT A -- Server -- NAT B - B
A,B 为分别得内网主机。 Server为公司的主机。
NAT A , NAT B 为两条电信通路, 但是走不同的线路通往Server。
A 为 100.100.100.100:6666 穿透 NAT A 之后为58.61.99.4:4000
B 为 200.200.200.200:6666 穿透 NAT B 之后为183.39.189.98:4000
1)A, B 均为绑定本地的PORT,全局的socketfd,然后登陆Server。
2)交换彼此的NAT A / NAT B的地址信息。
3)A尝试给NAT B 发信息......
4)告诉Server 要 B 给 A 发信息............ B正确收到 A的NAT A信息,并且发送....
5)A 再次尝试给NAT B发信息.........
现在
5) 这步A 发出去信息 但是B死活收不到信息。
然后
我再次执行 3-5 这三个步骤, 发现NAT A 居然变了 公网之后的PORT变了..........(不是绑定了就不变的么, 再次执行的时间间隔不久 5s 而已)。
代码跟网上大体上相同........... 不知道为何会这样, 求大神指教! |
|