【交換機(ji)原(yuan)理(li)】交換機(ji)的工作(zuo)原(yuan)理(li)詳(xiang)解 交換機(ji)工作(zuo)原(yuan)理(li)圖
交換機所學習到的(de)條目并不會永(yong)運保存在(zai)MAC地(di)址表中(zhong),默(mo)認的(de)老化時(shi)間是(shi)300s
Mac address:交換機獲(huo)取(qu)的MAC地址(zhi)
Type:交換機獲取(qu)MAC地(di)址信息的方式類(lei)型
ports:MAC地址對應的(de)交換機接口編號
交換機轉發數據幀的過程
MAC地址的學習
如(ru)下面(mian)圖所示,假(jia)設A主機發送的(de)(de)數(shu)(shu)據(ju)幀(源(yuan)(yuan)(yuan)MAC地(di)(di)址(zhi)(zhi)(zhi)為00-00-00-11-11-11,目(mu)標MAC地(di)(di)址(zhi)(zhi)(zhi)為00-00-00-22-22-22)到(dao)交換(huan)(huan)機的(de)(de)1號(hao)(hao)接(jie)口(kou)(kou),交換(huan)(huan)機首先查詢的(de)(de)MAC地(di)(di)址(zhi)(zhi)(zhi)表中1號(hao)(hao)接(jie)口(kou)(kou)對應(ying)的(de)(de)源(yuan)(yuan)(yuan)MAC地(di)(di)址(zhi)(zhi)(zhi)條目(mu),如(ru)果條目(mu)中沒(mei)有(you)數(shu)(shu)據(ju)幀的(de)(de)源(yuan)(yuan)(yuan)MAC地(di)(di)址(zhi)(zhi)(zhi),交換(huan)(huan)機會就(jiu)將這個(ge)接(jie)口(kou)(kou)對應(ying)的(de)(de)源(yuan)(yuan)(yuan)地(di)(di)址(zhi)(zhi)(zhi)和收到(dao)該數(shu)(shu)據(ju)幀的(de)(de)接(jie)口(kou)(kou)標號(hao)(hao)(1號(hao)(hao)口(kou)(kou))對應(ying)起(qi)來,添加(jia)到(dao)MAC地(di)(di)址(zhi)(zhi)(zhi)表中
廣播未知數據幀
如果交換機沒有在MAC地址表中找到數據幀目的地所對應的條目,交換機就無法確定該從那個接口將數據幀轉發出去,于是它被迫選用了廣播的方式,即除了1號口之外的所有接口都將轉發這個數據幀,我下面圖所示,于是,網絡中的主機B和主機C都會(hui)收到(dao)。
接收回應信息
主機(ji)B會響應(ying)這個(ge)廣播,并回應(ying)一個(ge)數據幀(源(yuan)MAC地(di)址(zhi)為(wei)00-00-00-22-22-22,目(mu)標(biao)MAC地(di)址(zhi)為(wei)00-00-00-11-11-11),交(jiao)換機(ji)也會將此幀的源(yuan)MAC地(di)址(zhi)和(he)接口(kou)標(biao)號(2號口(kou))對應(ying)起(qi)來,添加到MAC地(di)址(zhi)表(biao)中,如(ru)下面(mian)圖所示,
交換機實現單播方式
現在,主(zhu)機(ji)A和主(zhu)機(ji)B之(zhi)間的(de)通訊不(bu)用借助廣播了。因(yin)為(wei)MAC地址表中(zhong)已經有它(ta)們的(de)條(tiao)目(mu)了,如下面圖所示,主(zhu)機(ji)A發送的(de)數據幀(zhen)的(de)目(mu)標地址為(wei)00-00-00-22-22-22,交(jiao)換機(ji)會(hui)發現這個地址對應(ying)的(de)接口號(hao)為(wei)2,于是交(jiao)換機(ji)將只(zhi)向(xiang)2號(hao)口發送數據幀(zhen)。
查看MAC地址表
MAC地(di)址(zhi)表(biao)相當于交(jiao)換(huan)機(ji)內部的(de)(de)一個數(shu)據庫,記錄著MAC地(di)址(zhi)和接口編號的(de)(de)對應關(guan)系。查(cha)看MAC地(di)址(zhi)表(biao)的(de)(de)命令如(ru)下面你圖所示。dynamic為可選參數(shu),它可以使交(jiao)換(huan)機(ji)只顯示交(jiao)換(huan)機(ji)動態靴子(zi)到的(de)(de)MAC地(di)址(zhi)。
如下面如所(suo)示,SW1和(he)SW2與PC1、PC2、CP、、PC3、互連(lian)在一起(qi),在SW1上使用上述(shu)命令查看MAC地址表
由于windows系統在接入網絡后會自動查詢是否有其他(ta)主機存在,所以,交(jiao)換(huan)機已經學習到三臺主機的MAC地址。
這里值得關(guan)注的(de)問題是,雖(sui)然PC3與SW1沒(mei)有直接相連,PC3的(de)MAC地址也(ye)存在域SW1的(de)MAC地址表(biao)中,且對應著接口Fa0/24。這是由于交換機(ji)之間互相學習(同步)
MAC地址表所致。從(cong)MAC地址表中可(ke)以看(kan)出,SW1通過(guo)接口Fa0/24與(yu)SW2相連,于(yu)是SW1就將從(cong)SW2同步過(guo)來的MAC地址全部對應到Fa0/24接口上。
注意事項
數(shu)(shu)據幀是(shi)數(shu)(shu)據砸在網絡傳輸時的一個數(shu)(shu)據單元
由于交換(huan)機MAC地(di)址條目是(shi)動態學習的,所以(yi)它不會(hui)永遠存在MAC地(di)址表(biao)中