1. 程式人生 > >路由表的建立和形成

路由表的建立和形成

      以下內容可翻閱第六版謝希仁版的《計算機網路》和《路由與交換技術》書檢視具體協議資訊

首先路由表有以下幾項形成

•網路號

•下一跳地址

•介面

•Metric:跳數、延遲、費用

例如:

路由表項


†特定主機路由 „字首長度為32位元的路由表項。

†網路字首路由 „字首長度為1~31位元的路由表項。

†預設路由 „字首長度為0位元的路由表項。

„減少路由表所佔用的空間和搜尋路由表所用的 時間; „經常使用;

IP報文轉發
†1)取出收到的分組中的目的IP地址;

2) †用目的IP地址在路由表中查詢:

     1> †與路由表項的掩碼相與,計算出網路地址,判斷是否與路由表項的 網路地址相同

        a)不相同匹配下一個路由表項,

        b)如果匹配,具體如下 處理: „

           . 若目的網路與路由器直接相連,則“直接交付”;

„           . 如果找到匹配的表項,則將分組傳送到該表項指定的下一跳路 由器;

            . „路由表中有“default”的表項,則匹配肯定成功; †

  2>如果未找到,傳送一個“主機不可達”或“網路不可達”的出錯資訊給發出該 分組的計算機。
那麼就得分析,收到的分組的目的地址 D= 206.0.71.128路由表中的專案 „206.0.68.0/22 „206.0.71.128/25 †應選擇哪條路由? †最長匹配優先(最長字首匹配)
使用二叉線索查詢路由表
†  當路由表的專案數很大時,怎樣設法減小路由表的查 找時間就成為一個非常重要的問題? „最常用的就是二叉線索(binary trie)。

„   IP 地址中從左到右的位元值決定了從根結點逐層向下 層延伸的路徑,而二叉線索中的各個路徑就代表路由 表中存放的各個地址。

路由表的維護
†路由表如何建立?如何根據網路的變化進行更新?

• 靜態路由:由網路管理員設定並隨時更新 †網路管理員的工作負擔重,容易出錯,無法根據網路狀態,進行調 整,適應性差; †簡單、開銷小,只適用於小型網路。

• 動態路由:路由器執行過程中根據網路情況動態地維護 †減輕了網路管理員的工作負擔重; †實時性好,適應性好; †能夠滿足大型網路的需要; †因要蒐集網路執行狀態,網路開銷有所增加,實現也比較複雜。

常見路由協議及其優先順序

首先介紹RIP協議:

†RIP特點

„ „距離定義為跳數,路由器到直接連線網路的距離定義為1。

„路由器到非直接連線的網路的距離定義為所經過的路由器數加 1,即:每經過一個路由器,跳數就加1。

„最佳路由是通過的路由器的數目最少,即“距離短”; „RIP 允許一條路徑最多隻能包含15 個路由器,“距離”的最大 值為16 時即相當於不可達。

可見RIP 只適用於小型網際網路。

„RIP 不能在兩個網路之間同時使用多條路由。

RIP 選擇一個具 有最少路由器的路由(即最短路由),哪怕還存在另一條高速( 低時延)但路由器較多的路由。

RIP工作原理
†路由器按固定間隔與相鄰路由器交換路由資訊 „

按固定的時間間隔交換路由資訊,如:每隔30 秒。

„僅和相鄰路由器交換資訊;

„交換的資訊是當前本路由器所知道的全部資訊,即自 己的路由表

距離向量演算法(RIP) 收到相鄰路由器(其地址為X)的一個RIP 報文:

(1) 先修改此RIP 報文中的所有專案:把“下一跳”欄位中的地址都 改為 X,並把所有的“距離”欄位的值加1。(源於相鄰路由器)

(2) 對修改後的RIP 報文中的每一個專案,重複以下步驟:

      若專案中的目的網路不在路由表中,則把該專案加到路由表中。

     否則 若下一跳欄位給出的路由器地址是同樣的,則把收到的專案 替換原路由表中的專案。 (網路拓撲發生變化)

     否則 若收到專案中的距離小於路由表中的距離,則進行更新,

     否則,什麼也不做。(不是佳路由)

(3) 若3 分鐘還沒有收到相鄰路由器的更新路由表,則把此相鄰 路由器記為不可達路由器,即將距離置為 16(距離為16表示不可 達)。

(4) 返回。

路由表的建立
†路由器在剛剛開始工作時,只知道到直接連線的網路 的距離(此距離定義為1)。

†以後,每一個路由器也只和數目非常有限的相鄰路由 器交換並更新路由資訊。

†經過若干次更新後,所有的路由器最終都會知道到達 本自治系統中任何一個網路的最短距離和下一跳路由 器的地址。 †

RIP 協議的收斂(convergence)過程較快,即在自治系 統中所有的結點都得到正確的路由選擇資訊的過程。

在這隻介紹了簡單的路由表建立過程,事宜RIP協議為例的,當然還有RIGRP、OSPF協議,具體協議內容請查閱相關資料

相關推薦

路由建立形成

      以下內容可翻閱第六版謝希仁版的《計算機網路》和《路由與交換技術》書檢視具體協議資訊 首先路由表有以下幾項形成 •網路號 •下一跳地址 •介面 •Metric:跳數、延遲、費用 例如: 路由表項 †特定主機路由 „字首長度為32位元的路由表項。 †網路字首

順序建立就地逆置(函式)

