多跳共享

今天在宿舍弄共享,发生一件很有意思的事情,描述如下:

 

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代表地址转换协议,这表明主机带有数据包的转发功能

 

 

 

 

你可能感兴趣的:(C++,c,C#,网络协议,电信)