交換機(jī)(Switch)意為“開關(guān)”是一種用于電(光)信號(hào)轉(zhuǎn)發(fā)的網(wǎng)絡(luò)設(shè)備。它可以為接入交換機(jī)的任意兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)提供獨(dú)享的電信號(hào)通路。常見的交換機(jī)是以太網(wǎng)交換機(jī)。其他常見的還有電話語(yǔ)音交換機(jī)、光纖交換機(jī)等。
類似傳統(tǒng)的橋接器,交換機(jī)提供了許多網(wǎng)絡(luò)互聯(lián)功能。交換機(jī)能經(jīng)濟(jì)地將網(wǎng)絡(luò)分成小的沖突網(wǎng)域,為每個(gè)工作站提供更高的帶寬。協(xié)議的透明性使得交換機(jī)在軟件配置簡(jiǎn)單的情況下直接安裝在多協(xié)議網(wǎng)絡(luò)中;交換機(jī)使用現(xiàn)有的電纜、中繼器、集線器和工作站的網(wǎng)卡,不必作高層的硬件升級(jí);交換機(jī)對(duì)工作站是透明的,這樣管理開銷低廉,簡(jiǎn)化了網(wǎng)絡(luò)節(jié)點(diǎn)的增加、移動(dòng)和網(wǎng)絡(luò)變化的操作。
不論是人工交換還是程控交換,都是為了傳輸語(yǔ)音信號(hào),是需要獨(dú)占線路的“電路交換”。而以太網(wǎng)是一種計(jì)算機(jī)網(wǎng)絡(luò),需要傳輸?shù)氖菙?shù)據(jù),因此采用的是“分組交換”。但無(wú)論采取哪種交換方式,交換機(jī)為兩點(diǎn)間提供“獨(dú)享通路”的特性不會(huì)改變。就以太網(wǎng)設(shè)備而言,交換機(jī)和集線器的本質(zhì)區(qū)別就在于:當(dāng)A發(fā)信息給B時(shí),如果通過(guò)集線器,則接入集線器的所有網(wǎng)絡(luò)節(jié)點(diǎn)都會(huì)收到這條信息(也就是以廣播形式發(fā)送),只是網(wǎng)卡在硬件層面就會(huì)過(guò)濾掉不是發(fā)給本機(jī)的信息;而如果通過(guò)交換機(jī),除非A通知交換機(jī)廣播,否則發(fā)給B的信息C絕不會(huì)收到(獲取交換機(jī)控制權(quán)限從而監(jiān)聽的情況除外)。
交換機(jī)工作于OSI參考模型的第二層,即數(shù)據(jù)鏈路層。交換機(jī)內(nèi)部的CPU會(huì)在每個(gè)端口成功連接時(shí),通過(guò)將MAC地址和端口對(duì)應(yīng),形成一張MAC表。在今后的通訊中,發(fā)往該MAC地址的數(shù)據(jù)包將僅送往其對(duì)應(yīng)的端口,而不是所有的端口。因此,交換機(jī)可用于劃分?jǐn)?shù)據(jù)鏈路層廣播,即沖突域;但它不能劃分網(wǎng)絡(luò)層廣播,即廣播域。