同一个ip不同的掩码是否有冲突
专栏起源于全面讲解什么是IP地址、子网掩码、IP地址段192.168.0.0/24?网络工程师手把手教学,25分钟包教会!这个视频里面一位网友的提问,当时感觉挺有意思,思考了一会,记录一下分析过程

先说答案吧:同一个广播域下会冲突
先从子网划分的角度来看,网段不能这么划分
192.168.1.1 /16网络地址是192.168.0.0
192.168.1.1 /24网络地址是192.168.1.0
可以看出192.168.0.0是一个大子网,他包含192.168.1.0这个小子网,两者完全是在同一网段,是大子网包含小子网的关系,在做地址规划时192.168.0.0这个子网定义了,就不能再定义192.168开头的子网了
--------------------------------分割线--------------------------------
从数据通信角度分析的话是这样,我特地用ensp做了一个实验,用wireshark抓包分析了一下

▲假设
192.168.1.1 /24是PC1
192.168.1.1 /16是PC2
然后有一台192.168.1.100 /24的PC3去ping 192.168.1.1这个地址

▲我在交换机e0/0/0接口上抓包
首先PC3会发送一个arp请求报文,然后PC1和PC2都会收到并回复,表示自己都是192.168.1.1(第2、3个arp报文)

▲通过源mac地址可以看到第二个arp包是PC2回复的

▲第三个包是由PC1回复的,同时软件有一行黄色填充文字,说“检测到192.168.1.1的重复IP地址(54:89:98:55:4a:88)-54:89:99:77:58:29也在使用”

▲在交换机上mac表里也学到了2号接口和3号接口的mac,也能说明PC1和PC2都回复了

▲查看PC3 arp缓存发现第一次的mac地址是PC1的,过了arp缓存老化时间后再次ping包,再看arp缓存mac地址又变成pc2了
这说明在同一个子网(广播域下),有两个相同ip的主机会造成冲突,比如我是PC3,我明明想访问PC2,结果PC1给回复了

