首先要明确的一点是:端口号是传输层的东西,ip经过路由器时候只是识别ip中的目标地址而把ip包扔到合适的一跳,就算是路由了数据。而纯粹的nat也是网络层的,也只是改变源ip而已,但是有一种特殊的nat,就是基于端口port的翻译,其实是基于传输层的翻译了,我盟称为其PAT,这个的功能是ip包的源ip映射到外网ip+port,这样多个不同源ip包就可以翻译映射到同一个外网ip,同时同port号码来区分,从而实现多对一的翻译pat
自己模拟一下试试不就知道了,NAT出去时源端口估计会变,目的端口不变,经过路由器时都不变