1. 程式人生 > >TCP/IP詳解,卷1:協議,第七章:Ping程式

TCP/IP詳解,卷1:協議,第七章:Ping程式

小結:”Ping這個名字源於聲納定位操作。目的是為了測試另一臺主機是否可達。該程式傳送一份ICMP回顯請求報文給主機,並等待發揮ICMP回顯應答。不需經過傳輸層。ping伺服器一般在核心中實現ICMP的功能。
ping程式是對兩個TCP/IP系統連通性進行測試的基本工具。
本章分析了在LAN、WAN以及SLIP鏈路(撥號和線路)上執行ping程式的輸出結果。

習題:
2. 若把bsdi和slip主機之間的SLIP鏈路設定為9600b/s,請計算這時的RTI。假定預設的資料是56位元組。
答:86b / 960b/s * 2 = 179.2ms。當以這個速率執行ping時,列印的值為180ms。

3.當前BSD版本中ping程式允許我們為ICMP報文的資料部分指定一種模式(資料部分的前8個位元組不用來存放模式,因為它要存放傳送報文的時間)。如果我們指定的模式為0xc0,請重新計算上一題中的答案(提示:閱讀2.4節)。
答:(86+48) / 960b/s * 2 = 279.2ms。另外48位元組是因為56位元組的資料部分的最後48位元組必須被轉義:0xc0時SLIP END字元。

4.使用壓縮SLIP(CSLIP,見2.5節)是否會影響我們在7.2節中看到的ping輸出中的時間值?
答:CSLIP只壓縮了TCP報文段的TCP首部和IP首部。它對ping使用的ICMP報文沒有作用。

5.在圖2-4中,ping環回地址與ping主機乙太網地址會出現什麼不同?
答:在一個SPARC工作站ELC上,對迴環地址的ping操作產生一個1.310m的RTT,而對一個主機的乙太網地址的ping操作產生一個1.460ms的RTI。這個差值是由於乙太網驅動程式需要時間來判定這個資料報的目的地址是一個本地的主機。需要一個產生微妙級輸出的ping來驗證這一點。