1. 交換機
在計算機網(wǎng)絡(luò)系統(tǒng)中稿静,交換機是針對共享工作模式的弱點而推出的梭冠。交換機擁有一條高帶寬的背部總線和內(nèi)部交換矩陣。交換機的所有的端口都掛接在這條背部總線上改备,當控制電路收到數(shù)據(jù)包以后妈嘹,處理端口會查找內(nèi)存中的地址對照表以確定目的MAC(網(wǎng)卡的硬件地址)的NIC(網(wǎng)卡)掛接在哪個端口上,通過內(nèi)部交換矩陣迅速將數(shù)據(jù)包傳送到目的端口绍妨。目的MAC若不存在润脸,交換機才廣播到所有的端口,接收端口回應(yīng)后交換機會“學習”新的地址他去,并把它添加入內(nèi)部地址表中毙驯。
交換機工作于OSI參考模型的第二層,即數(shù)據(jù)鏈路層灾测。交換機內(nèi)部的CPU會在每個端口成功連接時爆价,通過ARP協(xié)議學習它的MAC地址,保存成一張 ARP表媳搪。在今后的通訊中铭段,發(fā)往該MAC地址的數(shù)據(jù)包將僅送往其對應(yīng)的端口,而不是所有的端口秦爆。因此序愚,交換機可用于劃分數(shù)據(jù)鏈路層廣播,即沖突域等限;但它不能劃分網(wǎng)絡(luò)層廣播爸吮,即廣播域。
2. 路由器
路由器(Router)是一種計算機網(wǎng)絡(luò)設(shè)備望门,提供了路由與轉(zhuǎn)送兩種重要機制形娇,可以決定數(shù)據(jù)包從來源端到目的端所經(jīng)過的路由路徑(host到host之間的傳輸路徑),這個過程稱為路由筹误;將路由器輸入端的數(shù)據(jù)包移送至適當?shù)穆酚善鬏敵龆?在路由器內(nèi)部進行)桐早,這稱為轉(zhuǎn)送。路由工作在OSI模型的第三層——即網(wǎng)絡(luò)層,例如網(wǎng)際協(xié)議哄酝。
路由器的一個作用是連通不同的網(wǎng)絡(luò)所灸,另一個作用是選擇信息傳送的線路。 路由器與交換器的差別炫七,路由器是屬于OSI第三層的產(chǎn)品,交換器是OSI第二層的產(chǎn)品(這里特指二層交換機)钾唬。
3. 網(wǎng)關(guān)
網(wǎng)關(guān)(Gateway)万哪,網(wǎng)關(guān)是連接兩個網(wǎng)絡(luò)的設(shè)備,在傳統(tǒng)TCP/IP術(shù)語中抡秆,網(wǎng)絡(luò)設(shè)備只分成兩種奕巍,一種為網(wǎng)關(guān)(gateway),另一種為主機(host)儒士。網(wǎng)關(guān)能在網(wǎng)絡(luò)間轉(zhuǎn)遞數(shù)據(jù)包的止,但主機不能轉(zhuǎn)送數(shù)據(jù)包。在主機中着撩,數(shù)據(jù)包需經(jīng)過TCP/IP四層協(xié)議處理诅福,但是在網(wǎng)關(guān)只需要到達網(wǎng)際層,決定路徑之后就可以轉(zhuǎn)送拖叙。
在現(xiàn)代網(wǎng)絡(luò)術(shù)語中氓润,網(wǎng)關(guān)(gateway)與路由器(router)的定義不同。網(wǎng)關(guān)(gateway)能在不同協(xié)議間移動數(shù)據(jù)薯鳍,而路由器(router)是在不同網(wǎng)絡(luò)間移動數(shù)據(jù).
對于以太網(wǎng)中的網(wǎng)關(guān)只能轉(zhuǎn)發(fā)三層以上數(shù)據(jù)包咖气,這一點和路由是一樣的。而不同的是網(wǎng)關(guān)中并沒有路由表挖滤,他只能按照預(yù)先設(shè)定的不同網(wǎng)段來進行轉(zhuǎn)發(fā)崩溪。網(wǎng)關(guān)最重要的一點就是端口映射,子網(wǎng)內(nèi)用戶在外網(wǎng)看來只是外網(wǎng)的IP地址對應(yīng)著不同的端口斩松,這樣看來就會保護子網(wǎng)內(nèi)的用戶伶唯。