问题:
两台服务器A和B的网络配置如下(见图1),B的子网掩码本应该是255.255.255.0,被不小心配成了 255.255.255.224。它们还能正常通信吗?
图 1
废话不多说,直接上实验抓包分析:
实验:
1.拓扑图如图2:
图 2
2.结果如图3:
图 3
结果显示是能够正常通信的,下面抓包分析一下通信过程。
3.抓包分析:
分别抓取两端的Eth0/0/1口的数据进行分析:
①A-->B
因为A的子网掩码是24位,所以A的网络地址为192.168.26.0。由A向B发送数据时,将B的地址与A的掩码相计算得出B所在的网络地址也是192.168.26.0,所以A判断B和自己处于同一网络,A可以直接将数据发给B。
②B-->A
因为B的子网掩码是27位,B的网络地址为192.168.26.0。由B向A发送数据时,将A的地址与B的掩码想计算得出A所在的网络地址是192.168.26.128,B和A不在同一网络,此时就需要通过网关来将数据转发给A ,所以此时会有一个丢包情况。
由于本题配置了网关,所以B会去请求网关的MAC地址,然后通过网关转发数据实现和A的通信。如果没有网关,则不能通信。