首页 > 代码库 > NAT

NAT

NAT术语

Inside network:需要翻译成外部地址的内部网络。-------->

Outside network:使用合法地址进行通信的外部网络。

Local address:内部网络使用的地址。

Global address:外部网络使用的地址。

Inside local address:内部本地地址。数据在内部网络使用的地址,一般为private ip address

Inside global address:内部全局地址。数据为了到达外部网络,用来代表inside local address的地址,一般为ISP提供的合法地址。

Outside local address:外部本地地址,不必是合法地址。当外部网络数据到达内部网络,外部网络中的主机IP地址与内部网络中的主机处在同一网段时,为防止内部主机误认外部主机与自己在同一网段而广播ARP请求,造成无法通信,将外部主机的地址转换成外部本地地址之后再与内部主机进行通信。

Outside global address:数据在外部网络使用的地址,是个合法地址。

Simple translation entry:把一个IP地址映射到另外一个地址上的一对一的翻译方式。

Extended translation entry:把IP地址和端口(port)的组合翻译成另外一个地址和端口的组合。

Static address translation:静态地址翻译,把一个local对应到一个global上去。

Dynamic address translation:动态翻译,localglobal池(pool)建立动态对应关系。

Port address translationPAT):通过使用地址和端口的结合来达到多个local对应一个global的状态。端口号用来确定每个local的唯一性。这样的技术也叫超载(overloading)。