首页 > 代码库 > NAT--Network Address Translator

NAT--Network Address Translator

定义

Nat用于在本地网络中使用私有地址,在连接互联网时转而使用全局IP地址的技术。除了转换IP地址外,还出现了可以转换TCP、UDP端口号的NAPT(Network Address Ports Translator)技术,由此可以实现用一个全局IP地址与多个主机的通信。通常人们提到的NAT,多半是指NAPT。NAPT也叫做IP伪装或Multi NAT。

NAT(NAPT)实际上是为正在面临地址枯竭的IPv4而开发的技术。不过,在IPv6中为了提高网络安全也使用NAT,在IPv4和IPv6之间的相互通信当中常常使用NAT-PT。

工作机制

技术分享

技术分享

在使用TCP或UDP的通信当中,只有目标地址、源地址、目标端口、源端口以及协议类型(TCP还是UDP)五项内容都一致时才被认为是同一个通信连接。此时所使用的正是NAPT。

NAT-PT

NAT-PT将IPv6的首部转换为IPv4的首部的一种技术。有了这种技术,那些只有IPv6地址的主机也能够与IPv4地址的其他主机进行通信。

 

摘自:TCP/IP详解

NAT--Network Address Translator