理解交換機的工作原理
阿新 • • 發佈:2020-09-08
PC1和PC2要想進行資料的通訊,就要先進行資料的封裝,必須在資料幀中指定目的MAC地址才能正常通訊
封裝目的MAC時PC1首先要檢視自己的ARP表,檢視是否有PC2的IP和MAC地址:
PC>arp -a
Internet Address Physical Address Type
PC>
發現是空的,接下來要進行ARP的廣播請求:
網路層封裝ARP協議,包括源IP,目的IP等,到達資料鏈路層封裝幀頭和幀尾,由於目的MAC未知,所以封裝廣播幀:十六進位制的FF:FF:FF:FF:FF:FF
資料到達交換機,交換機就要查詢交換機的MAC地址表,如果沒有PC1的MAC地址和埠關係就要進行1,2動作,如果有就直接進行第2個動作:
- 1.學習動作:將資料幀中的源MAC和與交換機的介面關係記錄到MAC地址表中
[Huawei]display mac-address MAC address table of slot 0: ------------------------------------------------------------------------------- MAC Address VLAN/ PEVLAN CEVLAN Port Type LSP/LSR-ID VSI/SI MAC-Tunnel ------------------------------------------------------------------------------- 5489-98a6-18c1 1 - - Eth0/0/1 dynamic 0/- ------------------------------------------------------------------------------- Total matching items on slot 0 displayed = 1
- 2.泛洪動作:將資料從交換機中的各個介面傳送出去,除了接收埠外
PC2收到廣播幀,進行資料的解封裝,判斷目的ip是否為自己的ip,如果是,就將源IP和源MAC地址記錄到自己的ARP表中
PC>arp -a
Internet Address Physical Address Type
192.168.1.1 54-89-98-A6-18-C1 dynamic
接著進行回覆報文的封裝,封裝源IP和目的IP、目的MAC、源MAC等,傳送給交換機
交換機進行學習動作,將PC2傳送的資料幀中的源MAC和與交換機的介面進行記錄
[Huawei]display mac-address MAC address table of slot 0: ------------------------------------------------------------------------------- MAC Address VLAN/ PEVLAN CEVLAN Port Type LSP/LSR-ID VSI/SI MAC-Tunnel ------------------------------------------------------------------------------- 5489-98a6-18c1 1 - - Eth0/0/1 dynamic 0/- 5489-9851-69c3 1 - - Eth0/0/2 dynamic 0/- ------------------------------------------------------------------------------- Total matching items on slot 0 displayed = 2
記錄完成後,進行轉發動作,因為是單播幀的回覆,根據資料幀中的目的MAC地址和MAC地址表中的介面資訊進行轉發,轉發給PC1
PC1得到ARP的應答,將PC2的MAC地址與IP記錄到自己的ARP表中
PC> arp -a
Internet Address Physical Address Type
192.168.1.2 54-89-98-51-69-C3 dynamic