交換機(jī)屬于數(shù)據(jù)鏈路層爬坑。負(fù)責(zé)同一網(wǎng)絡(luò)號(hào)電腦的通信阳仔。
路由器屬于網(wǎng)絡(luò)層掸冤。負(fù)責(zé)不同網(wǎng)絡(luò)號(hào)電腦的通信。
以只有一個(gè)大門的一幢多層樓房作比喻:
假設(shè)這樓房有100個(gè)房間食呻,每個(gè)房間有一個(gè)房門開到走廊流炕,每層走廊有樓梯可自由上下。
那房間就好比是計(jì)算機(jī)仅胞。
那房門就看好比網(wǎng)卡每辟。
那大門就好比是路由器。
交換機(jī)就是這幢樓里所有的通道干旧,走廊渠欺,扶梯等。
交換機(jī)是有多個(gè)端口的椎眯。端囗連通著電腦挠将,作用是接收和發(fā)送數(shù)據(jù)幀。
一個(gè)局域網(wǎng)(同一網(wǎng)絡(luò)號(hào))有多個(gè)交換機(jī)掌测,一個(gè)交換機(jī)有多個(gè)端口内贮,一個(gè)端口連接一臺(tái)主機(jī)。
MAC地址表
交換機(jī)用于記錄主機(jī)MAC和端口對(duì)應(yīng)關(guān)系的表汞斧。
MAC表的形成
只要交換機(jī)的某個(gè)端口接收到從前未見過的MAC源地址(對(duì)于廣播或泛洪的單播響應(yīng))時(shí)贺归,就會(huì)記錄下來,更新一組MAC和端口的對(duì)應(yīng)關(guān)系断箫。
泛洪
交換機(jī)的某個(gè)端口收到一個(gè)數(shù)據(jù)幀。查找MAC表后發(fā)現(xiàn)沒有MAC目標(biāo)地址記錄秋冰,此時(shí)交換機(jī)會(huì)向除接收端口外的所有端口發(fā)送該幀仲义。這種情況很少見,因?yàn)锳RP緩存表的建立是通過廣播形式剑勾,在此過程中交換機(jī)端口會(huì)在主機(jī)之前獲知目標(biāo)MAC埃撵。但由于ARP緩存表和MAC地址表存在緩存時(shí)間差(30分鐘和300s),所以這種情況也有發(fā)生的可能性。
泛洪與廣播的區(qū)別與聯(lián)系
泛洪過程中虽另,數(shù)據(jù)幀包含目標(biāo)MAC(來自ARP緩存表),只是交換機(jī)端口不認(rèn)識(shí)暂刘。
廣播過程中,數(shù)據(jù)幀不包含目標(biāo)MAC(通過target IP獲得)捂刺。
但對(duì)廣播或泛洪的單播響應(yīng)會(huì)分別更新ARP緩存表和MAC地址表谣拣。