TCP/IP协议(7): NAT(Network Address Translation) —— 解决 IPv4 地址短缺的问题
TCP/IP协议(7): NAT(Network Address Translation) —— 解决 IPv4 地址短缺的问题
关于 NAT(Network Address Translation)
随着互联网技术的发展,**因特网(Internet) **接入的网络设备越来越多,未分配的 IP 地址越来越少。网络地址转换(Network Address Translation, NAT) 通过将私有网络的 IP 地址映射为公共网络的 IP 地址来实现公共网络 IP 地址的复用。
NAT 的主要内容
NAT 实际上包括基本网络地址转换(basic NAT) 和网络地址端口转换(NAPT)。基本 NAT 直接将内网 IP 地址映射成公网 IP 地址,本质上是将协议数据单元中的私有地址改写为公有地址。而 NAPT 则利用传输层的 TCP/UDP 端口等标识符来将多个内网 IP 地址映射到同一个公网 IP 地址。
网络地址转换(Network Address Translation, NAT)
网络地址端口转换(Network Address Port Translation, NAPT)
NAT 的意义
NAT的实现目前还没有形成协议,而随着 IPv6 的普及, NAT 将不再被需要。NAT 以牺牲 TCP/IP 协议栈的设计原则(各层协议实现对各层 PDU 的首部进行处理),来实现对 IPv4 地址短缺的临时解决方案。而 IPv6 才是解决地址短缺的最终解决方案。有趣的是,正是由于NAT 广泛应用,IPv4 地址短缺的问题不再紧急,导致 IPv6 普及缓慢。