官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > NAT下行穿越的问题

NAT下行穿越的问题

12-20
一个终端,在NAT后面,从IPA, PortA向有服务器B发送包,目的地址:IPB, PortB
这时,从服务器B上,抓包,看到收到经过NAT的包,源地址IPC, PortC,目的地址:IPB, PortB,IPC应该就是最后一次NAT的网关地址,PortC为相应翻译后的隐射端口
问:这时候,是不是从服务器B上的任一程序,或者从其它任一公网IP,向IPC, PortC发包,都会最终送达终端IPA, PortA上?
Src-A:A                 Src-C:C      
Dst-B:B  ------>  GW -> Dst-B:B ----->Server B
Src-B:D                  Src-B:D      
Dst-A:A  <------  GW <- Dst-C:C <---???--Server B  ??能通么?
也就是NAT网关,做下行地址翻译时候,会不会对源地址源端口进行检查?也就是只有源地址来自IPB,PortB的目的地址IPC, PortC,才会被转发给内网的终端?
另,NAT翻译对应端口的生存周期一般多少?

你先去学习一下NAT的几种类型
就知道答案了

简单说:
内网TCP主动连接外网公网IP主机,没问题
外网连接内网主机,首先要在NAT在建立映射。NAT将内网包的IP地址和源端口与NAT的公网IP与端口做映射。
然后,外网主机收到这个包后,以收到包的IP和端口为回传包的目的地址和端口。源地址就外网主机地址,端口是不是要保持与收到包的目的端口一样与NAT类型有关。如果一样,任何类型NAT都可以过
另外,映射保持时间我做过实验,联通6分钟,电信的能2小时,也没断,就没再试了

恩,我试的也是,如果源端口改变了,内网就收不到了
UDP

不见得收不到

?

NAT的行为有时候时可以猜得到的
也就是说它以某种规律变化IP或者端口
你尝试往那个地址发包,它可能让你过

Top