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