子网掩码不同能否通信?(可以)
两台电脑PC1和PC2的网络配置如下,PC2的子网掩码本应该是255.255.255.0,被不小心配成了255.255.255.224,它们还能正常通信吗?
1、打开华为ensp模拟器,按照如图所示进行配置,配置完毕后,在三个抓包点进行抓包。
2、通过PC1 ping PC2,结果是通的,如下所示:
3、该操作产生的网络包,在三个点抓包结果如下:
抓包结果分析:
PC1-192.168.26.129 ping PC2-192.168.26.3,在抓包2,No.92记录,PC1根据自己的子网掩码,计算出PC2属于同一个子网,不需要跨子网通信不需要默认网关的转发,所以直接发了ARP请求PC2的mac地址的广播包,抓包点1和抓包点3都收到了这个广播。抓包点1、ip为192.168.26.2不是请求的192.168.26.3丢弃此包。抓包点3ip与请求ip一直,回复了此包加上了自己的mac地址。回复此包时PC2根据自己的子网掩码,计算出PC1属于不同子网,跨子网通信需要默认网关的转发,抓包3、No.90为PC2请求网关192.168.26.2的mac地址ARP广播包。PC1收到此广播包ip不一致丢弃。抓包1收到此arp请求,回复PC2 网关的mac地址。PC1pingPC2,ping包到达pc2,pc2的回报到网关,网关在到pc1。
PC2-192.168.26.3 ping PC1-192.168.26.129,ping包到达网关,网关到pc1,pc1到网关,网关到pc2。
结论:
1、根据自己的子网掩码计算目标ip与自己是不是同一个子网,跨子网通信需要默认网关的转发。
2、根据自己的子网掩码计算目标ip与自己是不是同一个子网,属于同一个子网,无需默认网关的参与。