关于NAT映射端口不变的问题
在实际项目中遇到一个问题:
我本地内网的客户端在通过路由NAT后,映射出去的公网端口不变,而且,有时候还会出现,内网不同客户端,绑定相同端口号,通过NAT后,映射出去的端口号相同。不知道是什么原因
举例如下:
访问的公网服务器(222.32.34.13:9000)
内网主机A(192.168.1.2:5000)--过NAT-->公网(144.32.31.222:5000)
内网主机B(192.168.1.8:5000)--过NAT-->公网(144.32.31.222:5000)
不明白为什么主机A和主机B,访问相同的公网地址和端口时,从NAT映射出去的地址和端口是相同的?并且映射出去的端口号和内网绑定的端口号相同。
还请各位高手帮忙解答。多谢多谢~~
[解决办法]
我来说说吧:
内网主机A(192.168.1.2:5000)
内网主机B(192.168.1.8:5000) 这是在内网的地址
然后经过NAT转换后, 假设你的外网地址是 100.100.100.10
A(100.100.100.10:6000)
B(100.100.100.10:6001)
这说明 A主机使用的NAT的6000端口, 以后接收到的包如果 目的地址 是 100.100.100.10:6000 的就转发给 A
B主机使用的NAT的6001端口, 以后接收到的包如果 目的地址 是 100.100.100.10:6001 的就转发给 B
不知道楼主理解了没有