日期:2014-05-17  浏览次数:20736 次

请教一个NAT的疑惑
本帖最后由 zh1599512 于 2012-12-02 17:57:57 编辑 Full Cone NAT通信时,遇见下面这种情况是怎么处理的

同一主机的两个服务       NAT转换后            目标IP、端口

192.168.1.2:1567 ->                                   ->  202.10.1.23:80
                                   61.56.204.97:5600
192.168.1.2:5800 ->                                   ->  202.10.1.23:80

或者我理解错了。是下面的这种 

192.168.1.2:1567 ->   61.56.204.97:5600   ->  202.10.1.23:80
                                  
192.168.1.2:5800 ->   61.56.204.97:5601   ->  202.10.1.23:80

如果是上面第一种
当 202.10.1.23:80返回的数据到达 61.56.204.97:5600 ,NAT怎么区分 哪个数据包是发给192.168.1.2的哪个端口的? 或者说不需要区分?




------最佳解决方案--------------------
很简单,
NAT会建一个NAT对照表:原端口 VS 新端口,
只要查看这个对照表,就知道是那一个原端口了,
就能原路返回了。

------其他解决方案--------------------
第二种。。。