内网ip a想向外网某个ip b发送请求包,请求包最初携带原地址a和目标地址b。经过路由器后配置nat将内网地址改为其之上的外网ip地址c(是一个nat地址池,从中选取一个ip),目标地址不变。直到请求包到达。
Nat还有一种映射端口号的策略,比如内网ip端口10000想去访问外网,经过路由器后,映射到了外网地址的10001端口上。这也就是为什么nat池中虽然只有几个ip却可以同时进行上万次访问。因为一个ip地址拥有上万个端口
https://www.zhihu.com/question/31332694/answer/1917791148