一、实验拓扑
二、实验操作
1.按照拓扑所示配置好相关设备
2.在仿真模式下,PC0与PC1同时ping网关,观察ICMP报文的收发
三、实验现象
PC1的ICMP报文全部接收
PC0的ICMP报文丢失了一份
四、现象分析
对于交换机来说,在MAC表中,相同的MAC地址只能对应一个端口,即MAC表里面不会有相同的MAC地址。PC1的ICMP报文后发后至,将MAC地址AABB.CCDD.EEFF对应的端口号由f0/1更改为了f0/2.因为二层交换机没有MAC地址,所以不会改变源MAC与目的MAC。
对于路由器来说,在ARP表中,相同的MAC地址可以对应多个IP。所以路由器的ARP表中同时存储着192.168.1.1——AABB.CCDD.EEFF与192.168.1.2——AABB.CCDD.EEFF的映射关系。由于PC0的ICMP报文先发先至,所以路由器会先将目的MAC为AABB.CCDD.EEFF,目的IP为192.168.1.1的ICMP回应报文发送给交换机。
交换机收到后,查看自己的MAC端口表,发现MAC地址AABB.CCDD.EEFF对应的端口为f0/2于是将原本目的IP为PC0的报文发送给了PC1,PC1收到后发现IP与自身不一致丢弃,PC0便是因此失去了一份报文。
之后PC0一直处于等待ICMP报文的阶段。在此期间,PC1发送的四份ICMP报文全部收到回应。此后,PC0对于第一份报文设置为超时,开始发送第二份报文,交换机收到后,将MAC地址对应的端口改成了f0/1,PC0完成了剩下的三次通信。