下面的例子是作者觀察到的,把它作為第9章討論ICMP間接報文的起點。在子網(wǎng)140.252.1上ping主機aix(在主機sun上通過撥號SLIP連接可以訪問),并帶有記錄路由選項。在slip主機上運行有如下輸出結(jié)果: 我們已經(jīng)在主機bsdi上運行過這個例子。現(xiàn)在選擇slip來運行它,觀察RR
下面的例子是作者觀察到的,把它作為第9章討論ICMP間接報文的起點。在子網(wǎng)140.252.1上ping主機aix(在主機sun上通過撥號SLIP連接可以訪問),并帶有記錄路由選項。在slip主機上運行有如下輸出結(jié)果:
我們已經(jīng)在主機bsdi上運行過這個例子?,F(xiàn)在選擇slip來運行它,觀察RR清單中所有的9個IP地址。
在輸出中令人感到疑惑的是,為什么傳出的數(shù)據(jù)報(ICMP回顯請求)直接從netb傳到aix,而返回的數(shù)據(jù)報(ICMP回顯應(yīng)答)卻從aix開始經(jīng)路由器gateway再到netb?這里看到的正是下面將要描述的IP選路的一個特點。數(shù)據(jù)報經(jīng)過的路由如圖7-6所示。
問題是aix不知道要把目的地為子網(wǎng)140.252.13的IP數(shù)據(jù)報發(fā)到主機netb上。相反,aix在它的路由表中有一個默認(rèn)項,它指明當(dāng)沒有明確某個目的主機的路由時,就把所有的數(shù)據(jù)報發(fā)往默認(rèn)項指定的路由器gateway。路由器gateway比子網(wǎng)140.252.1上的任何主機都具備更強的選路能力(在這個以太網(wǎng)上有超過150臺主機,每臺主機的路由表中都有一個默認(rèn)項指向路由器gateway,這樣就不用在每臺主機上都運行一個選路守護程序)。
這里沒有應(yīng)答的一個問題是為什么gateway不直接發(fā)送ICMP報文重定向到aix,以更新它的路由表?由于某種原因(很可能是由于數(shù)據(jù)報產(chǎn)生的重定向是一份ICMP回顯請求報文),重定向并沒有產(chǎn)生。但是如果我們用Telnet登錄到aix上的daytime服務(wù)器,ICMP就會產(chǎn)生重定向,因而它在aix上的路由表也隨之更新。如果接著執(zhí)行ping程序并帶有記錄路由選項,其路由顯示表明數(shù)據(jù)報從netb到aix,然后返回netb,而不再經(jīng)過路由器gateway。在9.5節(jié)中將更詳細(xì)地討論ICMP重定向的問題。
眾信咨詢:互聯(lián)網(wǎng)資質(zhì)代理誠信品牌