ITPub博客

首页 > 应用开发 > IT综合 > NAT

NAT

原创 IT综合 作者:risingsunczl 时间:2006-08-24 13:35:30 0 删除 编辑
NAT的几个相关概念:
  Inside Local IP address: 指定于内部网络的主机地址,全局唯一,但为私有地址。
  Inside Global IP address: 代表一个或更多内部IP到外部世界的合法IP。
  Outside Global IP address: 外部网络主机的合法IP。
  Outside Local IP address: 外部网络的主机地址,看起来是内部网络的,私有地址。
  Simple Translation Entry: 影射IP到另一个地址的Entry。
  Extended Translation Entry:影射IP地址和端口到另一个pair的Entry。..............................[@more@]NAT的几个相关概念:
  Inside Local IP address: 指定于内部网络的主机地址,全局唯一,但为私有地址。
  Inside Global IP address: 代表一个或更多内部IP到外部世界的合法IP。
  Outside Global IP address: 外部网络主机的合法IP。
  Outside Local IP address: 外部网络的主机地址,看起来是内部网络的,私有地址。
  Simple Translation Entry: 影射IP到另一个地址的Entry。
  Extended Translation Entry:影射IP地址和端口到另一个pair的Entry。
  采用NAT,可以实现以下几个功能:
  a,Translation inside local addresses
  b,Overloading inside global addresses
  c,TCP load distribution
  d,Handing overlapping networks
  下面我们一一叙述它们的工作原理。
  
  a,内部地址翻译(Translation inside local addresses):
  这是比较通用的一种方法,将内部IP一对一的翻译成外部地址。
  在内部主机连接到外部网络时,当第一个数据包到达NAT路由器时,router检查它的NAT表,因为是NAT是静态配置的,故可以查询出来(simply entry),然后router将数据包的内部局部IP(源地址)更换成内部全局地址,再转发出去。外部主机接受到数据包用接受到的内部全局地址来响应,NAT接受到外部回来的数据包,再根据NAT表把地址翻译成内部局部IP,转发过去。
  b,内部全局地址复用(overloading inside glogal addresses)
  使用地址和端口pair将多个内部地址影射到比较少的外部地址。这也是所谓的PAT。和内部地址翻译一样,NAT router同样也负责查表和翻译内部IP地址,唯一的区别就是由于使用了overloading,router将复用同样的内部全局IP地址,并存储足够的信息以区分它和其他地址,这样查询出来的是extended entry。
  NAT router和外部主机的通讯采用翻译过的内部全局地址,故同一般的通信没有差别,router到内部主机通讯时,同样要查NAT表。
  
  c,TCP负载重分配(TCP load distributing)和以上两种操作不同,这是NAT由外到内的翻译,所以那种以为WEB server一定要放置到
  NAT外部的说法是错误的。
  工作原理:外部主机向虚拟主机(定义为内部全局地址)通讯,NAT router接受外部主机的请求并依据NAT表建立与内部主机的连接,把内部全局地址(目的地址)翻译成内部局部地址,并转发数据包到内部主机,内部主机接受包并作出响应。NAT router再使用内部局部地址和端口查询数据表,根据查询到的外部地址和端口做出响应。
  此时,如果同一主机再做第二个连接,NAT router将根据NAT表将建立与另一虚拟主机的连接,并转发数据。
  
  d,处理重叠网络。
  这种方法主要用于两个intranet的互连,同样给我们处理两个重叠网络提供了方法。它的实现要求DNS server的支持(用于区别两个不同的主机)。
  1,主机A要求向主机C建立连接,先象DNS server做地址查询。
  2,NAT router截获DNS的响应,如果地址有重叠,将翻译返回的地址。它将创建一个simply entry把重叠的外部全局地址(目的地址)翻译成外部局部地址。
  3,路由器转发DNS响应到主机A,它已经把主机C的地址(外部全局地址)翻译成外部局部地址。
  4,当路由器接受到主机C的数据包时,它将建立内部局部、全局,外部全局、局部地址间的转换,主机A将由内部局部地址(源地址)翻译成内部全局地址,主机C将由外部全局地址(目的地址)翻译成外部局部地址。
  5,主机C接受数据包并继续通讯。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/653579/viewspace-859983/,如需转载,请注明出处,否则将追究法律责任。

下一篇: BT的路由器限制
请登录后发表评论 登录
全部评论
  • 博文量
    130
  • 访问量
    1792956