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还是很值得的。

 
### NAT设备的定义与功能 #### 1. NAT设备的定义 NAT网络地址转换)设备是一种用于在网络之间进行IP地址转换的硬件或软件组件。它通常部署在私有网络与公共网络之间的边界处,例如路由器或防火墙中。NAT设备的核心作用是将内部网络中的私有IP地址映射为外部网络中的公共IP地址,从而实现跨网络的通信[^1]。 #### 2. NAT设备的功能 NAT设备的主要功能包括以下几个方面: - **IP地址转换**:当内部主机发送数据包到外部网络时,NAT设备会将数据包的源IP地址从私有地址转换为公共地址,并记录转换关系。当外部网络返回响应数据包时,NAT设备会将目的IP地址从公共地址转换回私有地址[^1]。 - **端口映射**:在PAT(端口地址转换)模式下,NAT设备不仅转换IP地址,还会通过端口号区分不同的内部主机连接。例如,多个内部主机可以共享同一个公网IP地址,但通过不同的端口号来标识各自的连接[^4]。 - **隐藏内部网络拓扑**:NAT设备对外部网络隐藏了内部网络的真实IP地址和拓扑结构,增强了网络安全性。外部网络只能看到NAT设备的公网IP地址,而无法直接访问内部主机的具体信息[^3]。 - **缓解IPv4地址短缺**:通过允许多个内部主机共享少量的公网IP地址,NAT技术有效解决了IPv4地址资源不足的问题[^1]。 #### 3. 工作原理详解 NAT设备的工作过程可以分为以下两个主要阶段: - **数据包发送阶段**:当内部主机向外部网络发送数据包时,NAT设备根据预设规则检查数据包的源IP地址和端口号。如果需要进行NAT转换,则将源IP地址替换为公网IP地址,并可能附加一个唯一的端口号以区分不同连接。同时,NAT设备会将转换关系记录到NAT表中[^4]。 - **数据包接收阶段**:当外部网络返回响应数据包时,NAT设备会检查数据包的目的IP地址和端口号,并使用这些信息作为索引查找NAT表。如果找到匹配的条目,则将数据包的目的IP地址替换为对应的内部私有IP地址,并转发给目标主机。 #### 4. 配置示例 以下是一个简单的NAT配置示例,展示如何在路由器上启用PAT功能: ```shell access-list 10 permit 192.168.1.0 0.0.0.255 ip nat inside source list 10 interface GigabitEthernet0/0 overload interface GigabitEthernet0/0 ip address 200.200.200.1 255.255.255.0 ip nat outside interface GigabitEthernet0/1 ip address 192.168.1.1 255.255.255.0 ip nat inside ``` 上述配置中,`access-list`定义了需要进行NAT转换的内部网络地址范围,`ip nat inside source`命令启用了PAT功能,并将外部接口设置为NAT转换的出口[^4]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值