1. 程式人生 > 實用技巧 >理解交換機的工作原理

理解交換機的工作原理

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