交換機(jī)(Switch)意為“開關(guān)”是一種用于電(光)信號轉(zhuǎn)發(fā)的網(wǎng)絡(luò)設(shè)備。它可以為接入交換機(jī)的任意兩個網(wǎng)絡(luò)節(jié)點(diǎn)提供獨(dú)享的電信號通路。常見的交換機(jī)是以太網(wǎng)交換機(jī)。其他常見的還有電話語音交換機(jī)、光纖交換機(jī)等。
因為交換機(jī)有帶寬很高的內(nèi)部交換矩陣和背部總線,并且這個背部總線上掛接了所有的端口,通過內(nèi)部交換矩陣,就能夠把數(shù)據(jù)包直接而迅速地傳送到目的節(jié)點(diǎn)而非所有節(jié)點(diǎn), 這樣就不會浪費(fèi)網(wǎng)絡(luò)資源,從而產(chǎn)生非常高的效率。同時在此過程中,數(shù)據(jù)傳輸?shù)某潭确浅8?,更是受到使用者的歡迎和普遍好評。
交換機(jī)擁有一條很高帶寬的背部總線和內(nèi)部交換矩陣。交換機(jī)的所有的端口都掛接在這條背部總線上,控制電路收到數(shù)據(jù)包以后,處理端口會查找內(nèi)存中的地址對照表以確定目的MAC(網(wǎng)卡的硬件地址)的NIC(網(wǎng)卡)掛接在哪個端口上,通過內(nèi)部交換矩陣迅速將數(shù)據(jù)包傳送到目的端口,目的MAC若不存在,廣播到所有的端口,接收端口回應(yīng)后交換機(jī)會“學(xué)習(xí)”新的MAC地址,并把它添加入內(nèi)部MAC地址表中。使用交換機(jī)也可以把網(wǎng)絡(luò)“分段”,通過對照IP地址表,交換機(jī)只允許必要的網(wǎng)絡(luò)流量通過交換機(jī)。通過交換機(jī)的過濾和轉(zhuǎn)發(fā),可以有效的減少沖突域。
交換機(jī)的任意節(jié)點(diǎn)收到數(shù)據(jù)傳輸指令后,即對于存儲在內(nèi)存里的地址表進(jìn)行快速查找,從而對于MAC地址的網(wǎng)卡連接位置進(jìn)行確認(rèn),然后再將數(shù)據(jù)傳輸?shù)皆摴?jié)點(diǎn)上。如果在地址表中找到相應(yīng)的位置,則進(jìn)行傳輸;如果沒有,交換機(jī)就會將該地址進(jìn)行記錄,以利于下次尋找和使用。交換機(jī)一般只需要將幀發(fā)送到相應(yīng)的點(diǎn),而無需如集線器發(fā)送到所有節(jié)點(diǎn),從而節(jié)省了資源和時間,提高了數(shù)據(jù)傳輸?shù)乃俾省?/p>