對于第三層路由軟件:如路由信息的更新、路由表維護、路由計算、路由的確定等功能,用優(yōu)化、高效的軟件實(shí)現。假設兩個(gè)使用IP協(xié)議的站點(diǎn)通過(guò)第三層交換機進(jìn)行通信的過(guò)程,發(fā)送站點(diǎn)A 在開(kāi)始發(fā)送時(shí),已知目的站的IP 地址,但尚不知道在局域網(wǎng)上發(fā)送所需要的MAC地址。要采用地址解析(ARP)來(lái)確定目的站的MAC 地址。發(fā)送站把自己的IP 地址與目的站的IP地址比較,采用其軟件中配置的子網(wǎng)掩碼提取出網(wǎng)絡(luò )地址來(lái)確定目的站是否與自己在同一子網(wǎng)內。若目的站B 與發(fā)送站A 在同一子網(wǎng)內,A 廣播一個(gè)ARP請求,B 返回其MAC 地址,A 得到目的站點(diǎn)B 的MAC 地址后將這一地址緩存起來(lái),并用此MAC 地址封包轉發(fā)數據,第二層交換模塊查找MAC地址表確定將數據包發(fā)向目的端口。若兩個(gè)站點(diǎn)不在同一子網(wǎng)內,如發(fā)送站A 要與目的站C 通信,發(fā)送站A要向"缺省網(wǎng)關(guān)"發(fā)出ARP(地址解析)封包,而"缺省網(wǎng)關(guān)"的IP 地址已經(jīng)在系統軟件中設置。這個(gè)IP地址實(shí)際上對應第三層交換機的第三層交換模塊。所以當發(fā)送站A 對"缺省網(wǎng)關(guān)"的IP 地址廣播出一個(gè)ARP請求時(shí),若第三層交換模塊在以往的通信過(guò)程中已得到目的站B 的MAC 地址,則向發(fā)送站A 回復B 的MAC地址;否則第三層交換模塊根據路由信息向目的站廣播一個(gè)ARP 請求,目的站C 得到此ARP 請求后向第三層交換模塊回復其MAC地址,第三層交換模塊保存此地址并回復給發(fā)送站A 。以后,當再進(jìn)行A 與C 之間數據包轉發(fā)時(shí),將用最終的目的站點(diǎn)的MAC地址封包,數據轉發(fā)過(guò)程全部交給第二層交換處理,信息得以高速交換。
-----------------------------------
路由器工作原理與第三層交換
第三層交換是在第二層交換機上插入一個(gè)路由模塊,利用交換機的高速背板路由模塊和
其它的交換模塊高速交換數據。在這種情況下,當A主機要向B主機發(fā)送數據時(shí),A將B的
IP地址和自己的相比較。如果確認B與A是同一個(gè)子網(wǎng),A將發(fā)送一個(gè)廣播ARP,B返回其
MAC地址;于是A用MAC封裝數據后,發(fā)向交換機,交換機通過(guò)查找MAC與端口對應表將數
據發(fā)向B主機的端口。如果A與B不在同一子網(wǎng),A向預先設置的缺省網(wǎng)關(guān)(就是路由模塊)
發(fā)送ARP請求。路由模塊查找是否在以往的交換中已保存有B主機的MAC地址,有則返回
給A主機,否則對B所在子網(wǎng)廣播ARP,將獲得的MAC保存再發(fā)回給A。以后A要再發(fā)送數據
給B,就不用通過(guò)路由模塊,直接的MAC封裝,使子網(wǎng)間的數據交換速度和同一子網(wǎng)的相
差無(wú)幾。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。