1、概念
是将IP 数据包头中的IP 地址转换为另一个IP 地址的过程。在实际应用中,NAT
主要用于实现私有网络访问公共网络的功能。这种通过使用少量的公有IP 地址代表较多的私有IP 地址的方式,将有助于减缓可用IP 地址空间的枯竭。
2、举例说明
NAT Box对来自于Internal Host的数据包以及从公共Internet传来的数据包进行了IP地址转换,具体说来,如果Internal Host A想要访问公共Internet网上的资源,当请求数据包到达NAT Box之后,NAT Box将该数据包的源IP地址由192.168.1.100替换成公共Internet的IP地址G;当公共Internet将资源返回到NAT Box时,NAT Box又将该数据包的目的IP地址替换成内部的Internal Host A地址。
3、 NAT技术产生的原因
IPV4地址=ABCDE 5种分类
其中ABC三类地址为单播地址—既可以作为源ip地址,也可以作为目标ip地址;
在ABC地址中还存在私有和公有ip地址的区分
私有ip地址:具有全球唯一性,可以在互联网中通讯使用,需要付费
例:10.0.0.0/8
172.16.0.0/16-172.31.0.0/16
192.168.0.0/24-192.168.255.0/24
公有ip地址:具有本地的唯一性,不能再互联网中通讯,无需付费
随着接入Internet的计算机数量的不断猛增,IP地址资源也就愈加显得捉襟见肘。事实上,除了中国教育和科研计算机网(CERNET)外,一般用户几乎申请不到整段的C类IP地址。在其他ISP那里,即使是拥有几百台计算机的大型局域网用户,当他们申请IP地址时,所分配的地址也不过只有几个或十几个IP地址。显然,这样少的IP地址根本无法满足网络用户的需求,于是也就产生了NAT技术。
4、经过NAT后
源IP映射成公网地址IP ,源MAC变成当前接口的MAC 并且添加端口映射,避免引起冲突,目的IP不变 ,目的MAC变成下一跳的MAC,注意当数据报文从目的端发回来的时候要去掉上面的端口。
5、NAT可以实现的功能
1)数据伪装:
可以将内网数据包中的地址信息更改成统一的对外地址信息,不让内网主机直接暴露在因特网上,保证内网主机的安全。同时,该功能也常用来实现共享上网。
2)端口转发
当内网主机对外提供服务时,由于使用的是内部私有 IP 地址,外网无法直接访问。因此,需要在网关上进行端口转发,将特定服务的数据包转发给内网主机(外网主动访问内网的情况,外网用户必须要知道访问那个端口可以跳到要访问的主机上)。
3)负载均衡:
目的地址转换 NAT 可以重定向一些服务器的连接到其他随机选定的服务器。
4)失效终结
目的地址转换 NAT 可以用来提供高可靠性的服务。如果一个系统有一台通过路由器访问的关键服务器,一旦路由器检测到该服务器当机,它可以使用目的地址转换 NAT 透明的把连接转移到一个备份服务器上。
5) 透明代理:
NAT 可以把连接到因特网的 HTTP 连接重定向到一个指定的 HTTP 代理服务器以缓存数据和过滤请求。一些因特网服务提供商就使用这种技术来减少带宽的使用而不用让他们的客户配置他们的浏览器支持代理连接。
6、三种类型
1)静态NAT
静态NAT是指将内网IP转换为公网IP时,内网IP和外网IP的映射关系是一对一的永久映射,可以实现外部网络对内部服务器的访问。
如下:内部IP(192.168.1.1)永久映射为外部公网IP(200.1.1.100)
2)动态NAT
动态NAT是指将内网IP转换为公网IP时,IP地址是不确定的,也就是说,只要指定哪些内网IP可以进行转换,以及用哪些合法公网IP作为外部地址,就可以动态的将一个内网IP地址映射到公网IP地址池中的一个公网IP。当可用的合法IP地址略少于网络内部计算机数量时,可以使用动态地址NAT。
如下:内部IP(192.168.1.1)动态映射为公网IP地址池中(200.1.1.100~200.1.1.110)的一个外部公网IP(200.1.1.100)
3)网络地址端口转换NAPT
网络地址端口转换NAPT是业界使用最广泛的NAT类型,指将多个内网IP动态转换为同一个公网IP,使用不同的端口号来区分不同的主机。
如下,内部IP(192.168.1.1)动态映射为公网IP地址池中(200.1.1.100~200.1.1.110)的一个外部公网IP(200.1.1.100)。内网端口1066映射为外网端口1024。
7、端口映射
端口映射(Port Mapping)是将外网主机的IP地址的一个端口映射到内网中一台机器,提供相应的服务。是NAT的一种。
它的功能是把在公网的地址转翻译成私有地址, 采用路由方式的ADSL宽带路由器拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网。