站内搜索

NAT 与 NAPT 的区别,还有动态NAT

NAT: Network Address Transfer,网络地址转换

NAPT:Network Address Port Transfer,网络地址端口转换

NAPT与NAT的区别在于,NAT是NAT是一对一转换,NAPT是多对一转换。通俗来说NAT是一个内部地址转换成一个外部地址进行通信的,而NAPT是多个内部地址使用同一地址不同端口转换成外部地址进行通信的。

简单来说就是:NAPT发送数据的时候会在源地址和目标地址上加上端口号(比如源地址:192.168.1.2:1010,目标地址:200.1.1.2:1020),回来的数据也是一样。

官司方描述:NAPT不仅转换IP包中的IP地址,还对IP包中TCP和UDP的Port进行转换。这使得多台私有网主机利用1个NAT公共IP就可以同时和公共网进行通信。(NAPT多了对TCP和UDP的端口号的转换)

需要注意的是,NAPT和动态NAT不是一个概念的,动态NAT是指当私网地址需要访问外网时,从地址池中取出一个地址与私有地址一对一临时映射。比如外部IP有多个:1.1.1.1-10,客户端向外访问时,是轮询使用这10个IP地址的。因为静态NAT严格地一对一进行地址映射,这就导致即便内网主机长时间离线或者不发送数据时,与之对应的公有地址也处于使用状态。为了避免地址浪费,动态NAT提出了地址池的概念:所有可用的公有地址组成地址池。当内部主机访问外部网络时临时分配一个地址池中未使用的地址,并将该地址标记为“In Use”。当该主机不再访问外部网络时回收分配的地址,重新标记为“Not Use”。

Copyright © XiakeShu.com 版权所有 | 备案号:浙ICP备11004787号-12