ICMP協議結構全解(2)

ForTechnology發表於2011-08-06

2 ICMP回射請求和應答報文頭部格式

ICMP報文被封裝在IP資料包內部傳輸。如圖1所示,是ICMP協議回射請求和應答報文頭部格式。

圖1  ICMP回射請求和應答報文頭部格式

圖1  ICMP回射請求和應答報文頭部格式

各種ICMP報文的前32bits都一樣,它們是:

8bits型別和8bits程式碼欄位:一起決定了ICMP報文的型別。常見的有:

型別8、程式碼0:回射請求。

型別0、程式碼0:回射應答。

型別11、程式碼0:超時。

16bits校驗和欄位:包括資料在內的整個ICMP協議資料包的校驗和,其計算方法和IP頭部校驗和的計算方法是一樣的。

對於ICMP回射請求和應答報文來說,接下來是16bits識別符號欄位:用於標識本ICMP程式。

最後是16bits序列號欄位:用於判斷回射應答資料包。

3 ICMP目標不可達報文

如圖2所示,是ICMP目標不可達報文頭部格式。

圖2  ICMP目標不可達報文頭部格式

圖2  ICMP目標不可達報文頭部格式

其中程式碼欄位的不同值又代表不同的含義,如,0代表網路不可達、1代表主機不可達等,見表1。

4 ICMP超時報文頭部格式

如圖3所示,是ICMP超時報文頭部格式。

圖3  ICMP超時報文頭部格式

圖3  ICMP超時報文頭部格式

其中:

型別11+程式碼0:表示傳輸期間生存時間為0。

型別11+程式碼1:表示資料包組裝期間生存時間為0。

由於篇幅有限,這裡不再分析其他型別ICMP協議資料包的格式。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25897606/viewspace-704331/,如需轉載,請註明出處,否則將追究法律責任。

相關文章