先提出问题:
A主机ip地址为192.168.7.2/30 B主机ip地址为192.168.7.10/24。请问,A能否ping通B,B能否ping通A?
要回答这个问题,先要搞清楚子网掩码的作用。子网掩码的作用就是划分不同的网段,网段内的主机可以在链路层直接沟通,不同网段则需要路由器帮忙转发。将网段类比一个小区,那么路由器就相当于每个小区的入口,小区内部可以互相走动,但是要去其他小区,就必须经过小区间的入口通道。
接下来要知道如何判断两台主机是否处于一个网段。方法就是将ip地址和子网掩码求与,看看值是否一致。
下面先看B是否处于A的网段内
30换算成二进制掩码形式就是:FF.FF.FF.FC
将A与FF.FF.FF.FC求与,得到192.168.7.0 B求与,得到192.168.7.8,所以可见对于A来说,B不属于它的网段,那A直接pingB,是ping不通的,必须要经过路由器
再看A是否处于B的网段内
24换算成二进制掩码形式就是:FF.FF.FF.00
将A与FF.FF.FF.00求与,得到192.168.7.0 B求与,得到192.168.7.0,所以对于B来说,A属于它的网段,B可以直接ping通B,不需要路由器。