TCP IP詳解 卷一 協議 第9章 IP選路

2022-02-06 19:42:45 字數 2207 閱讀 2660

路由選擇程式(daemon),通常這是乙個使用者程序。在大多數的unix系統中,大多數的路由選擇程式都是路由程式和閘道器程式。

路由表經常被ip訪問,但是它被路由守護程式更新的頻率卻低很多,當接收到icmp重定向報文時,路由表也要被更新。

在第三章中,介紹了ip搜尋路由表的步驟:

在terminal下執行netstat -rn命令,列出路由表列印出主機名。

標誌g:是非常重要的乙個標誌,區分了直接路由(沒有標誌g)與間接路由(有標誌g)

標誌h:含有h表明目的位址是乙個完整的主機位址,沒有設定h表明目的位址是乙個網路位址(主機號部分為0)

參考計數 refcnt 給出的是正在使用路由的活動程序個數。

use 顯示的是通過該路由傳送的分組數。

主機路由表的複雜性取決於主機所在網路的拓撲結構。

沒有到達目的地的路由

如果路由表中沒有找到匹配項,同時沒有預設項,發生的情況:

(2)ip資料報是被**的:給原始傳送端返回乙份icmp主機不可達的差錯報文。

當路由器收到乙份ip資料報但又不能**的時候,就要傳送乙份icmp「主機不可達」的差錯報文。

在教材中的例子中,把連線到路由器sun上的撥號slip鏈路斷開,然後試圖通過該slip鏈路發生分組給任一指定sun為預設路由的主機,就會出現這種錯誤。

當接通slip鏈路啟動時需要在路由表中增加一項使用slip鏈路的表項,斷開時則刪除表項。那麼當slip鏈路斷開的時候,主機sun中的路由表就不存在預設表項了。

當主機可以選擇路由器傳送分組的情況下,才可能看到icmp重定向報文。重定向 一般用來 讓具有很少選路資訊的主機 逐漸建立起 更加完善的路由表。

主機啟動時 路由預設項 可以只有一項,一旦預設表項出現錯誤,預設路由器將通知它進行重定向,並允許主機對路由表進行相應的改動。

icmp重定向 允許 tcp/ip主機 在選路時 不需要具備 智慧型特性,而把智慧型特性放在路由器端。

注意:重定向報文 只能由路由器生成,不能由主機生成。只能被主機使用,不能被路由器使用。

那麼,路由表項可以被 (1)icmp重定向報文 (2)路由守護程式 所更新及修改。

一般認為,在主機引導的時候,一般要廣播或多播乙個 路由請求的icmp報文。一台或者多台的路由器響應乙份 路由通告報文。

路由器在乙份通告報文中可以通告多個ip位址。內含一對或多對ip位址和優先順序,ip位址必須是傳送路由器的某個位址,優先順序是乙個 有符號的32 bit整數,指明ip位址作為預設路由器位址的優先等級。

當路由器啟動的時候,隨機在所有廣播或多播傳送介面上發布通告報文。通告的間隔一般為450s-600s,乙份預設的通告生命週期為30分鐘。

當路由器的某個介面被關閉的時候,路由器在該介面上傳送最後乙份通告報文,並把生命週期設定為0。

路由器也監聽來自主機的請求報文,並傳送路由器通告報文來響應這些請求報文。

根據路由通告報文,每一台監聽相鄰路由器報文的主機都能夠建立自己的路由表實現網路通訊。

在主機引導的時候,主機一般傳送三份路由器請求報文,每三秒傳送一次,一旦收到乙個有效的通告報文,就停止傳送請求報文。

2016/7/28

TCP IP詳解 卷I 協議 FAQ

環迴介面位址必須是127.0.0.1嗎?形如127.x.x.x的a類ip都可作為環迴介面的位址,但常用的是127.0.0.1。子網掩碼 255.255.0.255是否對類位址在有效。它是合法的,被稱為非連續的子網掩碼,因為其用於子網掩碼的1 6位是不連續的。但是 r f c建議反對使用非連續的子網掩...

TCP IP詳解卷一 第9章IP選路

1 ip選路時根據路由表,下面是一張完整的路由表。注意flags標誌 h代表是主機,g代表是直接路由還是間接路由。匹配網路位址時,應當先將目標位址與子網掩碼進行邏輯與。2 初始化路由表的方式有 1 3 當需要將資料報傳送到目的地,找不到下一站路由時,會傳送乙個主機不可達報文。4 存在5個頂層選路域 ...

TCP IP詳解 卷一 協議

第一章概述 第二章internet位址結構 第三章鏈路層 第四章位址解析協議 第五章internet協議 第六章系統配置 dhcp和自動配置 第七章防火牆和網路位址轉換 第八章icmpv4和icmpv6 internet控制報文協議 第九章廣播和本地組播 igmp和mld 第十章使用者資料報協議和i...