|
发表于 2002-12-24 22:30:46
|
显示全部楼层
最初由 加州旅馆 发布
[B]
Above all,me must know that in Ethernet,计算机进行通信时,比如Host A: 192.168.0.1 255.255.255.0访问Host B: 192.168.0.2 255.255.25.0,基本过程是这样的。
第一步:Host A将自己的IP-192.168.0.1与Mask:255.255.255.0做“按位与”运算,得到结果-192.168.0.0,说明IP-192.168.0.1位于子网-192.168.0.0中。
第二步:Host A将要访问的IP-192.168.0.2与Mask:255.255.255.0同样做“按位与”运算,得到结果-192.168.0.0,说明要访问的IP-192.168.0.2位于子网-192.168.0.0中。
第三步: 因为第一步结果-192.168.0.0等于第二步结果-192.168.0.0,所以说明Host A要访问的Host B位于同一子网中,那么Host A直接发送请求给Host B,这个包不会送到Gateway(网关)那里去。
如果第一步结果和第二步结果不相同,比如Host A访问Host C-192.168.1.1 255.255.255.0,结果不相同,表明Host A与Host C不在同一子网,那么Host A的包便会发给Gateway,由Gateway进行不同子网之间的路由。
所以,你提到的情况下,源主机的访问请求不会发到Gateway(这里便是执行NAT功能的Server),而是直接请求! [/B]
你没有理解我的话,"如果lan中的一台主机将目标ip指向nat的合法ip并附加套接字"中合法的ip 指的是外网合法ip地址,一台nat server如果对外使用202.111.111.111,对内使用192.168.0.1,那么我所说的就是202 |
|