ICMP協議結構全解(2)
2 ICMP回射請求和應答報文頭部格式
ICMP報文被封裝在IP資料包內部傳輸。如圖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目標不可達報文頭部格式
其中程式碼欄位的不同值又代表不同的含義,如,0代表網路不可達、1代表主機不可達等,見表1。
4 ICMP超時報文頭部格式
如圖3所示,是ICMP超時報文頭部格式。
圖3 ICMP超時報文頭部格式
其中:
型別11+程式碼0:表示傳輸期間生存時間為0。
型別11+程式碼1:表示資料包組裝期間生存時間為0。
由於篇幅有限,這裡不再分析其他型別ICMP協議資料包的格式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25897606/viewspace-704331/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ICMP協議結構全解(1)協議
- ICMP協議協議
- 網路通訊協議-ICMP協議詳解!協議
- TCP IP之ICMP協議TCP協議
- ICMP協議的定義協議
- icmp和arp協議協議
- 【網路協議】ICMP協議、Ping、Traceroute協議
- ICMP Internet控制資訊協議協議
- 網路管理之ICMP協議篇協議
- 簡單而重要的協議:ICMP協議
- 計算機網路之四:ICMP協議計算機網路協議
- BGP協議總結(2)協議
- 網路協議全瞭解(轉)協議
- 淺談TCP、UDP、ICMP三種常見協議TCPUDP協議
- 通過ICMP協議反彈SHELL並執行命令協議
- 透析ICMP協議(五): 應用篇路由追蹤 (轉)協議路由
- 透析ICMP協議(三): 牛刀初試之一 應用篇ping(ICMP.dll) (轉)協議
- 藍芽協議體系結構藍芽協議
- RTP協議的報文結構協議
- HTTP協議頭詳解 (2)HTTP協議
- TCP協議要點和難點全解TCP協議
- 新手入門AMF協議基礎全解協議
- ICMP 頭部資料結構 (轉)資料結構
- 《TCP/IP詳解卷1:協議》第6章 ICMP:Internet控制報文協議-讀書筆記TCP協議筆記
- Zstack協議棧結構的初步解析協議
- 為什麼說 ICMP 協議是網路最強輔助協議
- TCP/IP協議與OSI體系結構總結TCP協議
- HTTP協議(2)HTTP協議
- 頁面連結跳轉--指定協議,半協議,無協議協議
- HTTP2 協議HTTP協議
- 聊聊dubbo協議2協議
- 所有協議合集--(2)協議
- TCP協議小結TCP協議
- Swift列舉,結構體,類,擴充套件,協議Swift結構體套件協議
- Centos 6、7 作業系統中,如何開啟或關閉ICMP協議CentOS作業系統協議
- 網路通訊協議-TCP協議詳解!協議TCP
- 網路通訊協議-HTTP協議詳解!協議HTTP
- 網路通訊協議-SMTP協議詳解!協議