我们知道在局域网通信中,IP地址,MAC地址,掩码,ARP是非常重要的几个关键词,你了解通信的全过程吗?我们举个例子,如下图所示:

局域网通信问题-IP、ARP、掩码

PC1和PC2掩码不同,它们可以正常通信吗?

答案:

最好的解答就是通过实践来检验,通过实验证实PC1和PC2是可以正常通信的。

局域网通信问题-IP、ARP、掩码

 第一个包用来进行ARP的解析:

 

局域网通信问题-IP、ARP、掩码

结论:

PC1和PC2进行通信,PC1会先将PC2的IP地址(12.1.1.2)和自己的掩码(16为即255.255.0.0)进行“与”操作,得出PC2所在的网段为12.1.0.0(PC1认为),和PC1在同一网段,因此PC1会发出ARP查询包来查询PC2的MAC地址,得到PC2的MAC地址后,就可以直接将PC2的MAC地址作为目标MAC地址,封装进以太网帧进行局域网的通信了。

当然,如果PC1和PC3通信,PC1首先会将PC3的IP地址(13.1.1.3)自己的掩码(16为即255.255.0.0)进行“与”操作,得出PC3所在的网段为13.1.0.0(PC1认为),和PC1(12.1.0.0)不在在同一网段,因此PC1会将数据包转发给自己配置的网关地址,如果没有配置网关就直接丢弃,如果配置了网关,比如12.1.1.3,下一步PC1会发出ARP查询包来查询12.1.1.3对应的MAC地址,得到MAC地址后,就可以直接将网关的MAC地址作为目标MAC地址,封装进以太网帧进行局域网的通信了。