計算機網(wǎng)絡(luò)的五層因特網(wǎng)協(xié)議棧由上而下分別是:應(yīng)用層,運輸層,網(wǎng)絡(luò)層,鏈路層和物理層,路由概念就出現(xiàn)在網(wǎng)絡(luò)層中,因為網(wǎng)絡(luò)層的三個重要功能為:轉(zhuǎn)發(fā)、路由選擇、建立連接。這篇文章主要分析一下有關(guān)路由的概念。
10年積累的網(wǎng)站制作、網(wǎng)站設(shè)計經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認識你,你也不認識我。但先做網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有越城免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
首先區(qū)分一下轉(zhuǎn)發(fā)和路由選擇的區(qū)別:
轉(zhuǎn)發(fā)是指將分組從一個輸入鏈路接口轉(zhuǎn)移到適當(dāng)?shù)妮敵鲦溌方涌诘穆酚善鞅镜貏幼鳎?/p>
路由選擇是指網(wǎng)絡(luò)范圍的過程,以決定分組從源出發(fā)到目的地所采取的端到端路
而路由的選擇就需要算法來確定,所以路由算法的任務(wù)是決定從發(fā)送方到接收方的一條好路徑,這條路徑便可以理解為路由。
舉個例子來講,假設(shè)有一個駕駛員駕車從上海到北京,眾所周知,從上海到北京可走的路太多了,途徑很多城市,于是駕駛員在出發(fā)之前需要確定自己的最佳路線,最佳的依據(jù)可能是路程最短,也可能是花費最少,也有可能是時間最短等等,這就相當(dāng)于路由選擇算法,最終駕駛員會確定一條路線,這條路線就相當(dāng)于路由。這條路線上會經(jīng)過多個城市,則轉(zhuǎn)發(fā)就相當(dāng)于穿過這個城市,即駕駛員從一條路進入這個城市,并決定從哪條路離開這個城市,可以理解為宏觀和微觀的差別。
每臺路由器具有一張轉(zhuǎn)發(fā)表。路由器通過檢查到達分組首部字段的值來轉(zhuǎn)發(fā)分組,然后使用該值在該路由器的轉(zhuǎn)發(fā)表中索引查詢。存儲在轉(zhuǎn)發(fā)表項中的該首部的值指出了該分組將被轉(zhuǎn)發(fā)的路由器的輸出鏈路接口。分組首部中的該值可能是該分組的目的地址或該分組所屬連接的提示,這取決于網(wǎng)絡(luò)層協(xié)議。
那路由器中的轉(zhuǎn)發(fā)表是如何配置的呢?這是一個關(guān)鍵問題,因為它揭示了路由選擇協(xié)議和轉(zhuǎn)發(fā)之間的重要相互作用關(guān)系。路由選擇算法決定了插入路由器的轉(zhuǎn)發(fā)表的值。路由選擇算法可能是集中式的,或者是分布式的,但在任何一種情況下,都是路由器接受路由選擇協(xié)議報文,該信息被用于配置其轉(zhuǎn)發(fā)表。具體實現(xiàn)過程就不詳細講啦,查閱計算機網(wǎng)絡(luò)書籍(主要是因為我自己也不是很清楚 =.=|)
網(wǎng)絡(luò)層的轉(zhuǎn)發(fā)功能實際將分組從一臺路由器的入鏈路傳送到適當(dāng)?shù)某鲦溌?/strong>
一臺路由器的四個組成部分為:輸入端口、交換結(jié)構(gòu)、輸出端口、路由選擇處理器。
1.輸入端口:執(zhí)行將一條輸入的物理鏈路與路由器相連的物理層功能;執(zhí)行需要與位于入鏈路遠端的數(shù)據(jù)鏈路層交互的數(shù)據(jù)鏈路層功能;執(zhí)行在輸入端口的查找功能。
2.交換結(jié)構(gòu):將路由器的輸入端口與輸出端口相連接,這種交換結(jié)構(gòu)完全包含在路由器中,即它是一個網(wǎng)絡(luò)路由器中的網(wǎng)絡(luò)。
3.輸出端口:存儲從交換結(jié)接收的分組,并通過執(zhí)行必要的鏈路層和物理層功能在輸入鏈路上傳輸這些分組。
4.路由選擇處理器:執(zhí)行路由選擇協(xié)議,維護路由選擇表以及連接的鏈路狀態(tài)信息。
參考教材:《計算機網(wǎng)絡(luò)(自頂向下方法)》