交換機是我們在網絡運維和桌面運維中比較經常接觸的設備,今天小老虎來講一下交換機的工作原理:
交換機一共有三種轉發操作:泛洪、轉發和丢棄:
泛洪:交換機把從某一個接口進來的幀通過其他的非接收接口轉發出去,泛洪是一種點到多點的操作(泛洪是一個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
其中這個AA-BB-CC就是手工指定的MAC地址了 , 後邊加端口号和所屬VLAN,注意, 這個VLAN要在設備先存在,本地不存在的VLAN這個地方是不能自動創建的,會報錯
好的,以下就是今天分享的知識點了。
想聽6IE闫輝老師的直播課學習,并且想要逐步提升的網絡工程師們,也歡迎添加小老虎微信,小老虎會拉你進入學習群,我們會在直播課開課之前給大家提醒。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!