同一交换机下设备数据传输
如图所示:S1是交换机,分别连接了三台PC设备。
当PC1 执行 ping pc2的命令时:
CMD显示结果如下:
可以看出已经将数据包发送成功了
对Switch到PC2抓包:
对Switch到PC6抓包:
PC6只接收到了一个ARP包。
详细过程
1:PC1执行ping命令到PC2,首先会向交换机发送一个ARP广播包,交换机会将PC1的MAC地址和对应端口记录到MAC地址表中,然后进行一次泛洪(对同一Vlan的设备都发送这个广播),因为PC6和PC1、PC2在同一广播域,所以也会接收到ARP广播包,但是由于PC6不是目标地址,所以就会放弃这个ARP包,而PC2是目标设备,PC2接收ARP广播包并回复给PC1,PC2的ARP回复是一个单播数据包,目标地址是PC1的MAC地址,源地址是PC2的MAC地址。
2:PC2的ARP回复数据包到达交换机,交换机把PC2的MAC地址放入到MAC地址表中。
查看交换机MAC地址表命令:
display mac-address
可以看出PC1和PC2的端口都已经记录在MAC地址表中了。
3:交换机收到PC2的数据包发现是单播包,目标地址是:
查询得到对应端口是0/0/1,所以从0/0/1端口把数据包发送到PC1,PC1接收到数据包之后首先将PC2的MAC地址写入到本地的ARP表中,PC1发送ICMP数据包达到交换机,交换机判断目标MAC地址来区分从哪个端口发出数据,PC1收到ICMP的回复数据包,显示结果。
ping过程结束。