本題要求實現順序表的建立和就地逆置操作函式。L是一個順序表,函式ListCreate_Sq(SqList &L)用於建立一個順序表,函式ListReverse_Sq(SqList &L)

6-72 順序建立就地逆置 (10 分)

6-72 順序表建立和就地逆置 (10 分) 本題要求實現順序表的建立和就地逆置操作函式。L是一個順序表,函式ListCreate_Sq(SqList &L)用於建立一個順序表,函式ListReverse_Sq(SqList &L)是在不引入輔助陣列的前提

順序建立就地逆置 (10 分)

本題要求實現順序表的建立和就地逆置操作函式。L是一個順序表,函式ListCreate_Sq(SqList &L)用於建立一個順序表,函式ListReverse_Sq(SqList &L)是在不引入輔助陣列的前提下將順序表中的元素進行逆置,如原順序表元素依次為1,2,3,4,則逆置

c#類的方法建立方法的調用

方法覆蓋 cep 過程 final 提高 用法比較 stat 構造過程 調用方法 對於方法的調用,很是令我頭疼,什麽靜態方法,實例方法,實例虛方法,這裏查了很多資料,總結如下: 這裏聲明,我也是菜鳥,這裏只討論方法的調用相關的技術,屬於個人理解,如有錯誤,請指正 思路:

Oracle建立空間用戶

creat 增長 pac files tor initial ide efault start Oracle建立表空間和用戶 建立表空間和用戶的步驟: 用戶 建立:create user 用戶名 identified by

實例:linux查看操作IP路由方法

add inux .com -s media AS 不同 pan 安裝 實例:linux查看和操作IP路由表方法 聽語音 | 瀏覽:2933 | 更新:2015-10-17 10:07 | 標簽:linux 1 2 3 4 5 6

路由形成依靠的協議--rip

rip一、路由類型 路由表是在路由器中形成的,路由類型是路由器獲得路由條目的方式1.路由類型分為直連路由(開機就有)和非直連類型2.非直連路由分為靜態路由協議和動態路由協議(路由器之間用來交換信息的語言作用:查詢路由)3.動態路由協議分為IGP:internal gateway protocol--內部網關協

路由形成依靠的協議--rip-----實驗

rip 實驗配置 1.啟用路由協議 RIP [R1]rip [1-65535] ,如果不寫,默認是1 ;[R1-rip-1]RIP進程號:僅僅在設備本地起作用 ;在設備本地區分不同的 RIP 進程;不同的 RIP 進程之間,是不可以互相通信的;2.配置 RIP 版本(1/2) [R1]rip

Oracle中用sql語句建立管理

建立語法 create table [schema.]tablename (column datatype [default expr] [constaint], ....) 查看錶結構 desc tablename 克隆表 克隆整個表: create table e

SQL Sever實驗一 建立刪除資料庫資料

一. 實驗目的     1. 熟悉SQL    Server    2008    中SQL    Server   &n

Oracle DB 使用DDL語句建立管理

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

路由的原理作用

路由器是一種典型的網路層裝置。它在兩個區域網之間按幀傳輸資料,在OSI/RM之中被稱之為中介系統,完成網路層責在兩個區域網的網路層間按幀傳輸資料,轉發幀時需要改變幀中的地址。它在OSI/RM中的位置如圖1所示。     一、原理與作用   路由

基於鏈式儲存結構的圖書資訊建立輸出

描述 定義一個包含圖書資訊(書號、書名、價格)的連結串列,讀入相應的圖書資料來完成圖書資訊表的建立,然後統計圖書表中的圖書個數,同時逐行輸出每本圖書的資訊。 輸入 輸入n+1行,其中前n行是n本圖書的資訊(書號、書名、價格),每本圖書資訊佔一行,書號、書名、價格用空格分隔,

Oracle建立空間

    本人使用的操作資料庫的IDE事datagrip(與強大的IDEA,WEBSTORM同屬捷克的JetBrains公司),用慣了idea和webstorm的同志們會覺得畫面很親切     下面介紹一下建立表空間,建立操作使用者,以及為使用者分配許可權的操作: &

linux命令解析--理解ip路由操作linux路由

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Oracle12c,CDBPDB建立空間使用者,以及Pl/SQL連線PDB

 今天上午剛安裝的12c,用來一下午的時間總結出來的,不保猜測的對錯,但保證SQL能執行成功。 CDB給使用者授權表空間的SQL是從別出整理過來的,因為我是在PDB中建立,沒測試過下面程式碼是否可用。 alter user C##truedata quota unlimited on TRUED

一、orcale建立空間使用者

create tablespace zml20180730 datafile 'E:\orcale\data\zml20180730.dbf' size 300m autoextend on next 100m maxsize unlimited extent Managemen

單元二:建立維護資料

1、   一個關係由一個二維表表示 2、   二維表中的每一列稱為關係的一個屬性,即欄位 3、   二維表中的每一行的所有資料稱為一個元組,相當一個記錄,代表一個實體 4、   能唯一標識一個元組的一個或若干個屬性的集合稱為

建立測試觸發器:向SC插入資料時,檢查插入資料的課程號是否存在於Course中(建立之前刪除Cno的外來鍵約束,比較外來鍵約束觸發器之間的不同)

alter table SC Drop constraint FK_SC--刪除外來鍵約束 CREATE TRIGGER trig_insert ON SC--在SC表中建立trig_insert觸發器 AFTER INSERT--insert為觸發事件,after則為觸發的時機