1、网络地址转换器(NAT)概述
网络地址转换器(Network Address Translator,NAT)位于使用专用地址的Intranet和使用公用地址的Internet之间,从Internet传出的数据包由NAT将它们的专用地址转换为公用地址,从Internet传入的数据包由 NAT 将它们的公用地址转换为专用地址。
这样在内网中计算机使用未注册的专用IP地址,而在与外部网络通信时使用注册的公用IP地址,大大降低了连接成本。同时NAT也起到将内部网络隐藏起来,保护内部网络的作用,因为对外部用户来说只有使用公用IP地址的NAT是可见的。
NAT地址转换协议的工作过程主要有以下4个步骤:
- 客户机将数据包发给运行NAT的计算机。
- NAT将数据包中的端口号和专用的IP地址换成它自己的端口号和公用的IP地址,然后将数据包发给外部网络的目的主机,同时记录一个跟踪信息在映像表中,以便向客户机发送回答信息。
- 外部网络发送回答信息给NAT。
- NAT将所收到的数据包的端口号和公用IP地址转换为客户机的端口号和内部网络使用的专用IP地址并转发给客户机。
以上步骤对于网络内部的主机和网络外部的主机都是透明的,对它们来讲就如同直接通信一样。
对于来自NAT协议的传出数据包,源IP地址(专用地址)被映射到ISP分配的地址(公用地址)