RIP報文的分析和講解
在了解了RIP的一些基礎知識以及相關作用和功能夠,我們來對RIP報文格式進行一下講解和說明。從下面的圖表來直接地了解這個RIP的報文格式,希望能讓大家掌握這部分內(nèi)容。
RIP報文格式
RIP報文大致可分為兩類:選路信息報文和對信息的請求報文.它們都使用同樣的格式,由固定的首部和后面可選的網(wǎng)絡和距離序偶列表組成.圖1 給出的報文的格式:在這個圖中,命令(COMMAND)字段按照下表的規(guī)定對應了各種操作:
0 |
8 16 |
24 31 |
||
命令(1-5) |
版本(1) |
必為零 |
||
網(wǎng)1的協(xié)議族 |
必為零 |
|||
網(wǎng)1的IP地址 |
||||
必為零 |
||||
必為零 |
||||
至網(wǎng)1的距離 |
||||
網(wǎng)2的協(xié)議族 |
必為零 |
|||
網(wǎng)2的IP地址 |
||||
必為零 |
||||
必為零 |
||||
至網(wǎng)2的距離 |
||||
… |
圖1 RIP報文的格式.
在32比特的首部之后,報文包含了一系列的序偶,每個序偶由一個網(wǎng)絡IP地址和一個到達該網(wǎng)絡的整數(shù)距離值構成
命令 |
含 義 |
1 |
請求部分的或全部的選路信息 |
2 |
響應,包含發(fā)送方選路表內(nèi)的網(wǎng)絡距離序偶 |
3 |
啟動跟蹤模式(已過時) |
4 |
關閉跟蹤模式(已過時) |
5 |
保留由Sun Microsystem公司內(nèi)部使用 |
路由器或主機通過發(fā)送請求命令向另一個路由器請求(request)選路信息.路由器使用響應(response)命令回答.但是在大多數(shù)情況下,路由器不經(jīng)請求就周期性發(fā)送響應報文.版本(VERSION)字段包含了協(xié)議的版本號(目前的值是1),接收方檢測該字段以便對報文作出正確的解釋.
RIP編址約定
RIP的普遍適用性也體現(xiàn)在它傳送網(wǎng)絡地址的方式上.它的地址格式不局限于供TCP/IP用戶使用,還能適應其他網(wǎng)絡協(xié)議族的規(guī)定.圖1 中顯示出RIP通告中的每個網(wǎng)絡地址可以長達14個八位組.當然,IP地址僅需4個八位組,RIP定義余下的八位組必須為零.網(wǎng)絡i族(FAMILY OF NET i)字段指出了解釋它后面出現(xiàn)的網(wǎng)絡地址時應遵循的協(xié)議族.RIP對各類地址族的賦值遵循了4BSD UNIX操作系統(tǒng)的規(guī)定(IP地址類型的賦值是2).
除了正常的IP地址之外,RIP規(guī)定地址0.0.0.0作為默認路由.RIP對通告的每個路由,包括默認路由,都附加了距離度量標準.因此可以讓兩個路由器以不同的度量標準來通告默認路由(如到互連網(wǎng)絡的其余部分的路由),選擇其中的一條作為基本路徑,另一條作為備用.
在RIP報文每個項目的最后一個字段是到網(wǎng)絡i的距離(DISTANCE TO NET i)字段,其內(nèi)容是到達指定網(wǎng)絡的整數(shù)型距離值.距離值是以跳數(shù)作為度量單位的,但是它的取值范圍限制在1到16,16代表無限遠(也就是說該路由不存在).
RIP報文的發(fā)送
RIP報文中并沒包含顯式的長度字段.相反,RIP假設底層投遞系統(tǒng)能夠告訴接收方收到的報文長度.特別是,在TCP/IP系統(tǒng)中,RIP報文依賴于UDP來告訴接收方報文的長度.RIP工作在UDP上的端口是520,雖然RIP可以以不同的UDP端口來發(fā)送請求報文,但是在接收端的UDP端口通常都是520,同時這也是RIP產(chǎn)生廣播報文的源端口.
使用RIP作為內(nèi)部路由器協(xié)議限制選路的度量必須基于跳數(shù).但跳數(shù)通常僅僅提供對網(wǎng)絡響應能力和容量的粗略估量,而并不能產(chǎn)生最佳路由.此外,基于最小跳數(shù)來計算路由會有嚴重的缺點,即它會使選路相對固定不變,因為路由不能對網(wǎng)絡負荷的變化作出反應.