路由器转发分组的依据是什么路由器如何转发数据包
內(nèi)容導(dǎo)航:
- 路由器轉(zhuǎn)發(fā)分組的依據(jù)是什么
- 路由器如何轉(zhuǎn)發(fā)數(shù)據(jù)包
一、路由器轉(zhuǎn)發(fā)分組的依據(jù)是什么
當(dāng)IP子網(wǎng)中的一臺(tái)主機(jī)發(fā)送IP分組給同一IP子網(wǎng)的另一臺(tái)主機(jī)時(shí),它將直接把IP分
組送到網(wǎng)絡(luò)上,對(duì)方就能收到。
而要送給不同IP子網(wǎng)上的主機(jī)時(shí),它要選擇一個(gè)能到達(dá)
目的子網(wǎng)上的路由器,把IP分組送給該路由器,由路由器負(fù)責(zé)把IP分組送到目的地。
如
果沒(méi)有找到這樣的路由器,主機(jī)就把IP分組送給一個(gè)稱為“缺省網(wǎng)關(guān)(default
gateway)”的路由器上。
“缺省網(wǎng)關(guān)”是每臺(tái)主機(jī)上的一個(gè)配置參數(shù),它是接在同一
個(gè)網(wǎng)絡(luò)上的某個(gè)路由器端口的IP地址。
路由器轉(zhuǎn)發(fā)IP分組時(shí),只根據(jù)IP分組目的IP地址的網(wǎng)絡(luò)號(hào)部分,選擇合適的端口,
把IP分組送出去。
同主機(jī)一樣,路由器也要判定端口所接的是否是目的子網(wǎng),如果是,
就直接把分組通過(guò)端口送到網(wǎng)絡(luò)上,否則,也要選擇下一個(gè)路由器來(lái)傳送分組。
路由器
也有它的缺省網(wǎng)關(guān),用來(lái)傳送不知道往哪兒送的IP分組。
這樣,通過(guò)路由器把知道如何
傳送的IP分組正確轉(zhuǎn)發(fā)出去,不知道的IP分組送給“缺省網(wǎng)關(guān)”路由器,這樣一級(jí)級(jí)地
傳送,IP分組最終將送到目的地,送不到目的地的IP分組則被網(wǎng)絡(luò)丟棄了。
目前TCP/IP網(wǎng)絡(luò),全部是通過(guò)路由器互連起來(lái)的,Internet就是成千上萬(wàn)個(gè)IP子
網(wǎng)通過(guò)路由器互連起來(lái)的國(guó)際性網(wǎng)絡(luò)。
這種網(wǎng)絡(luò)稱為以路由器為基礎(chǔ)的網(wǎng)絡(luò)(router
based network),形成了以路由器為節(jié)點(diǎn)的“網(wǎng)間網(wǎng)”。
在“網(wǎng)間網(wǎng)”中,路由器不
僅負(fù)責(zé)對(duì)IP分組的轉(zhuǎn)發(fā),還要負(fù)責(zé)與別的路由器進(jìn)行聯(lián)絡(luò),共同確定“網(wǎng)間網(wǎng)”的路由
選擇和維護(hù)路由表。
路由動(dòng)作包括兩項(xiàng)基本內(nèi)容:尋徑和轉(zhuǎn)發(fā)。
尋徑即判定到達(dá)目的地的最佳路徑,由
路由選擇算法來(lái)實(shí)現(xiàn)。
由于涉及到不同的路由選擇協(xié)議和路由選擇算法,要相對(duì)復(fù)雜一
些。
為了判定最佳路徑,路由選擇算法必須啟動(dòng)并維護(hù)包含路由信息的路由表,其中路
由信息依賴于所用的路由選擇算法而不盡相同。
路由選擇算法將收集到的不同信息填入
路由表中,根據(jù)路由表可將目的網(wǎng)絡(luò)與下一站(nexthop)的關(guān)系告訴路由器。
路由器
間互通信息進(jìn)行路由更新,更新維護(hù)路由表使之正確反映網(wǎng)絡(luò)的拓?fù)渥兓⒂陕酚善?
根據(jù)量度來(lái)決定最佳路徑。
這就是路由選擇協(xié)議(routing protocol),例如路由信息
協(xié)議(RIP)、開(kāi)放式最短路徑優(yōu)先協(xié)議(OSPF)和邊界網(wǎng)關(guān)協(xié)議(BGP)等。
轉(zhuǎn)發(fā)即沿尋徑好的最佳路徑傳送信息分組。
路由器首先在路由表中查找,判明是否
知道如何將分組發(fā)送到下一個(gè)站點(diǎn)(路由器或主機(jī)),如果路由器不知道如何發(fā)送分組
,通常將該分組丟棄;否則就根據(jù)路由表的相應(yīng)表項(xiàng)將分組發(fā)送到下一個(gè)站點(diǎn),如果目
的網(wǎng)絡(luò)直接與路由器相連,路由器就把分組直接送到相應(yīng)的端口上。
這就是路由轉(zhuǎn)發(fā)協(xié)
議(routed protocol)。
路由轉(zhuǎn)發(fā)協(xié)議和路由選擇協(xié)議是相互配合又相互獨(dú)立的概念,前者使用后者維護(hù)的
路由表,同時(shí)后者要利用前者提供的功能來(lái)發(fā)布路由協(xié)議數(shù)據(jù)分組。
下文中提到的路由
協(xié)議,除非特別說(shuō)明,都是指路由選擇協(xié)議,這也是普遍的習(xí)慣。
二、路由器如何轉(zhuǎn)發(fā)數(shù)據(jù)包
發(fā)送端的數(shù)據(jù)向外發(fā)送一個(gè)數(shù)據(jù)包;系統(tǒng)判斷這個(gè)數(shù)據(jù)包的目標(biāo)地址是否在同一個(gè)網(wǎng)段;若與發(fā)送機(jī)屬于同一網(wǎng)段,系統(tǒng)直接將數(shù)據(jù)包封裝成幀,通過(guò)二層設(shè)備發(fā)送到本網(wǎng)段內(nèi)的目標(biāo)地址;
若不在同一網(wǎng)段,系統(tǒng)將數(shù)據(jù)包轉(zhuǎn)發(fā)到網(wǎng)關(guān),重新封裝;網(wǎng)關(guān)查看數(shù)據(jù)包送達(dá)的目標(biāo)ip地址;系統(tǒng)根據(jù)目標(biāo)ip地址查找路由表,決定轉(zhuǎn)發(fā)端口;重新封裝轉(zhuǎn)發(fā)到下一個(gè)路由器;
IP數(shù)據(jù)包到路由器之后,它讀去IP包頭的目標(biāo)IP地址,然后查看路由表,根據(jù)路由協(xié)議算法,確定一條最佳的路徑。
擴(kuò)展資料:
路由器最主要的功能可以理解為實(shí)現(xiàn)信息的轉(zhuǎn)送。
因此,我們把這個(gè)過(guò)程稱之為尋址過(guò)程。
因?yàn)樵诼酚善魈幵诓煌W(wǎng)絡(luò)之間,但并不一定是信息的最終接收地址。
所以在路由器中, 通常存在著一張路由表。
根據(jù)傳送網(wǎng)站傳送的信息的最終地址,尋找下一轉(zhuǎn)發(fā)地址,應(yīng)該是哪個(gè)網(wǎng)絡(luò)。
其實(shí)深入簡(jiǎn)出的說(shuō),就如同快遞公司來(lái)發(fā)送郵件。
郵件并不是瞬間到達(dá)最終目的地,而是通過(guò)不同分站的分揀,不斷的接近最終地址,從而實(shí)現(xiàn)郵件的投遞過(guò)程的。
路由器尋址過(guò)程也是類似原理。
通過(guò)最終地址,在路由表中進(jìn)行匹配,通過(guò)算法確定下一轉(zhuǎn)發(fā)地址。
這個(gè)地址可能是中間地址,也可能是最終的到達(dá)地址。
總結(jié)
以上是生活随笔為你收集整理的路由器转发分组的依据是什么路由器如何转发数据包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ecies算法c语言实现,Bouncy
- 下一篇: 百度输入法推出AI造字功能百度输入法 造