1. 程式人生 > >TCP/IP 6 IP選路

TCP/IP 6 IP選路

U 該路由可以使用。
G 該路由是到一個閘道器(路由器)。如果沒有設定該標誌,說明目的地是直接相連的。
H 該路由是到一個主機,也就是說,目的地址是一個完整的主機地址。如果沒有設定該標誌,說明該路由是到一個網路,而目的地址是一個網路地址:一個網路號,或者網路號與子網號的組合。

D 該路由是由重定向報文建立的
M 該路由已被重定向報文修改。 

還要說明H,因為H說明對面是否為一個主機,如果說對面不是直接相連線的,而是由當前路由轉發到下一個路由從而到達目的地,這時候就會出現ICMP的重定向報文,從而逐漸完善路由表。

當遍歷整個路由表也找不到可以轉發的地址時,會出現ICMP主機不可達的報文。

3、路由表的建立和生成

路由表可以由管理員手動新增,或者是ICMP重定向來新增,當然這樣子效率不高,更多的是使用的動態生成

動態選路:

    動態選路協議是用於動態選路的重要組成部分,但是他們只是使用在路由器之間,相鄰路由器之間互相通訊。系統(路有選擇程式)選擇比較合適的路有放到核心路由表中,然後系統就可以根據這個核心路有表找到最合適的網路。也就是說,動態選路是在系統核心網路外部進行的,它只是用一些選路的策略影響路由表,而不會影響到最後通過路由表選擇路由的那一部分。選路協議有一大類常用的叫做內部閘道器協議(IGP),而在IGP中,RIP就是其中最重要的協議。一種新的IGP協議叫做開放最短路經優先(OSPF)協議,其意在取代

RIP。另一種最早用在網路骨幹網上的IGP協議--HELLO,現在已經不用了。如今,任何支援動態選路的路由器都必須同時支援OSPFRIP,還可以選擇性的支援其他的IGP協議。

RIP協議:

RIP協議使用UDP為載體,其中有一個度量欄位叫做hop從而確定最優的路徑:

一般說來routed要承擔如下的工作:

1.給每一個已知的路由器傳送rip請求報文,要求其他路由器給出完整的路由表。這種報文的命令欄位為1,地址欄位為0,度量地段為16(相當於無窮大)。

2.接受請求,如果接收到剛才的那個請求,就把自己的完整的路由表交給請求者。如果沒有,就處理IP請求表項,把表項中自己有的部分添上跳數,沒有的部分添上16。然後發給請求者。

3.接受迴應。更新自己的路由表。使用hop數小的規則。

4.定期更新路由表,一般是30s(真頻繁)給相鄰的路有啟發一次自己的路由表。這種形式可以使廣播形式的。

這個協議中的由於hop的限制,會存在很大的弊端。也因此出現了很多的替代品。