同一交換機下設備數據傳輸
如圖所示: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過程結束。