




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
計(jì)算機(jī)網(wǎng)絡(luò)第9講
網(wǎng)際協(xié)議IP及其配套協(xié)議
各種應(yīng)用層協(xié)議
應(yīng)用層
(TELNET,FTP,SMTP等)
運(yùn)輸層TCP,UDP
ICMPIGMP
網(wǎng)際層IP
RARP||ARP
網(wǎng)絡(luò)接口層與各種網(wǎng)絡(luò)接口
物理硬件
路由器轉(zhuǎn)發(fā)分組的步驟
■先按所要找的IP地址中的網(wǎng)絡(luò)號(hào)net-id
把目的網(wǎng)絡(luò)找到。
■當(dāng)分組到達(dá)目的網(wǎng)絡(luò)后,再利用主機(jī)號(hào)
host-id將數(shù)據(jù)報(bào)直接交付給目的主機(jī)。
■按照整數(shù)字節(jié)劃分net-id字段和host-id
字段,就可以使路由器在收到一個(gè)分組時(shí)
能夠更快地將地址中的網(wǎng)絡(luò)號(hào)提取出來(lái)。
在同一個(gè)局域網(wǎng)上的主機(jī)或路由器的
IP地址中的網(wǎng)絡(luò)號(hào)必須是一樣的。
圖中的網(wǎng)絡(luò)號(hào)就是IP地址中的net-id1.3
TI
222.1.1.
fljLA4222.1.5.
222.1.3.
I
LAN
N3222.1.8.2
222.1.2.
222.1.5.N2222.15
04
IR3222.1.4.%.
\222.1.3,2B
互聯(lián)網(wǎng)Jfl
在同一個(gè)局域網(wǎng)上的主機(jī)或路由器的
IP地址中的網(wǎng)絡(luò)號(hào)必須是一樣的。
圖中的網(wǎng)絡(luò)號(hào)就是IP地址中的net-idL3
04
flj
.I
\22214.2B
互聯(lián)網(wǎng)
互聯(lián)網(wǎng)中的IP地址
.1.1.2
222.1.1.
fll
LAN3
222.1.3$222.1.3,在同一個(gè)局域網(wǎng)上的主機(jī)或路由器的
al1
IP地址中的網(wǎng)絡(luò)號(hào)必須是一樣的。
222.1圖中的網(wǎng)絡(luò)號(hào)就是IP地址中的net-id
222.1.3』
I
o-r-O"-----------
\B
互聯(lián)網(wǎng)
在同一個(gè)局域網(wǎng)上的主機(jī)或路由器的
IP地址中的網(wǎng)絡(luò)號(hào)必須是一樣的。
圖中的網(wǎng)絡(luò)號(hào)就是IP地址中的net-id
-2213.2J
互聯(lián)網(wǎng)
路由器總是具有兩個(gè)或兩個(gè)以上的IP地址。
路由器的每一個(gè)接口都有一個(gè)
不同網(wǎng)絡(luò)號(hào)的IP地址。
\B
|1
互聯(lián)網(wǎng)
路由器總是具有兩個(gè)或兩個(gè)以上的IP地址。
路由器的每一個(gè)接口都有一個(gè)
不同網(wǎng)絡(luò)號(hào)的IP地址。
[22213.2222JA1.B
|1
互聯(lián)網(wǎng)
路由器總是具有兩個(gè)或兩個(gè)以上的IP地址。
路由器的每一個(gè)接口都有一個(gè)
不同網(wǎng)絡(luò)號(hào)的IP地址。
LAN「
222.1.1.
fll
LAN3222.1.5.
222.1.3$
222.1.3.:
alLAN
N3222.1.8.2
222.1.2L
222.1.5.N2222.15
-d—:__.
222.1.3』1
IR3222.1.4.%產(chǎn)25
-o-------------------o—
222X4£B
|1
互聯(lián)網(wǎng)
兩個(gè)路由器直接相連的接口處,可指明也可不指明
IP地址。如指明IP地址,則這一段連線(xiàn)就構(gòu)成了
一種只包含一段線(xiàn)路的特殊“網(wǎng)絡(luò)”O(jiān)現(xiàn)在常不
指明IP地址。
222.1.1.
LAN
3222.1.5.
222.1.3.
I
LAN
N3222.1.8.2
222.1.2.
222.1.5.N2222.15
222.1.3』
I產(chǎn)3Ni222.14R2產(chǎn)25
-o—
\222.1.3,2B
互聯(lián)網(wǎng)
IP地址與硬件地址
通信的路徑
H1一經(jīng)過(guò)R1轉(zhuǎn)發(fā)一再經(jīng)過(guò)R2轉(zhuǎn)發(fā)一心
主機(jī)Hi從協(xié)議棧的層次上看數(shù)據(jù)的流動(dòng)主機(jī)H2
MAC幀MAC幀MAC幀
主機(jī)H1|從虛擬的IP層上看IP數(shù)據(jù)報(bào)的流動(dòng)|主機(jī)H2
IPj]地址J笈遮~\
HAHAHA
|南局域網(wǎng)3HA4局域網(wǎng)HA56局域網(wǎng)2)
從HA1至UHA3力從HA4至IJHA5x>從HA6至UHA2=^>
MAC幀MAC幀MAC幀
從到二>
從HA1至UHA3力從HA4至UHA5X>HA6HA2
MAC幀MAC幀MAC幀
在IP層抽象的互聯(lián)網(wǎng)上只能看到IP數(shù)據(jù)報(bào)
圖中的IP]一IP2表示從源地址IP1到目的地址IP2
兩個(gè)路由器的IP地址并不出現(xiàn)在IP數(shù)據(jù)報(bào)的首部中
HAHAJ
HAJHA3|HA4HA5In6『2
丁「L~~Kir1——;
從至從至
HA1UHA3=^>HA4UHA5X>從HA6到HA2
MAC幀MAC幀MAC幀
路由器只根據(jù)目的站的IP地址的網(wǎng)絡(luò)號(hào)進(jìn)行路由選擇
從HA1至UHA3力從HA4至UHA5X>從HA6到HA2
MAC幀MAC幀MAC幀
在具體的物理網(wǎng)絡(luò)的鏈路層
只能看見(jiàn)MAC幀而看不見(jiàn)IP數(shù)據(jù)報(bào)
從到二>從到
HAHA3HA4HA5從HA6到HA2
MAC幀MAC幀MAC幀
IP層抽象的互聯(lián)網(wǎng)屏蔽了下層很復(fù)雜的細(xì)節(jié)
在抽象的網(wǎng)絡(luò)層上討論問(wèn)題,就能夠使用
統(tǒng)一的、抽象的IP地址
研究主機(jī)和主機(jī)或主機(jī)和路由器之間的通信
從到二>從到
HAHA3HA4HA5從HA6到HA2
MAC幀MAC幀MAC幀
地址解析協(xié)議ARP和
逆地址解析協(xié)議RARP
-不管網(wǎng)絡(luò)層使用的是什么協(xié)議,在實(shí)際網(wǎng)絡(luò)的鏈路
上傳送數(shù)據(jù)幀時(shí),最終還是必須使用硬件地址。
■每一個(gè)主機(jī)都設(shè)有一個(gè)ARP高速緩存(ARP
cache),里面有所在的局域網(wǎng)上的各主機(jī)和路由器
的IP地址到硬件地址的映射表。
■當(dāng)主機(jī)A欲向本局域網(wǎng)上的某個(gè)主機(jī)B發(fā)送IP數(shù)
據(jù)報(bào)時(shí),就先在其ARP高速緩存中查看有無(wú)主機(jī)
B的IP地址。如有,就可查出其對(duì)應(yīng)的硬件地址,
再將此硬件地址寫(xiě)入MAC幀,然后通過(guò)局域網(wǎng)將
該MAC幀發(fā)往此硬件地址。
主機(jī)A廣播發(fā)送
ARP請(qǐng)求分組[我是20900.5,硬件地址是00-00-C0-15-AD-18
I我想知道主機(jī)的硬件地址
^ARP請(qǐng)求|ARP請(qǐng)求|=>ARP請(qǐng)求匕ARP請(qǐng)求R
00-00-C0-15-AD-18
主機(jī)B向A發(fā)送
我是
ARP響應(yīng)分組硬件地址是08-00-2B-00-EE-0A
---------
仁ARP響應(yīng)
^209~0.0.5^I
X區(qū)A-11-,Bz
________i,________、
00-00-C0-15-AD-1808-00-2B-00-EE-0A
ARP高速緩存的作用
■為了減少網(wǎng)絡(luò)上的通信量,主機(jī)A在發(fā)送
其ARP請(qǐng)求分組時(shí),就將自己的IP地址
到硬件地址的映射寫(xiě)入ARP請(qǐng)求分組。
■當(dāng)主機(jī)B收到A的ARP請(qǐng)求分組時(shí),就
將主機(jī)A的這一地址映射寫(xiě)入主機(jī)B自己
的ARP高速緩存中。這對(duì)主機(jī)B以后向
A發(fā)送數(shù)據(jù)報(bào)時(shí)就更方便了。
應(yīng)當(dāng)注意的問(wèn)題
■ARP是解決同一個(gè)局域網(wǎng)上的主機(jī)或路由器
的IP地址和硬件地址的映射問(wèn)題。
■如果所要找的主機(jī)和源主機(jī)不在同一個(gè)局域
網(wǎng)上,那么就要通過(guò)ARP找到一個(gè)位于本局
域網(wǎng)上的某個(gè)路由器的硬件地址,然后把分
組發(fā)送給這個(gè)路由器,讓這個(gè)路由器把分組
轉(zhuǎn)發(fā)給下一個(gè)網(wǎng)絡(luò)。剩下的工作就由下一個(gè)
網(wǎng)絡(luò)來(lái)做。
應(yīng)當(dāng)注意的問(wèn)題
■從IP地址到硬件地址的解析是自動(dòng)進(jìn)行的,
主機(jī)的用戶(hù)對(duì)這種地址解析過(guò)程是不知道的。
■只要主機(jī)或路由器要和本網(wǎng)絡(luò)上的另一個(gè)已
知IP地址的主機(jī)或路由器進(jìn)行通信,ARP
協(xié)議就會(huì)自動(dòng)地將該IP地址解析為鏈路層所
需要的硬件地址。
什么我們不直接
使用硬件地址進(jìn)行通信?
-由于全世界存在著各式各樣的網(wǎng)絡(luò),它們使用不
同的硬件地址。要使這些異構(gòu)網(wǎng)絡(luò)能夠互相通信
就必須進(jìn)行非常復(fù)雜的硬件地址轉(zhuǎn)換工作,因此
幾乎是不可能的事。
■連接到因特網(wǎng)的主機(jī)都擁有統(tǒng)一的IP地址,它
們之間的通信就像連接在同一個(gè)網(wǎng)絡(luò)上那樣簡(jiǎn)單
方便,因?yàn)檎{(diào)用ARP來(lái)尋找某個(gè)路由器或主機(jī)
的硬件地址都是由計(jì)算機(jī)軟件自動(dòng)進(jìn)行的,對(duì)用
戶(hù)來(lái)說(shuō)是看不見(jiàn)這種調(diào)用過(guò)程的。
逆地址解析協(xié)議RARP
-逆地址解析協(xié)議RARP使只知道自己硬件
地址的主機(jī)能夠知道其IP地址。
■這種主機(jī)往往是無(wú)盤(pán)工作站。因此RARP
協(xié)議目前已很少使用。
IP層轉(zhuǎn)發(fā)分組的流程
路由器和結(jié)點(diǎn)交換機(jī)有些區(qū)別:
■路由器是用來(lái)連接不同的網(wǎng)絡(luò),而結(jié)點(diǎn)交換機(jī)只
是在一個(gè)特定的網(wǎng)絡(luò)中工作。
■路由器是專(zhuān)門(mén)用來(lái)轉(zhuǎn)發(fā)分組的,而結(jié)點(diǎn)交換機(jī)還
可接上許多個(gè)主機(jī)。
■路由器使用統(tǒng)一的IP協(xié)議,而結(jié)點(diǎn)交換機(jī)使用
所在廣域網(wǎng)的特定協(xié)議。
■路由器根據(jù)目的網(wǎng)絡(luò)地址找出下一個(gè)路由器,而
結(jié)點(diǎn)交換機(jī)則根據(jù)目的站所接入的交換機(jī)號(hào)找出
下一跳(即下一個(gè)結(jié)點(diǎn)交換機(jī))。
在路由表中,對(duì)每一條路由,最主要的是
(目的網(wǎng)絡(luò)地址,下一跳地址)
網(wǎng)1I|網(wǎng)2||網(wǎng)3[I網(wǎng)4
),0.0.020.0,0,0節(jié)?HI,40.0.C
路由器R2的路由表
目的主機(jī)所在的網(wǎng)絡(luò)下一跳路由器的地址
直接交付,接口0
直接交付,接口1
鏈路1II鏈路2I|鏈路3I|鏈路4
特定主機(jī)路由
-這種路由是為特定的目的主機(jī)指明一個(gè)路
由O
■采用特定主機(jī)路由可使網(wǎng)絡(luò)管理人員能更
方便地控制網(wǎng)絡(luò)和測(cè)試網(wǎng)絡(luò),同時(shí)也可在
需要考慮某種安全問(wèn)題時(shí)采用這種特定主
機(jī)路由。
分組轉(zhuǎn)發(fā)算法
(1)從數(shù)據(jù)報(bào)的首部提取目的站的IP地址。,得出目的
網(wǎng)絡(luò)地址為No
(2)若網(wǎng)絡(luò)N與此路由器直接相連,則直接將數(shù)據(jù)報(bào)交
付給目的站。;否則是間接交付,執(zhí)行(3)。
(3)若路由表中有目的地址為。的特定主機(jī)路由,則將
數(shù)據(jù)報(bào)傳送給路由表中所指明的下一跳路由器;否
則,執(zhí)行(4)。
(4)若路由表中有到達(dá)網(wǎng)絡(luò)/V的路由,則將數(shù)據(jù)報(bào)傳送
給路由表指明的下一跳路由器;否則,執(zhí)行(5)。
(5)若路由表中有一個(gè)默認(rèn)路由,則將數(shù)據(jù)報(bào)傳送給路
由表中所指明的默認(rèn)路由器;否則,執(zhí)行(8)。
(8)報(bào)告轉(zhuǎn)發(fā)分組出錯(cuò)。
必須強(qiáng)調(diào)指出
■IP數(shù)據(jù)報(bào)的首部中沒(méi)有地方可以用來(lái)指明“下
一跳路由器的IP地址”。
■當(dāng)路由器收到待轉(zhuǎn)發(fā)的數(shù)據(jù)報(bào),不是將下一跳
路由器的IP地址填入IP數(shù)據(jù)報(bào),而是送交下層
的網(wǎng)絡(luò)接口軟件。
■網(wǎng)絡(luò)接口軟件使用ARP負(fù)責(zé)將下一跳路由器的
IP地址轉(zhuǎn)換成硬件地址,并將此硬件地址放在
鏈路層的MAC幀的首部,然后根據(jù)這個(gè)硬件
地址找到下一跳路由器。
使用子網(wǎng)掩碼的分組轉(zhuǎn)發(fā)過(guò)程
■在不劃分子網(wǎng)的兩級(jí)IP地址下,從IP地址
得出網(wǎng)絡(luò)地址是個(gè)很簡(jiǎn)單的事。
■但在劃分子網(wǎng)的情況下,從IP地址卻不能惟
一地得出網(wǎng)絡(luò)地址來(lái),這是因?yàn)榫W(wǎng)絡(luò)地址取
決于那個(gè)網(wǎng)絡(luò)所采用的子網(wǎng)掩碼,但數(shù)據(jù)報(bào)
的首部并沒(méi)有提供子網(wǎng)掩碼的信息。
■因此分組轉(zhuǎn)發(fā)的算法也必須做相應(yīng)的改動(dòng)。
劃分子網(wǎng)后分組的轉(zhuǎn)發(fā)舉例
1
代^的路由表(未給出默認(rèn)路由器)
3目的網(wǎng)絡(luò)地址子網(wǎng)掩碼下一跳
子網(wǎng)1:
接口
網(wǎng)絡(luò)地址280
子網(wǎng)掩萬(wàn)馬282828接口1
R
02
Ri
子網(wǎng)2:網(wǎng)絡(luò)地址28
301子網(wǎng)掩石馬28
029
H38
R2
1
子網(wǎng)3:網(wǎng)絡(luò)地址
2子網(wǎng)掩碼255,255.255.0
主機(jī)H1要發(fā)送分組給H2
_|慢發(fā)送的分組的目的IP地址:38
路由表(未給出默認(rèn)路由器)
3目的網(wǎng)絡(luò)地址子網(wǎng)掩碼下一跳
子網(wǎng)1:/
Hi網(wǎng)絡(luò)地址128.%.33.028接口0
,石馬255.英5.255.1282828接口1
R
12笈.33.102
Ri
子網(wǎng)2:網(wǎng)絡(luò)地址28
30子網(wǎng)掩石馬28
029
38
因此H1首先檢查主機(jī)38是否連接在本網(wǎng)絡(luò)上
如果是,則直接交付;
否則,就送交路由器R1,并逐項(xiàng)查找路由表。
本子網(wǎng)的子網(wǎng)掩碼28
與分組的IP地址128.3O33.138逐比特相“與"(AND操
作)
28AND38的計(jì)算
255就是二進(jìn)制的全1,因此255ANDxyz=xyz,
這里只需計(jì)算最后叱[28AND,38即可。
128Tm)000000
138->>001010
逐比特AND操作后:1?000000->128
255.255.255128
逐比特AND操作128.30.33138
128.30.33128wH1的網(wǎng)絡(luò)地址
029
H2O38
1
?子網(wǎng)3:網(wǎng)絡(luò)地址
JH3^12子網(wǎng)掩碼255,255.255.0
路由器Ri收到分組后就用路由表中第1個(gè)項(xiàng)目的
子網(wǎng)掩碼和38逐比特AND操作
R1收到的分與目的目的IP地址:38
3\I目的網(wǎng)絡(luò)地址子網(wǎng)掩碼下一跳
Hn子網(wǎng)
1==!網(wǎng)絡(luò)地址12i\.30.33.0>28接口0
丁子網(wǎng)掩碼255.本5.255.128128.30*12828接口1
128.30.3^L
R
128.30.33.2
子網(wǎng)2:網(wǎng);128
301子口不一致5.128
029
H2£J1
28AND38=28
不匹配!
(因?yàn)?8與路由表中的不一致)
路由器R1再用路由表中第2個(gè)項(xiàng)目的
子網(wǎng)掩碼和38逐比特AND操作
R1收到的分與目的目的IP地址:38
3\目的網(wǎng)絡(luò)地址子網(wǎng)掩碼下一跳
Hn子網(wǎng)
1==!網(wǎng)絡(luò)地址12i\.30.33.028
丁子網(wǎng)掩碼255.本5.255.1281128,30,3342828
128.30.3
128.30.33.
子網(wǎng)2:網(wǎng)絡(luò)地28
301子網(wǎng)掩彳,128
029
”口38
28AND38=28
匹配!
這表明子網(wǎng)2就是收到的分組所要尋找的目的網(wǎng)絡(luò)
車(chē)劃分子網(wǎng)的情況下路由器轉(zhuǎn)發(fā)分組的算法
(1)從收到的分組的首部提取目的IP地址
⑵先用各網(wǎng)絡(luò)的子網(wǎng)掩碼和。逐比特相“與”,看是
否和
相應(yīng)的網(wǎng)絡(luò)地址匹配。若匹配,則將分組直接交付。
否則就是間接交付,執(zhí)行(3)。
⑶若路由表中有目的地址為。的特定主機(jī)路由,則將
分組傳送給指明的下一跳路由器;否則,執(zhí)行(4)。
⑷對(duì)路由表中的每一行的子網(wǎng)掩碼和。逐比特相
若其基果與該行的目的網(wǎng)絡(luò)地址匹配,則將分組傳送
給該行指明的下一跳路由器;否則,執(zhí)行(5)。
⑸若路由表中有一個(gè)默認(rèn)路由,則將分組傳送給路由表
中所指明的默認(rèn)路由器r否則n丸行(8)o
因特網(wǎng)控制報(bào)文協(xié)議ICMP
■為了提高IP數(shù)據(jù)報(bào)交付成功的機(jī)會(huì),在網(wǎng)際
層使用了因特網(wǎng)控制報(bào)文協(xié)議ICMP(Internet
ControlMessageProtocol)o
-ICMP允許主機(jī)或路由器報(bào)告差錯(cuò)情況和提供
有關(guān)異常情況的報(bào)告。
■ICMP不是高層協(xié)議,而是IP層的協(xié)議。
■ICMP報(bào)文作為IP層數(shù)據(jù)報(bào)的數(shù)據(jù),加上數(shù)據(jù)
報(bào)的首部,組成IP數(shù)據(jù)報(bào)發(fā)送出去。
ICMP報(bào)文的格式
前4個(gè)字節(jié)081831
都是一樣的
IP數(shù)據(jù)報(bào)
ICMP報(bào)文
-ICMP報(bào)文的種類(lèi)有兩種,即ICMP差錯(cuò)報(bào)告報(bào)文
和ICMP詢(xún)問(wèn)報(bào)文。
-ICMP報(bào)文的前4個(gè)字節(jié)是統(tǒng)一的格式,共有三個(gè)
字段:即類(lèi)型、代碼和檢驗(yàn)和。接著的4個(gè)字節(jié)的
內(nèi)容與ICMP的類(lèi)型有關(guān)。
ICMP差錯(cuò)報(bào)告報(bào)文共有5種
■終點(diǎn)不可達(dá)
■源站抑制
■時(shí)間超過(guò)
■參數(shù)問(wèn)題
■改變路由(重定向)
不應(yīng)發(fā)送ICMP差錯(cuò)報(bào)告報(bào)文
的幾種情況
■對(duì)ICMP差錯(cuò)報(bào)告報(bào)文不再發(fā)送ICMP差錯(cuò)
報(bào)告報(bào)文。
■對(duì)第一個(gè)分片的數(shù)據(jù)報(bào)片的所有后續(xù)數(shù)據(jù)報(bào)
片都不發(fā)送ICMP差錯(cuò)報(bào)告報(bào)文。
■對(duì)具有多播地址的數(shù)據(jù)報(bào)都不發(fā)送ICMP差
錯(cuò)報(bào)告報(bào)文。
■對(duì)具有特殊地址(如或)
的數(shù)據(jù)報(bào)不發(fā)送ICMP差錯(cuò)報(bào)告報(bào)文。
ICMP詢(xún)問(wèn)報(bào)文有四種
■回送請(qǐng)求和回答報(bào)文
■時(shí)間戳請(qǐng)求和回答報(bào)文
■掩碼地址請(qǐng)求和回答報(bào)文
■路由器詢(xún)問(wèn)和通告報(bào)文
PING(PacketInterNetGroper)
■PING用來(lái)測(cè)試兩個(gè)主機(jī)之間的連通性。
■PING使用了ICMP回送請(qǐng)求與回送回答報(bào)
文。
■PING是應(yīng)用層直接使用網(wǎng)絡(luò)層ICMP的例
子,它沒(méi)有通過(guò)運(yùn)輸層的TCP或UDP。
因特網(wǎng)的路由選擇協(xié)議
1有關(guān)路由選擇協(xié)議的幾個(gè)基本概念
1.理想的路由算法
■算法必須是正確的和完整的。
■算法在計(jì)算上應(yīng)簡(jiǎn)單。
■算法應(yīng)能適應(yīng)通信量和網(wǎng)絡(luò)拓?fù)涞淖兓@
就是說(shuō),要有自適應(yīng)性。
■算法應(yīng)具有穩(wěn)定性。
■算法應(yīng)是公平的。
■算法應(yīng)是最佳的。
代價(jià)
■在研究路由選擇時(shí),需要給每一條鏈路指明
一定的代價(jià)。
■這里“代價(jià)”并不是指“錢(qián)”,而是由一個(gè)
或幾個(gè)因素綜合決定的一種度量(metric),
如鏈路長(zhǎng)度、數(shù)據(jù)率、鏈路容量、是否要保
密、傳播時(shí)延等,甚至還可以是一天中某一
個(gè)小時(shí)內(nèi)的通信量、結(jié)點(diǎn)的緩存被占用的程
度、鏈路差錯(cuò)率等。
最佳路由
■不存在一種絕對(duì)的最佳路由算法。
■所謂“最佳”只能是相對(duì)于某一種特定要求
下得出的較為合理的選擇而已。
■實(shí)際的路由選擇算法,應(yīng)盡可能接近于理想
的算法。
■路由選擇是個(gè)非常復(fù)雜的問(wèn)題
-它是網(wǎng)絡(luò)中的所有結(jié)點(diǎn)共同協(xié)調(diào)工作的結(jié)果。
-路由選擇的環(huán)境往往是不斷變化的,而這種變化
有時(shí)無(wú)法事先知道。
從路由算法的自適應(yīng)性考慮
■靜態(tài)路由選擇策略——即非自適應(yīng)路由選擇,
其特點(diǎn)是簡(jiǎn)單和開(kāi)銷(xiāo)較小,但不能及時(shí)適應(yīng)
網(wǎng)絡(luò)狀態(tài)的變化。
■動(dòng)態(tài)路由選擇策略——即自適應(yīng)路由選擇,
其特點(diǎn)是能較好地適應(yīng)網(wǎng)絡(luò)狀態(tài)的變化,但
實(shí)現(xiàn)起來(lái)較為復(fù)雜,開(kāi)銷(xiāo)也比較大。
2.分層次的路由選擇協(xié)議
■因特網(wǎng)采用分層次的路由選擇協(xié)議。
-因特網(wǎng)的規(guī)模非常大。如果讓所有的路由器
知道所有的網(wǎng)絡(luò)應(yīng)怎樣到達(dá),則這種路由表
將非常大,處理起來(lái)也太花時(shí)間。而所有這
些路由器之間交換路由信息所需的帶寬就會(huì)
使因特網(wǎng)的通信鏈路飽和。
■許多單位不愿意外界了解自己?jiǎn)挝痪W(wǎng)絡(luò)的布
局細(xì)節(jié)和本部門(mén)所采用的路由選擇協(xié)議(這
屬于本部門(mén)內(nèi)部的事情),但同時(shí)還希望連
接到因特網(wǎng)上。
自治系統(tǒng)(autonomoussystem)
■因特網(wǎng)將整個(gè)互聯(lián)網(wǎng)劃分為許多較小的自治
系統(tǒng)ASo
■一個(gè)自治系統(tǒng)是一個(gè)互聯(lián)網(wǎng),其最重要的特
點(diǎn)就是自治系統(tǒng)有權(quán)自主地決定在本系統(tǒng)內(nèi)
應(yīng)采用何種路由選擇協(xié)議。
■一個(gè)自治系統(tǒng)內(nèi)的所有網(wǎng)絡(luò)都屬于一個(gè)行政
單位(例如,一個(gè)公司,一所大學(xué),政府的
一個(gè)部門(mén),等等)來(lái)管轄。
■一個(gè)自治系統(tǒng)的所有路由器在本自治系統(tǒng)內(nèi)
都必須是連通的。
因特網(wǎng)有兩大類(lèi)路由選擇協(xié)議
■內(nèi)部網(wǎng)關(guān)協(xié)議IGP(InteriorGatewayProtocol)
即在一個(gè)自治系統(tǒng)內(nèi)部使用的路由選擇協(xié)議。目
前這類(lèi)路由選擇協(xié)議使用得最多,如RIP和
OSPF協(xié)議。
■外部網(wǎng)關(guān)協(xié)議EGP(ExternalGatewayProtocol)
若源站和目的站處在不同的自治系統(tǒng)中,當(dāng)數(shù)據(jù)
報(bào)傳到一個(gè)自治系統(tǒng)的邊界時(shí),就需要使用一種
協(xié)議將路由選擇信息傳遞到另一個(gè)自治系統(tǒng)中。
這樣的協(xié)議就是外部網(wǎng)關(guān)協(xié)議EGPO在外部網(wǎng)
關(guān)協(xié)議中目前使用最多的是BGP-4O
自治系統(tǒng)和
內(nèi)部網(wǎng)關(guān)協(xié)議、外部網(wǎng)關(guān)協(xié)議
自治系統(tǒng)CR
IGP3自治系統(tǒng)B
EGP
IGP
IGP
EGPIGP
EGP
IGPR
H1自治系統(tǒng)A
IGP
內(nèi)部網(wǎng)關(guān)協(xié)議外部網(wǎng)關(guān)協(xié)議內(nèi)部網(wǎng)關(guān)協(xié)議
-IGP--EGPIGP-
(例如,RIP)(例如,BGP-4)(例如,OSPF)
這里要指出兩點(diǎn)
■因特網(wǎng)的早期RFC文檔中未使用“路由器”
而是使用“網(wǎng)關(guān)”這一名詞。但是在新的
RFC文檔中又使用了“路由器”這一名詞。
應(yīng)當(dāng)把這兩個(gè)屬于當(dāng)作同義詞。
■IGP和EGP是協(xié)議類(lèi)別的名稱(chēng)。但RFC
在使用EGP這個(gè)名詞時(shí)出現(xiàn)了一點(diǎn)混亂,
因?yàn)樽钤绲囊粋€(gè)外部網(wǎng)關(guān)協(xié)議的協(xié)議名字正
好也是EGP。因此在遇到名詞EGP時(shí),應(yīng)
弄清它是指舊的協(xié)議EGP還是指外部網(wǎng)關(guān)
協(xié)議EGP這個(gè)類(lèi)別。
因特網(wǎng)的路由選擇協(xié)議
■內(nèi)部網(wǎng)關(guān)協(xié)議IGP:具體的協(xié)議有多
種,如RIP和OSPF等。
■外部網(wǎng)關(guān)協(xié)議EGP:目前使用的協(xié)議
就是BGPo
內(nèi)部網(wǎng)關(guān)協(xié)議RIP
I(RoutingInformationProtocol)
1.工作原理
■路由信息協(xié)議RIP是內(nèi)部網(wǎng)關(guān)協(xié)議IGP
中最先得到廣泛使用的協(xié)議。
■RIP是一種分布式的基于距離向量的路
由選擇協(xié)議。
■RIP協(xié)議要求網(wǎng)絡(luò)中的每一個(gè)路由器都
要維護(hù)從它自己到其他每一個(gè)目的網(wǎng)絡(luò)
的距離記錄。
“距離”的定義
■從一路由器到直接連接的網(wǎng)絡(luò)的距離定
義為1。
■從一個(gè)路由器到非直接連接的網(wǎng)絡(luò)的距
離定義為所經(jīng)過(guò)的路由器數(shù)加1。
-RIP協(xié)議中的“距離”也稱(chēng)為“跳
數(shù)”(hopcount),因?yàn)槊拷?jīng)過(guò)一個(gè)路由
器,跳數(shù)就加1。
“距離”的定義
■RIP認(rèn)為一個(gè)好的路由就是它通過(guò)的路由器的
數(shù)目少,即“距離短”。
■RIP允許一條路徑最多只能包含15個(gè)路由器。
■“距離”的最大值為16時(shí)即相當(dāng)于不可達(dá)。
可見(jiàn)RIP只適用于小型互聯(lián)網(wǎng)。
■RIP不能在兩個(gè)網(wǎng)絡(luò)之間同時(shí)使用多條路由。
RIP選擇一個(gè)具有最少路由器的路由(即最短
路由),哪怕還存在另一條高速(低時(shí)延)但路
由器較多的路由。
IRIP協(xié)議的三個(gè)要點(diǎn)
■僅和相鄰路由器交換信息。
■交換的信息是當(dāng)前本路由器所知道的全
部信息,即自己的路由表。
■按圉定的時(shí)間間隔交換路由信息,例如,
每隔30秒。
路由表的建立
■路由器在剛剛開(kāi)始工作時(shí),只知道到直接連
接的網(wǎng)絡(luò)的距離(此距離定義為1)。
■以后,每一個(gè)路由器也只和數(shù)目非常有限的
相鄰路由器交換并更新路由信息。
■經(jīng)過(guò)若干次更新后,所有的路由器最終都會(huì)
知道到達(dá)本自治系統(tǒng)中任何一個(gè)網(wǎng)絡(luò)的最短
距離和下一跳路由器的地址。
■RIP協(xié)議的收斂(convergence)過(guò)程較快,即
在自治系統(tǒng)中所有的結(jié)點(diǎn)都得到正確的路由
選擇信息的過(guò)程。
2.距離向量算法
收到相鄰路由器(其地址為X)的一個(gè)RIP報(bào)文:
(1)先修改此RIP報(bào)文中的所有項(xiàng)目:將“下一跳”字段中的地
址都改為X,并將所有的“距離”字段的值加1。
(2)對(duì)修改后的RIP報(bào)文中的每一個(gè)項(xiàng)目,重復(fù)以下步驟:
若項(xiàng)目中的目的網(wǎng)絡(luò)不在路由表中,則將該項(xiàng)目加到路由表中。
否則
若下一跳字段給出的路由器地址是同樣的,則將收到的項(xiàng)目
替換原路由表中的項(xiàng)目。
否則
若收到項(xiàng)目中的距離小于路由表中的距離,則進(jìn)行更新,
否則,什么也不做。
(3)若3分鐘還沒(méi)有收到相鄰路由器的更新路由表,則將此相鄰路
由器記為不可達(dá)的路由器,即將距離置為16(距離為16表
示不可達(dá))。
(4)返回。
路由器之間交換信息
■RIP協(xié)議讓互聯(lián)網(wǎng)中的所有路由器都和
自己的相鄰路由器不斷交換路由信息,
并不斷更新其路由表,使得從每一個(gè)路
由器到每一個(gè)目的網(wǎng)絡(luò)的路由都是最短
的(即跳數(shù)最少)。
■雖然所有的路由器最終都擁有了整個(gè)自
治系統(tǒng)的全局路由信息,但由于每一個(gè)
路由器的位置不同,它們的路由表當(dāng)然
也應(yīng)當(dāng)是不同的。
一開(kāi)始,各路由表只有到相鄰路由器的信息
路由器B收到相鄰路由器A和C的路由表
新后
,,
A說(shuō):“我到網(wǎng)1的距離是1。
12A
22A因此B現(xiàn)在也可以到網(wǎng)1,
31-距離是2,經(jīng)過(guò)A。”
41—
62C
路由器B收到相鄰路由器A和C的路由表
更新后
A說(shuō):“我到網(wǎng)2的距離是1。”
12A
22A因此B現(xiàn)在也可以到網(wǎng)2,
TT^距離是2,經(jīng)過(guò)A。”
41—
62C
路由器B收到相鄰路由器A和C的路由表
更新后
A說(shuō):“我到網(wǎng)3的距離是1。”
12A
22A但B沒(méi)有必要繞道經(jīng)過(guò)路由器A
31—再到達(dá)網(wǎng)3,因此這一項(xiàng)目不變。
62C
路由器B收到相鄰路由器A和C的路由表
“我到網(wǎng)4的距離是1。”
但B沒(méi)有必要繞道經(jīng)過(guò)路由器C
再到達(dá)網(wǎng)4,因此這一項(xiàng)目不變。
路由器B收到相鄰路由器A和C的路由表
“我至IJ網(wǎng)6的總巨離是1。”
因此B現(xiàn)在也可以到網(wǎng)6,
距離是2,經(jīng)過(guò)C。”
最終所有的路由器的路由表都更新了
1111-12E
2-22
1-AE22D
31-32Ac
A33
2網(wǎng)I43
4B-網(wǎng)42C
52E51-12A51
62F2-
63B1-61-
D32A
網(wǎng)2
43A
51網(wǎng)
12A-C
B62F13B
網(wǎng)32
2A23B
31
-網(wǎng)432B
41
3-41-
5c52F
62c
61-
RIP協(xié)議的位置
■RIP協(xié)議使用運(yùn)輸層的用戶(hù)數(shù)據(jù)報(bào)UDP
進(jìn)行傳送(使用UDP的端口520)o
■因此RIP協(xié)議的位置應(yīng)當(dāng)在應(yīng)用層。但
轉(zhuǎn)發(fā)IP數(shù)據(jù)報(bào)的過(guò)程是在網(wǎng)絡(luò)層完成
的。
RIP協(xié)議的優(yōu)缺點(diǎn)
■RIP存在的一個(gè)問(wèn)題是當(dāng)網(wǎng)絡(luò)出現(xiàn)故障時(shí),要
經(jīng)過(guò)比較長(zhǎng)的時(shí)間才能將此信息傳送到所有
的路由器。
■RIP協(xié)議最大的優(yōu)點(diǎn)就是實(shí)現(xiàn)簡(jiǎn)單,開(kāi)銷(xiāo)較
小。
■RIP限制了網(wǎng)絡(luò)的規(guī)模,它能使用的最大距離
為15(16表示不可達(dá))。
■路由器之間交換的路由信息是路由器中的完
整路由表,因而隨著網(wǎng)絡(luò)規(guī)模的擴(kuò)大,開(kāi)銷(xiāo)
也就增加。
正
常
2R.
L1
情L(zhǎng)i
網(wǎng)3
況網(wǎng)1
二
“-”表示“直接交付”
y
“1”表示“從本路由
、
器到網(wǎng)到
表示“距離是1”
y
R說(shuō):“我到網(wǎng)1的距離是1,是直接交付。”
1
正
常11-
情R
網(wǎng)2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 評(píng)估公司收費(fèi)管理制度
- 2025年中國(guó)滑雪用品行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 試用期全勤獎(jiǎng)管理制度
- 財(cái)務(wù)賬目基本管理制度
- 財(cái)政公用經(jīng)費(fèi)管理制度
- 貨場(chǎng)物料調(diào)撥管理制度
- 貨車(chē)企業(yè)各項(xiàng)管理制度
- 2025年中國(guó)紅外壁爐行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 2025年中國(guó)觸覺(jué)VR設(shè)備行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 批發(fā)面條轉(zhuǎn)讓協(xié)議書(shū)范本
- 糖尿病家庭醫(yī)生:簽約講座計(jì)劃
- 報(bào)關(guān)部報(bào)關(guān)員崗位月度KPI績(jī)效考核表
- 呼吸衰竭診療規(guī)范
- MOOC 化工熱力學(xué)-鹽城師范學(xué)院 中國(guó)大學(xué)慕課答案
- (高清版)DZT 0064.88-2021 地下水質(zhì)分析方法第88部分:14C的測(cè)定合成苯-液體閃爍計(jì)數(shù)法
- 《農(nóng)村小學(xué)生自主閱讀能力培養(yǎng)的策略研究》課題結(jié)題報(bào)告
- 2024年汽車(chē)駕駛員(技師)理論考試題及答案
- 四川省宜賓縣2024屆語(yǔ)文八下期末聯(lián)考試題含解析
- 醫(yī)務(wù)人員手衛(wèi)生規(guī)范培訓(xùn)課件預(yù)防醫(yī)院感染的手衛(wèi)生措施
- 電纜敷設(shè)專(zhuān)項(xiàng)施工方案
- 兒童下支氣管肺炎護(hù)理查房課件
評(píng)論
0/150
提交評(píng)論