这两台主机为何可以Ping通?

有两台设备,设备A:IP 172.33.4.101/16 设备B:IP172.33.4.106/24 那么设备A的网络号是:172.33设备B的网络号是:172.33.4 显然不在一个网段,但是两台设备经过一台交换机进行二层转发可以ping通。这是什么原因?是我对同一网段的理解有误吗?

站在黄浦江西岸的游客看到的是陆家嘴,而站在黄浦江东岸的游客看到的是外滩古建筑群。主机的网络掩码,只具有本地意义,离开了本机就失去了意义。这句话悟性好的同学看一遍就懂,但是对于悟性不是那么好的同学可能还需要多一点解释。

主机A = 172.33.4.101/16,主机B = 172.33.4.106/24。在主机A上 Ping 172.33.4.106/24?

能Ping通吗?

不能Ping通,因为Ping的地址违法,Ping程序压根不让你Ping。

那你平时都是怎么Ping的?

一般不都是这么来Ping的吗?

Ping 172.33.4.106

现在主机A开始复杂的逻辑运算了。。。

主机A用自己的网络掩码/16分别计算自己的、主机B的网段,很显然网段都等于 172.33。

主机A发ARP广播请求B的MAC地址,由于在一个广播域,B可以收到广播,同时单播ARP回复A。

然后主机A的Ping包就愉快地上路了。

主机B怎么回复Ping包呢?

主机B模仿主机A,用自己的网络掩码/24,发现A和自己在同一个网段,都是172.33.4。由于ARP Cache里保存着主机A的MAC地址,省得再ARP广播请求主机A的MAC地址。

很快Ping包的回复报文就返回了,你就Ping通了主机B,就这么简单。

这个问题就解释完了,那么就引申出另外一个问题,是不是同一网段的IP地址就一定可以互相Ping通呢?

当然不是,比如老王家有一个主机IP = 192.168.1.1/24,老李家也有一个主机IP = 192.168.1.2/24,这两个主机能相互Ping通吗?

显然不能,因为两个主机不在一个广播域。

把他们直连起来,或者连在同一个交换机的同一个VLAN里,那么他们就可以互相Ping通了。

拓展题来了,当你把这两台主机插在同一个交换机同一个VLAN里,竟然无法Ping通,这是怎么回事呢?(提示一下,两台主机都没有开启防火墙阻拦任何报文)

带着问题学习才能激发同学们的学习潜力,欢迎在评论区讨论!请各位同学友情阅读。

来源:车小胖谈网络,本文观点不代表自营销立场,网址:https://www.zyxiao.com/p/125887

发表评论

登录后才能评论
侵权联系
返回顶部