什么是NAT?

本文介绍了NAT(网络地址转换)的基本原理和技术类型,包括静态NAT、动态地址NAT及NAPT等。NAT使得内部网络可以使用私有IP地址,并通过公网IP地址与外部网络通信,有效缓解了IPv4地址短缺的问题。

NAT的原理

 

NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术。如图:

  简单地说,NAT就是在局域网内部网络中使用内部地址,而当内部节点要与外部网络进行通讯时,就在网关(可以理解为出口,打个比方就像院子的门一样)处,将 内部地址替换成公用地址,从而在外部公网(internet)上正常使用,NAT可以使多台计算机共享Internet连接,这一功能很好地解决了公共 IP地址紧缺的问题。通过这种方法,您可以只申请一个合法IP地址,就把整个局域网中的计算机接入Internet中。这时,NAT屏蔽了内部网络,所有 内部网计算机对于公共网络来说是不可见的,而内部网计算机用户通常不会意识到NAT的存在。如图2所示。这里提到的内部地址,是指在内部网络中分配给节点 的私有IP地址,这个地址只能在内部网络中使用,不能被路由(一种网络技术,可以实现不同路径转发)。虽然内部地址可以随机挑选,但是通常使用的是下面的 地址:10.0.0.0~10.255.255.255,172.16.0.0~172.16.255.255, 192.168.0.0~192.168.255.255。NAT将这些无法在互联网上使用的保留IP地址翻译成可以在互联网上使用的合法IP地址。而全 局地址,是指合法的IP地址,它是由NIC(网络信息中心)或者ISP(网络服务提供商)分配的地址,对外代表一个或多个内部局部地址,是全球统一的可寻 址的地址。

  NAT 功能通常被集成到路由器、防火墙、ISDN路由器或者单独的NAT设备中。比如Cisco路由器中已经加入这一功能,网络管理员只需在路由器的IOS中设 置NAT功能,就可以实现对内部网络的屏蔽。再比如防火墙将WEB Server的内部地址192.168.1.1映射为外部地址202.96.23.11,外部访问202.96.23.11地址实际上就是访问访问 192.168.1.1。另外资金有限的小型企业来说,现在通过软件也可以实现这一功能。Windows 98 SE、Windows 2000 都包含了这一功能。

 

NAT技术类型

  NAT有三种类型:静态NAT(Static NAT)、动态地址NAT(Pooled NAT)、网络地址端口转换NAPT(Port-Level NAT)。

  其中静态NAT设置起来最为简单和最容易实现的一种,内部网络中的每个主机都被永久映射成外部网络中的某个合法的地址。而动态地址NAT则是在外部网络中定 义了一系列的合法地址,采用动态分配的方法映射到内部网络。NAPT则是把内部地址映射到外部网络的一个IP地址的不同端口上。根据不同的需要,三种 NAT方案各有利弊。

  动态地址NAT只是转换IP地址,它为每一个内部的IP地址分配一个临时的外部IP地址,主要应用于拨号,对于频繁的远程联接也可以采用动态NAT。当远程用户联接上之后,动态地址NAT就会分配给他一个IP地址,用户断开时,这个IP地址就会被释放而留待以后使用。

  网 络地址端口转换NAPT(Network Address Port Translation)是人们比较熟悉的一种转换方式。NAPT普遍应用于接入设备中,它可以将中小型的网络隐藏在一个合法的IP地址后面。NAPT与 动态地址NAT不同,它将内部连接映射到外部网络中的一个单独的IP地址上,同时在该地址上加上一个由NAT设备选定的TCP端口号。
  在Internet 中使用NAPT时,所有不同的信息流看起来好像来源于同一个IP地址。这个优点在小型办公室内非常实用,通过从ISP处申请的一个IP地址,将多个连接通 过NAPT接入Internet。实际上,许多SOHO远程访问设备支持基于PPP的动态IP地址。这样,ISP甚至不需要支持NAPT,就可以做到多个 内部IP地址共用一个外部IP地址上Internet,虽然这样会导致信道的一定拥塞,但考虑到节省的ISP上网费用和易管理的特点,用NAPT还是很值 得的。

 

### 什么是NATNATNetwork Address Translation网络地址转换)是一种在1994年提出的技术,主要用于在本地网络中使用私有地址,而在连接互联网时使用全局IP地址[^1]。通过这种机制,内部网络中的设备可以使用私有IP地址进行通信,而在访问外部网络(如互联网)时,NAT设备(如路由器)会将私有IP地址转换为一个或多个公网IP地址,从而实现对外通信[^3]。 ### NAT的产生背景 NAT技术的产生背景与IPv4地址资源的短缺密切相关。IPv4地址空间有限,随着互联网的快速发展,公网IP地址逐渐变得稀缺。为了解决这一问题,网络工程师提出了私有IP地址的概念,并引入了NAT技术。通过NAT,可以在内部网络中广泛使用私有IP地址,而仅在连接外部网络时使用少量的公网IP地址,从而有效缓解了IPv4地址枯竭的问题。 ### NAT的主要作用 NAT的主要作用包括: 1. **地址转换**:NAT能够将私有IP地址转换为公网IP地址,使内部网络设备能够访问外部网络。例如,当一台内网主机访问互联网上的Web服务器时,NAT设备会将该主机的私有IP地址替换为公网IP地址,确保数据包能够正确传输到目标服务器[^1]。 2. **节约公网IP资源**:由于私有IP地址无法直接用于公网通信,NAT技术使得多个内网设备可以共享一个公网IP地址,从而显著减少了对公网IP的需求[^3]。 3. **增强网络安全性**:NAT在一定程度上提供了额外的安全层。由于内网设备使用私有IP地址,它们在互联网上是不可见的,只有NAT设备的公网IP地址对外暴露。这使得外部攻击者难以直接访问内网设备,从而提高了网络的整体安全性[^1]。 4. **支持服务映射**:某些NAT实现(如NAT Server)允许将特定的公网IP地址和端口映射到内网的私有IP地址和端口上。这种机制使得外部用户可以通过公网IP地址访问内网服务器,例如Web服务器或邮件服务器[^4]。 ### 示例:NAT的基本工作方式 假设内网中的一台主机(IP地址为192.168.1.10)试图访问互联网上的一个Web服务器(IP地址为8.8.8.8)。在数据包离开内网之前,NAT设备会将源IP地址从192.168.1.10替换为公网IP地址(例如203.0.113.45),然后将修改后的数据包发送到互联网。当Web服务器响应时,数据包的目标IP地址为203.0.113.45,NAT设备接收到响应后,会将目标IP地址转换回192.168.1.10,并将数据包转发给内网主机。 ```bash # 示例:NAT转换过程 内网主机发送请求:源IP=192.168.1.10,目标IP=8.8.8.8 NAT设备转换后:源IP=203.0.113.45,目标IP=8.8.8.8 Web服务器响应:源IP=8.8.8.8,目标IP=203.0.113.45 NAT设备转换后:源IP=8.8.8.8,目标IP=192.168.1.10 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值