NAT与PAT

  • 格式:doc
  • 大小:25.50 KB
  • 文档页数:2

NAT/NAPT:

IP地址资源的短缺。这促使了NAT/NAPT技术的产生,NAT/NAPT设计的最初目的是为了增加私有组织机构的可用地址空间,也为了解决网络地址资源的匮乏。NAT的英文全称是Network Address Translation,属接入广域网技术,是一种将私有地址转化为合法IP地址的转换技术,它被广泛应用于各种类型Internet接入方式和各种类型的网络中。 NAT/NAPT是在局域网内部网络中使用内部地址,而当内部设备要与外部网络进行通讯时,就在网关处将内部地址替换成公用地址,从而在外部公网上正常使用,NAT可以使多台计算机共享Internet连接,这一功能很好地解决了公共 IP地址紧缺的问题。通过这种方法,可以只申请一个合法IP地址,就把整个局域网中的计算机接入Internet中。

NAT技术的产生使得私有网络中的多台计算机可以通过一个或几个IP地址来访问外部的Internet网络。 NAT可以动态改变通过路由器的IP报文的内容,使源目的地址的IP和目的地址的IP不同,从而达到网络地址转换的目的。 NAT将自动修改IP报文的源IP地址和目的IP地址,IP地址校验则在NAT处理过程中自动完成。有些应用程序将源IP地址嵌入到IP报文的数据部分中,所以还需要同时对报文进行修改,以匹配IP头中已经修改过的源IP地址。

NAT技术有基本的四种实现类型:静态NAT,动态NAT,静态NAPT,动态NAPT。

NAPT(Network Address Port Translation),即网络端口地址转换,就是将多个内部地址映射为一个合法公网地址,但以不同的协议端口号与不同的内部地址相对应。也就是<内部地址+内部端口>与<外部地址+外部端口>之间的转换。NAPT普遍用于接入设备中,它可以将中小型的网络隐藏在一个合法的IP地址后面。NAPT也称"多对一"的NAT,PAT,NPAT,地址超载。NAT/NAPT都是以网络地址的转换为基础,将内部网络的私有地址转换为外部网络的公用地址。这样我们就可以将内部的多台设备通过一个外部的IP地址来访问外部的网络。内部设备在和外部通信的时候,地址的转换可以用软件实现也可以在路由器中实现。

安全方面,NAT在一定程度上屏蔽了内部网络,所有内部网络设备对于公共网络来说是不可见的,而内部网络计算机用户通常不会意识到NAT的存在。内部网络的私有地址为规定为: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地址。NAT/NAPT功能通常在路由器中实现。

NAT/NAPT技术的应用可以提高现有的IP地址的利用率,内部网络私有地址可以UDP上采用不同的端口号进行网络地址的转换来实现NAT/NAPT技术。

NAT分三种类型,即静态转换(Static Nat)(一对一)、动态转换(Dynamic Nat)(多对多) 和 端口多路复用(OverLoad)(一对多)。

静态转换是指将内部网络的私有IP地址转换为公有IP地址,IP地址对是一对一的,是一成不变的,某个私有IP地址只转换为某个公有IP地址。借助于静态转换,可以实现外部网络对内部网络中某些特定设备(如服务器)的访问。

动态转换是指将内部网络的私有IP地址转换为公用IP地址时,IP地址是不确定的,是随机的,所有被授权访问上Internet的私有IP地址可随机转换为任何指定的合法IP地址。也就是说,只要指定哪些内部地址可以进行转换,以及用哪些合法地址作为外部地址时,就可以进行动态转换。动态转换可以使用多个合法外部地址集。当ISP提供的合法IP地址略少于网络内部的计算机数量时。可以采用动态转换的方式。

端口多路复用(Port address Translation,PAT)是指改变外出数据包的源端口并进行端口转换,即端口地址转换(PAT,Port Address Translation).采用端口多路复用方式。内部网络的所有主机均可共享一个合法外部IP地址实现对Internet的访问,从而可以最大限度地节约IP地址资源。同时,又可隐藏网络内部的所有主机,有效避免来自internet的攻击。因此,目前网络中应用最多的就是端口多路复用方式。

由于NAT实现是私有IP和NAT的公共IP之间的转换,那么,私有网中同时与公共网进行通信的主机数量就受到NAT的公共IP地址数量的限制。为了克服这种限制,NAT被进一步扩展到在进行IP地址转换的同时进行Port的转换,这就是网络地址端口转换NAPT(Network Address Port Translation)技术。

NAPT与NAT的区别在于,NAPT不仅转换IP包中的IP地址,还对IP包中TCP和UDP

的Port进行转换。这使得多台私有网主机利用1个NAT公共IP就可以同时和公共网进行通信。