《TCP IP詳解 卷1 協議》 第九章 IP選路

2021-07-28 18:19:39 字數 1261 閱讀 8572

需要進行選路的資料報可以由本地主機產生,也可以由其他主機產生。在後一種情況下,主機必須配置成乙個路由器,否則通過網路介面接收到的資料報,如果目的位址不是本機就要被丟棄。

ip搜尋路由表的幾個步驟:

1) 搜尋匹配的主機位址;

2) 搜尋匹配的網路位址;

3) 搜尋預設表項(預設表項一般在路由表中被指定為乙個網路表項,其網路號為 0)。

××匹配主機位址步驟始終發生在匹配網路位址步驟之前。

ip層進行的選路實際上是一種【選路機制】,它搜尋路由表並決定向哪個網路介面傳送分組。

這區別於【選路策略】,它只是一組決定把哪些路由放入路由表的規則。ip執行選路機制,而路

由守護程式則一般提供選路策略。

netstat -rn
假如有表項: 目的地是a, 閘道器是b,則代表前往目的地a的包將傳送到b處。

路由表標誌(flags欄位):

u 該路由可用.

g 該路由通過路由**與目的位址相連,無此標誌表示本機與目的位址是直接相連的.

h 該路由的目的位址為主機位址,無此標誌表示目的位址為網路位址.

d 該路由由重定向報文建立.

m 該路由被重定向報文修改.

標識g區別了間接路由和直接路由.有g即為間接路由.發往直接路由的分組包含目的位址的ip和鏈路層位址.發往間接路由的分組包含目的位址的ip,但鏈路層位址為間接路由的位址.

當路由器收到乙份ip資料報但不能**時,將向原始傳送端傳送icmp』主機不可達』差錯報文.

如圖,主機與r2實際上在同乙個區域網下。

1.主機有乙份資料要發往r2,但是由於主機的路由表中沒有r2的資訊,所以資料報發給預設閘道器r1;

2.r1通過自己的路由表發現r2是該ip資料報的下一站;

3.當r1把資料報發給r2時,發現接收主機資料報使用的埠和傳送給r2使用的埠相同(即主機與r2在同一區域網下);

4.r1向主機傳送icmp重定向報文,修改主機的路由表,以後主機直接把資料報發往r2.

1.導致重定向的位址(即icmp重定向報文的資料位於ip資料報的首部);

2.傳送重定向報文的路由器的ip位址(包含重定向資訊的ip資料報中的源位址);

3.應該採用的路由器ip位址(在icmp報文中的4 ~ 7位元組)。

××重定向報文只能由路由器生成,而不能由主機生成。另外,重定向報文是為主機而不是為路由器使用的!

第九章(筆記)

轉移指令是可以修改ip,或同時修改cs和ip的指令 offset 是用於提取標號偏移位址的操作符 jmp在第2章裡說到時用於修改ip或同時修改cs和ip的轉移指令,這章裡單獨的jmp指令是乙個無條件的轉移指令 jmp short 標號 是實現段內短轉移 jmp near ptr 標號 是實現段內近轉...

第九章作業

班級 0401304 學號 2013211526 姓名 鄧小俊 2.身份驗證 依據使用者所提供的身份資訊,來進行登入驗證,可以再細分為使用者是否可以登入sql sever 使用者是否可以登入到指定的目標資料庫等。授權 已通過身份驗證的使用者,檢查其所被賦予的許可權,是否可以訪問或者執行目標的物件 3...

第九章 引用

引用擁有指標的所有功能,只是語法更加的簡單 1 引用就是別名,變數的另外乙個名字,變數和別名它們的位址是一樣的,操作別名就是操作變數 2 引用就是別名常量,一旦引用被初始化就不能再改變了 可以理解為指標常量,指向的值不能改變,能改變的只是它的該位址處的值 3 引用物件huamn mike human...