交換機(jī)并不會把收到每個數(shù)據(jù)信息都以廣播的方式發(fā)給客戶端,是由于交換機(jī)可以根據(jù)MAC地址智能的轉(zhuǎn)發(fā)數(shù)據(jù)幀。交換機(jī)存儲的MAC地址表將MAC地址和交換機(jī)的接口編號對應(yīng)在一起,每當(dāng)交換機(jī)收到客戶端發(fā)送來的數(shù)據(jù)幀時,它就會根據(jù)MAC地址表的信息判斷該如何轉(zhuǎn)發(fā)。
【交換機(jī)原理】交換機(jī)的工作原理詳解 交換機(jī)工作原理圖
交換機(jī)所學(xué)習(xí)到的條目并不會永運(yùn)保存在MAC地址表中,默認(rèn)的老化時間是300s
Mac address:交換機(jī)獲取的MAC地址
Type:交換機(jī)獲取MAC地址信息的方式類型
ports:MAC地址對應(yīng)的交換機(jī)接口編號
交換機(jī)轉(zhuǎn)發(fā)數(shù)據(jù)幀的過程
MAC地址的學(xué)習(xí)
如下面圖所示,假設(shè)A主機(jī)發(fā)送的數(shù)據(jù)幀(源MAC地址為00-00-00-11-11-11,目標(biāo)MAC地址為00-00-00-22-22-22)到交換機(jī)的1號接口,交換機(jī)首先查詢的MAC地址表中1號接口對應(yīng)的源MAC地址條目,如果條目中沒有數(shù)據(jù)幀的源MAC地址,交換機(jī)會就將這個接口對應(yīng)的源地址和收到該數(shù)據(jù)幀的接口標(biāo)號(1號口)對應(yīng)起來,添加到MAC地址表中
廣播未知數(shù)據(jù)幀
如果交換機(jī)沒有在MAC地址表中找到數(shù)據(jù)幀目的地所對應(yīng)的條目,交換機(jī)就無法確定該從那個接口將數(shù)據(jù)幀轉(zhuǎn)發(fā)出去,于是它被迫選用了廣播的方式,即除了1號口之外的所有接口都將轉(zhuǎn)發(fā)這個數(shù)據(jù)幀,我下面圖所示,于是,網(wǎng)絡(luò)中的主機(jī)B和主機(jī)C都會收到。

接收回應(yīng)信息
主機(jī)B會響應(yīng)這個廣播,并回應(yīng)一個數(shù)據(jù)幀(源MAC地址為00-00-00-22-22-22,目標(biāo)MAC地址為00-00-00-11-11-11),交換機(jī)也會將此幀的源MAC地址和接口標(biāo)號(2號口)對應(yīng)起來,添加到MAC地址表中,如下面圖所示,
交換機(jī)實現(xiàn)單播方式
現(xiàn)在,主機(jī)A和主機(jī)B之間的通訊不用借助廣播了。因為MAC地址表中已經(jīng)有它們的條目了,如下面圖所示,主機(jī)A發(fā)送的數(shù)據(jù)幀的目標(biāo)地址為00-00-00-22-22-22,交換機(jī)會發(fā)現(xiàn)這個地址對應(yīng)的接口號為2,于是交換機(jī)將只向2號口發(fā)送數(shù)據(jù)幀。
查看MAC地址表

MAC地址表相當(dāng)于交換機(jī)內(nèi)部的一個數(shù)據(jù)庫,記錄著MAC地址和接口編號的對應(yīng)關(guān)系。查看MAC地址表的命令如下面你圖所示。dynamic為可選參數(shù),它可以使交換機(jī)只顯示交換機(jī)動態(tài)靴子到的MAC地址。
如下面如所示,SW1和SW2與PC1、PC2、CP、、PC3、互連在一起,在SW1上使用上述命令查看MAC地址表
由于windows系統(tǒng)在接入網(wǎng)絡(luò)后會自動查詢是否有其他主機(jī)存在,所以,交換機(jī)已經(jīng)學(xué)習(xí)到三臺主機(jī)的MAC地址。
這里值得關(guān)注的問題是,雖然PC3與SW1沒有直接相連,PC3的MAC地址也存在域SW1的MAC地址表中,且對應(yīng)著接口Fa0/24。這是由于交換機(jī)之間互相學(xué)習(xí)(同步)
MAC地址表所致。從MAC地址表中可以看出,SW1通過接口Fa0/24與SW2相連,于是SW1就將從SW2同步過來的MAC地址全部對應(yīng)到Fa0/24接口上。
注意事項
數(shù)據(jù)幀是數(shù)據(jù)砸在網(wǎng)絡(luò)傳輸時的一個數(shù)據(jù)單元
由于交換機(jī)MAC地址條目是動態(tài)學(xué)習(xí)的,所以它不會永遠(yuǎn)存在MAC地址表中