「ping」程式知多少

2021-06-22 06:07:17 字數 836 閱讀 4976

最近閱讀了《tcp/ip詳解 卷1:協議》。作者對「tcp/ip協議族」進行了詳細的介紹,讓讀者對網際網路上執行的協議有了乙個全面的了解。本書共三十章,協議的總數也很多,不失為一本很好的網路參考書。

我們經常使用「ping」來測試網路的連通性,想必大家對「ping 127.0.0.1」不會感到陌生。本文對「ping」進行簡單的介紹,具體請參見原書第7章。

1. 什麼是「ping」?

「ping」程式由mike muuss編寫,目的是為了測試另一台主機是否可達。

該程式傳送乙份icmp回顯請求報文給主機,並等待返回icmp回顯應答。它能測出到這台主機的往返時間,以表明該主機離我們有「多遠」。此外,「ping」還能檢測ip記錄路由和時間戳選項。

2. 「ping」的應用

用「ping」程式作為診斷工具來深入剖析icmp。icmp回顯請求和回顯應答報文的格式如下表所示。

型別(0或8)

**(0)

檢驗和識別符號 序號

選項資料

將傳送回顯請求的「ping」程式稱為客戶,將被「ping」的主機稱為伺服器。「ping」程式可以執行在lan、wan、線路slip鏈路和撥號slip鏈路等上面。

在區域網上面執行「ping」程式的結果輸出包括:序列號和ttl,同時要計算往返時間。「ping」程式通過在icmp報文資料中存放傳送請求的時間值來計算往返時間。它還為我們提供了檢視ip記錄路由(rr)選項的機會。

3. 總結

「ping」程式是對兩個tcp/ip系統連通性進行測試的基本工具,它只利用icmp回顯請求和回顯應答報文,而不用經過傳輸層。

閘道器知多少

閘道器 gateway 顧名思義,就是乙個網路到另乙個網路的關口。維基百科對閘道器的定義為 在計算機網路中,閘道器 gateway 是 其他伺服器通訊資料的伺服器,接收從客戶端傳送來的請求時,它就像自己擁有資源的源伺服器一樣對請求進行處理。但是,很多時候,我們會將路由器和閘道器認為是同乙個概念。其實...

原型知多少

除了undefind,number,string,boolean是簡單的值型別,其他的null,object,function都是物件 函式有prototype屬性,它是物件,是函式屬性和方法的集合 每個物件都有乙個 proto 屬性 隱式原型 它指向建立這個物件的函式的原型 函式也是一種物件 ob...

遍歷知多少

語法 for var arr 1,2,3 for var i 0 i arr.length i for.of.for var i of arr for.in.for var i in arr foreach arr.foreach item,index,arr map arr.map value,i...