ICMP:Internet控制报文协议
生活随笔
收集整理的這篇文章主要介紹了
ICMP:Internet控制报文协议
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
ICMP:Internet控制報(bào)文協(xié)議。是IP層的組成部分。傳遞差錯(cuò)報(bào)文或其他信息。
ICMP報(bào)文被封裝在IP數(shù)據(jù)報(bào)內(nèi)部:
詳細(xì)格式例如以下所看到的:
個(gè)字段含義例如以下:
我們常常使用的ping程序就是基于ICMP報(bào)文進(jìn)行的傳輸。
類型0 + 代碼0 = 回顯應(yīng)答 類型8 + 代碼0 = 回顯請求
ICMP回顯請求和回顯應(yīng)答報(bào)文多出了幾個(gè)特有的字段:
client一共向server發(fā)送了4個(gè)回顯請求。
參考: 《TCP/IP具體解釋》第6章、第7章。
ICMP報(bào)文被封裝在IP數(shù)據(jù)報(bào)內(nèi)部:
詳細(xì)格式例如以下所看到的:
個(gè)字段含義例如以下:
- 8位類型。
表示該ICMP報(bào)文的含義,如目的不可達(dá)、超時(shí)、請求回顯等。
- 8為代碼。進(jìn)一步描寫敘述該ICMP報(bào)文。ICMP報(bào)文的類型由類型字段和代碼字段共同決定。
- 16位檢驗(yàn)和。和IP首部檢驗(yàn)和的算法同樣。
我們常常使用的ping程序就是基于ICMP報(bào)文進(jìn)行的傳輸。
pingclient發(fā)送一個(gè)ICMP回顯請求報(bào)文,server收到此報(bào)文后返回一個(gè)ICMP回顯應(yīng)答報(bào)文作為應(yīng)答。client和server都是在內(nèi)核層發(fā)送和接受該報(bào)文的,而不是通過用戶進(jìn)程。回顯請求和回顯應(yīng)答報(bào)文格式例如以下:
類型0 + 代碼0 = 回顯應(yīng)答 類型8 + 代碼0 = 回顯請求
ICMP回顯請求和回顯應(yīng)答報(bào)文多出了幾個(gè)特有的字段:
- 標(biāo)識符。表示發(fā)送進(jìn)程的ID號。
- 序號。從0開始,每發(fā)送一個(gè)新的回顯請求就加1.
- 選項(xiàng)數(shù)據(jù)。實(shí)際載荷,比如保存發(fā)送時(shí)間,接收端用當(dāng)前時(shí)間減去發(fā)送時(shí)間就能計(jì)算出往返時(shí)間。
client一共向server發(fā)送了4個(gè)回顯請求。
TTL字段是在IP首部中的。因?yàn)镮CMP屬于IP層協(xié)議,而IP層又是不可靠、無連接、盡力而為式的傳輸。所以ping偶爾會出現(xiàn)傳輸出錯(cuò)的情況。
參考: 《TCP/IP具體解釋》第6章、第7章。
轉(zhuǎn)載于:https://www.cnblogs.com/mengfanrong/p/5186870.html
總結(jié)
以上是生活随笔為你收集整理的ICMP:Internet控制报文协议的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 因推文贬低本田、丰田 吉利汽车被罚1万元
- 下一篇: OpenCV人脸检测