發布時間: 2022-02-16 14:31:45
交換機轉發行為有哪些?交換機的基本作用就是用來轉發數據幀,交換機收到數據幀后的轉發方式共有3種:泛洪(Flooding)、轉發(Forwarding)、過濾(Filter)。
1.泛洪
泛洪是指交換機把從某一個端口接收到的數據幀向除接收端口以外的其他端口轉發出去。泛洪是一種點到多點的轉發行為,交換機在以下幾種情況下會泛洪數據幀:
●收到廣播數據幀;
●收到組播數據幀;
●收到未知的單播數據幀(未知的單播幀是指數據幀的目的 MAC地址在 MAC地址表中不存在的數據幀)。
2.轉發
轉發是指交換機把從某一個端口收到數據幀從另外一個端口轉發出去,轉發是一種點到點的轉發行為。
交換機轉發數據幀流程是:交換機收到數據幀以后根據數據幀的目的MAC地址查看本地MAC地址表,如果MAC地址表中存在目的MAC地址,則將數據幀從目的MAC地址綁定的端口轉發出去;如果MAC地址表中不存在MAC地址,則執行泛洪轉發。
3.過濾
交換機在以下兩種場景中會對數據進行過濾:
●交換機收到數據幀后根據 MAC地址表進行轉發,不從其他端口泛洪數據幀;
●交換機接收數據幀的端口和轉發數據幀的端口是同一個端口,則丟棄數據幀不轉發。過濾數據幀如圖所示,該圖展示了第二種過濾場景。
過濾數據幀
根據上圖,筆者對第二種過濾場景說明如下。
① 主機A訪問主機B,數據幀的目的MAC地址是主機B的MAC地址,源MAC地址是主機A的MAC地址,數據幀經過Hub,Hub將數據幀泛洪轉發給主機B和交換機。
② 交換機收到數據幀后,學習源MAC地址,將源MAC地址綁定到E0端口,并根據目的MAC地址查MAC地址然后進行轉發。由于當前交換機的MAC地址為空,交換機執行泛洪轉發,將數據幀從除接收端口以外的其他端口轉發出去。
③ 主機B收到數據幀后回復數據幀給主機A,數據幀目的MAC地址是主機A的MAC地址,源MAC地址是主機B的MAC地址,數據幀再次經過Hub,Hub將數據幀轉發給主機A和交換機。
④ 交換機收到數據幀后學習源MAC地址,并將源MAC地址綁定到E0端口,然后根據數據幀目的MAC地址查MAC地址表然后進行轉發。由于交換機發現數據幀的出端口和接收數據幀的端口是同一個,說明存在環路,于是丟棄數據幀不轉發,過濾數據幀。
上一篇: 交換機的轉發原理
下一篇: 以太幀格式