请教ping命令是如何工作的,我晕了,请指点!谢谢!
这个是我搜索到的信息
http://www.enet.com.cn/article/2009/0122/A20090122419303.shtml
Ping命令幕后过程及其返回信息分析
对于第2种情况
2.不在同一网段内
在主机A上运行“Ping 192.168.1.4”后,开始跟上面一样,到了怎样得到MAC地址时,IP协议通过计算发现D机与自己不在同一网段内,就直接将交由路由处理,也就是将路由的MAC取过来,至于怎样得到路由的MAC,跟上面一样,先在ARP缓存表找,找不到就广播吧。路由得到这个数据帧后,再跟主机D进行联系,如果找不到,就向主机A返回一个超时的信息。
我的想法:如果不在同一网段内,且arp被清空,路由器指向错误,还能ping通吗?我觉得应该不行了,但是我在家测试又是可以ping通。搞不懂了。求指点啊!
在家测试如下:
电脑2台,A,和B,路由器一个R,
A:192.168.1.103/24,网关192.168.1.1
B:192.168.1.100/27,网关192.168.1.88
R:192.168.1.1
此时A、B不在同一网段,并且B到网关设置错误,然后在B机器上运行arp -d *,清空了arp表,此时B已经断网。
在B上运行 ping 192.168.1.103 可以ping通,为什么呢?