二層交換機的工作原理可以推知以下三點(diǎn): 1) 由于交換機對多數端口的數據進(jìn)行同時(shí)交換,這就要求具有很寬的交換總線(xiàn)帶寬,如果二層交換機有N個(gè)端口,每個(gè)端口的帶寬是M,交換機總線(xiàn)帶寬超過(guò)N×M,那么這交換機就可以實(shí)現線(xiàn)速交換 2) 學(xué)習端口連接的機器的MAC地址,寫(xiě)入地址表,地址表的大?。ㄒ话銉煞N表示方式:一為BEFFER RAM,一為MAC表項數值),地址表大小影響交換機的接入容量 3) 還有一個(gè)就是二層交換機一般都含有專(zhuān)門(mén)用于處理數據包轉發(fā)的ASIC芯片,因此轉發(fā)速度可以做到非???。由于各個(gè)廠(chǎng)家采用ASIC不同,直接影響產(chǎn)品性能。
交換機工作于OSI參考模型的第二層,即數據鏈路層。交換機內部的CPU會(huì )在每個(gè)端口成功連接時(shí),通過(guò)將MAC地址和端口對應,形成一張MAC表。使用交換機也可以把網(wǎng)絡(luò )“分段”,通過(guò)對照IP地址表,交換機只允許必要的網(wǎng)絡(luò )流量通過(guò)交換機。在今后的通訊中,發(fā)往該MAC地址的數據包將僅送往其對應的端口,而不是所有的端口。因此,交換機可用于劃分數據鏈路層廣播,即沖突域;但它不能劃分網(wǎng)絡(luò )層廣播,即廣播域。
什么情況下使用交換機 我們先看一下這個(gè)簡(jiǎn)單的數據交換場(chǎng)景,如果有兩臺設備之間需要進(jìn)行數據交換(通訊),我們只需要用一根網(wǎng)線(xiàn),連接兩臺設備的網(wǎng)口;對設備的MAC地址進(jìn)行設置以后,就能實(shí)現數據交換。 但是如果有三臺以上的設備呢?比如一臺計算機、一臺打印機、一個(gè)攝像頭,該怎樣實(shí)現這三個(gè)設備的通訊呢?這是我們就需要另一個(gè)設備“交換機”。