從數(shù)據(jù)報(bào)的首部提取目的主機(jī)的IP地址
發(fā)布時(shí)間:2014/9/19 19:33:43 訪問(wèn)次數(shù):1559
這個(gè)地址填入IP數(shù)據(jù)報(bào), P89LPC931A1而是送交數(shù)據(jù)鏈路層的網(wǎng)絡(luò)接口軟件。網(wǎng)絡(luò)接口軟件負(fù)責(zé)把下一跳路由器的IP地址轉(zhuǎn)換成硬件地址(使用ARP),并將此硬件地址放在鏈路層的MAC幀的首部,然后根據(jù)這個(gè)硬件地址找到下一跳路由器。由此可見(jiàn),當(dāng)發(fā)送一連串的數(shù)據(jù)報(bào)時(shí),上述的這種查找路由表、計(jì)算硬件地址、寫(xiě)入MAC幀的首部等過(guò)程,將不斷地重復(fù)進(jìn)行,造成了一定的開(kāi)銷(xiāo)。
那么,能不能在路由表中不使用IP地址而直接使用硬件地址呢?不行。我們一定要弄清楚,使用抽象的IP地址,本來(lái)就是為了隱蔽各種底層網(wǎng)絡(luò)的復(fù)雜性而便于分析和研究問(wèn)題,這樣就不可避免地要付出些代價(jià),例如在選擇路由時(shí)多了一些開(kāi)銷(xiāo)。但反過(guò)來(lái),如果在路由表中直接使用硬件地址,那就會(huì)帶來(lái)更多的麻煩。
根據(jù)以上所述,可歸納出分組轉(zhuǎn)發(fā)算法如下:
(1)從數(shù)據(jù)報(bào)的首部提取目的主機(jī)的IP地址D,得出目的網(wǎng)絡(luò)地址為Ⅳ。
(2)若Ⅳ就是與此路由器直接相連的某個(gè)網(wǎng)絡(luò)地址,則進(jìn)行直接交付,不需要再經(jīng)過(guò)其他的路由器,直接把數(shù)據(jù)報(bào)交付目的主機(jī)(這里包括把目的主機(jī)地址D轉(zhuǎn)換為具體的硬件她址,把數(shù)據(jù)報(bào)封裝為MAC幀,再發(fā)送此幀);否則就是間接交付,執(zhí)行(3)。
(3)若路由表中有目的地址為D的特定主機(jī)路由,則把數(shù)據(jù)報(bào)傳送給路由表中所指明的下一跳路由器;否則,執(zhí)行(4)。
(4)若路由表中有到達(dá)網(wǎng)絡(luò)Ⅳ的路由,則把數(shù)據(jù)報(bào)傳送給路由表中所指明的下一跳路由器;否則,執(zhí)行(5)。
(5)若路由表中有一個(gè)默認(rèn)路由,則把數(shù)據(jù)報(bào)傳送給路由表中所指明的默認(rèn)路由器;否則,執(zhí)行(6)。
(6)報(bào)告轉(zhuǎn)發(fā)分組出錯(cuò)。
上面所討論的是IP層怎樣根據(jù)路由表的內(nèi)容進(jìn)行分組轉(zhuǎn)發(fā),而沒(méi)有涉及到路由表一開(kāi)始是如何建立的以及路由表中的內(nèi)容應(yīng)如何進(jìn)行更新。但是在進(jìn)一步討論路由選擇之前,我們還要先介紹劃分子網(wǎng)和構(gòu)造超網(wǎng)這兩個(gè)非常重要的概念。
這個(gè)地址填入IP數(shù)據(jù)報(bào), P89LPC931A1而是送交數(shù)據(jù)鏈路層的網(wǎng)絡(luò)接口軟件。網(wǎng)絡(luò)接口軟件負(fù)責(zé)把下一跳路由器的IP地址轉(zhuǎn)換成硬件地址(使用ARP),并將此硬件地址放在鏈路層的MAC幀的首部,然后根據(jù)這個(gè)硬件地址找到下一跳路由器。由此可見(jiàn),當(dāng)發(fā)送一連串的數(shù)據(jù)報(bào)時(shí),上述的這種查找路由表、計(jì)算硬件地址、寫(xiě)入MAC幀的首部等過(guò)程,將不斷地重復(fù)進(jìn)行,造成了一定的開(kāi)銷(xiāo)。
那么,能不能在路由表中不使用IP地址而直接使用硬件地址呢?不行。我們一定要弄清楚,使用抽象的IP地址,本來(lái)就是為了隱蔽各種底層網(wǎng)絡(luò)的復(fù)雜性而便于分析和研究問(wèn)題,這樣就不可避免地要付出些代價(jià),例如在選擇路由時(shí)多了一些開(kāi)銷(xiāo)。但反過(guò)來(lái),如果在路由表中直接使用硬件地址,那就會(huì)帶來(lái)更多的麻煩。
根據(jù)以上所述,可歸納出分組轉(zhuǎn)發(fā)算法如下:
(1)從數(shù)據(jù)報(bào)的首部提取目的主機(jī)的IP地址D,得出目的網(wǎng)絡(luò)地址為Ⅳ。
(2)若Ⅳ就是與此路由器直接相連的某個(gè)網(wǎng)絡(luò)地址,則進(jìn)行直接交付,不需要再經(jīng)過(guò)其他的路由器,直接把數(shù)據(jù)報(bào)交付目的主機(jī)(這里包括把目的主機(jī)地址D轉(zhuǎn)換為具體的硬件她址,把數(shù)據(jù)報(bào)封裝為MAC幀,再發(fā)送此幀);否則就是間接交付,執(zhí)行(3)。
(3)若路由表中有目的地址為D的特定主機(jī)路由,則把數(shù)據(jù)報(bào)傳送給路由表中所指明的下一跳路由器;否則,執(zhí)行(4)。
(4)若路由表中有到達(dá)網(wǎng)絡(luò)Ⅳ的路由,則把數(shù)據(jù)報(bào)傳送給路由表中所指明的下一跳路由器;否則,執(zhí)行(5)。
(5)若路由表中有一個(gè)默認(rèn)路由,則把數(shù)據(jù)報(bào)傳送給路由表中所指明的默認(rèn)路由器;否則,執(zhí)行(6)。
(6)報(bào)告轉(zhuǎn)發(fā)分組出錯(cuò)。
上面所討論的是IP層怎樣根據(jù)路由表的內(nèi)容進(jìn)行分組轉(zhuǎn)發(fā),而沒(méi)有涉及到路由表一開(kāi)始是如何建立的以及路由表中的內(nèi)容應(yīng)如何進(jìn)行更新。但是在進(jìn)一步討論路由選擇之前,我們還要先介紹劃分子網(wǎng)和構(gòu)造超網(wǎng)這兩個(gè)非常重要的概念。
上一篇:特定主機(jī)路由
熱門(mén)點(diǎn)擊
- “發(fā)往本站的幀”包括以下三種幀
- 以太網(wǎng)采用無(wú)連接的工作方式
- 觸發(fā)器是能夠存儲(chǔ)1位二進(jìn)制碼的邏輯電路
- ICMP報(bào)文的種類(lèi)有兩種
- 衛(wèi)星通信的另一特點(diǎn)就是具有較大的傳擂時(shí)延
- 使用二叉線索查找路由表
- CIDR記法有多種形式
- 路由器的結(jié)構(gòu)
- 10BASE-T以太網(wǎng)的通信距離稍短
- 計(jì)算UDP檢驗(yàn)和的例予
推薦技術(shù)資料
- 聲道前級(jí)設(shè)計(jì)特點(diǎn)
- 與通常的Hi-Fi前級(jí)不同,EP9307-CRZ這臺(tái)分... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門(mén)信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究