天天看點

【基礎知識】關于交換機的原理,小白看這篇

交換機是我們在網絡運維和桌面運維中比較經常接觸的裝置,今天小老虎來講一下交換機的工作原理:

交換機一共有三種轉發操作:泛洪、轉發和丢棄:

泛洪:交換機把從某一個接口進來的幀通過其他的非接收接口轉發出去,泛洪是一種點到多點的操作(泛洪是一個VLAN内的泛洪, VLAN之間是有隔離的)。

轉發:交換機把從某一個接收接口收到的幀通過從另外一個非接收接口轉發出去,轉發是一種點到點的操作。

丢棄:交換機把從某一個接口接收到的幀直接丢棄, 不轉發。

如圖所示

【基礎知識】關于交換機的原理,小白看這篇

這個藍色的箭頭表示資料包的進入和輸出,紅色箭頭表示資料流的走向。

一般來說這三種行為都叫做交換機的轉發, 是一種統稱, 是以要結合上下文來看這個轉發是具體的轉發還是統稱。

1

MAC 位址表的概念:

當把電腦主機插到交換機接口之後,如果電腦主機開始發送資料,那麼交換機就會把電腦主機的網卡的MAC位址映射到自己的接口接口上, 這個映射關系就是MAC位址表。

下邊是關于華為交換機如何檢視MAC位址表

[Huawei]display mac-address verbose 

【基礎知識】關于交換機的原理,小白看這篇

 這是我們的拓撲結構,通過這個指令我們可以檢視這個電腦連接配接到了我的交換機的哪個接口,

比如設想這樣一個場景,比如這個SW1 下連接配接了多個非網管交換機(就是不能登入的傻瓜交換機),而你隻能使用PC2, 你想知道這個PC1 連接配接在這個SW1 的哪個端口,那麼就有兩種方法, 最推薦的方法就是使用這個指令來找到這個PC 所連的交換機端口

而使用尋線儀, 還要爬梯子,一個一個找, 比較麻煩

做個小實驗:

在eNSP模拟器中,拖一台S3700, 不做任何配置, 線纜使用auto(自動), 拓撲就是上圖的拓撲。

配置IP:

PC 1 : 10.1.1.1/24

PC 2: 10.1.1.2/24

【基礎知識】關于交換機的原理,小白看這篇

可以看到這個PC 2所連接配接的本地端口就是Eth0/0/2。

2

MAC 位址表學習的過程

當PC1 去給PC2 發送資料包的時候, 交換機是不知道PC2 連接配接在自己的哪個接口的, 隻知道PC1 連接配接在我的e0/0/0接口, 因為我從這個接口收到了來自PC1 的資料幀, 可以把PC1幀中攜帶的PC1 的網卡MAC位址綁定在我本地的E0/0/0, 然後把這個資料幀複制多份, 從其他的所有非接口接口發送出去,發送的範圍就是這個接收端口所在的VLAN的成員接口和該交換機的中繼接口,每個接口發送一份。而當PC2 收到這個泛洪的資料幀後, 就會回複PC1, 這樣交換機就學習到這個MAC位址表了。

這這個MAC 位址表也可以手工指定, 指令如下

[Huawei]mac-address static AA-BB-CC Ethernet 0/0/22 vlan 1

【基礎知識】關于交換機的原理,小白看這篇

繼續閱讀