今天在宿舍弄共享,发生一件很有意思的事情,描述如下:
A作为网关,负责电信拨上上网;
B和C都以A为网关,共享上网;
Internet<-A<-B and C
今天因为一些情况,网关换成了B,而C主机不知道网关换了,C一直认为网关是A,情况如下:
B为网关,A以B为网关,C以A为网关;
Internet<-B<-A<-C
按理来说,B能上网,A以B为网关,也能上网,C没以B为网关,应该不能上网,但神奇的事情在网络中永远都会存在,这时的C主机竟然奇迹的也能上网!
查了好半天,终于发现了问题的所在,原来A主机的共享服务并没有关闭,依然能转发传给A的数据包(在此是转发C主机的数据包)到A所知道的网关B。
总结就是,A、B、C构成了一个多跳的小网络,拓扑如下:
Internet<-B(NAT)<-A(NAT)<-C
注:NAT代表地址转换协议,这表明主机带有数据包的转发功能