|
有关这个问题,我是这样理解的:
当我们将ADSL MODEM设为路由方式时,实际上是以MODEM代替PC进行PPPoE拨号,拨通后,合法IP被置于MODEM的ppp-0口上,所有内网的PC能上网,实际上是使用了ADSL猫的NAT功能.
我们知道,NAT是网络地址转换的意思,这是一种网络地址欺骗技术,现用于多台PC共用一个IP进行联网.
我们首先做如下假定:内网PC的IP假定为A,ADSL猫的局域网IP为B,广域网IP为C,要访问的服务器为D,服务器的服务端口为WEB端口80,
当A访问D的80端口时(假定写成:D:80),首先要确定一个端口X与A绑定(我们写成A:X),整个访问过程写为A:X->D:80,由于PC的网关定为B,所以访问数据包被发到ADSL猫.到了ADSL猫以后,访问过程被猫中的NAT程序改为C:Y->D:80(ADSL猫为了将数据从广域端口发出,必须确定一个端口Y与C绑定),同时为了使用返回数据包能正确返回到A,NAT又记下了一一对应表的一个表项:A:X<->C:Y,当服务器D:80接到访问数据包并处理后将数据返回时,数据包被定义为D:80->C:Y(到这里我们知道,数据从ADSL猫发出后,就没法知道主机A的存在)数据回到ADSL猫的广域端口后,NAT程序根据A:X<->C:Y这一对应关系,将D:80->C:Y改为D:80->A:X.
如果我们站在A的位置上看,数据好象是通过A:X->D:80发往服务器,又通过D:80->A:X从服务返回的.
如果站在整个广域网的位置看这个访问过程,就变成了:C:Y->D:80,再由D:80->C:Y.
这就是NAT--网络地址转换.
|
|