您好,登錄后才能下訂單哦!
這篇文章主要介紹了網(wǎng)際報文控制協(xié)議ICMP有什么用,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
ICMP即網(wǎng)際報文控制協(xié)議,是用來報告差錯情況以及相關(guān)錯誤信息的。icmp數(shù)據(jù)報文是封裝在ip數(shù)據(jù)報的中,作為其數(shù)據(jù)部分。但是,和ip協(xié)議一樣,icmp也屬于網(wǎng)絡(luò)層的協(xié)議。下圖是icmp報文格式圖:
ICMP報文種類
ICMP報文總的分為兩大類,分別為差錯報告報文以及詢問報文。
差錯報告報文主要有以下幾種:
終點不可達(dá)(類型值為3):當(dāng)主機(jī)或路由器不能交付數(shù)據(jù)時,就向源點發(fā)送該報文。
超時(類型值為11):當(dāng)IP數(shù)據(jù)報中TTL值為0時,或在指定時間內(nèi)沒有成功交付,那么就向源點發(fā)送超時報文。
參數(shù)問題(類型值為12):當(dāng)收到的數(shù)據(jù)報首部中有不正確的字段時,就丟棄你該數(shù)據(jù)包,并向源點發(fā)送參數(shù)問題報文。
重定向(類型值為5):當(dāng)路由器收到報文時,知道該目的地址應(yīng)該從別的路由器轉(zhuǎn)發(fā)會更高效,那么當(dāng)它轉(zhuǎn)發(fā)完這次分組后,也對源點發(fā)送重定向報文。那么下次同樣的目的地址的數(shù)據(jù)報,就會從另一個路由器走了。
接著,我們再來看詢問報文,主要就一類:回應(yīng)請求報文(類型值為8)和回答報文(類型值為0),收到回應(yīng)請求報文的主機(jī)必須返回回答報文。
ICMP的一個應(yīng)用:ping命令
在了解了ICMP的一些知識后,我們來看看一個應(yīng)用ICMP的實例——ping命令。不僅linux系統(tǒng)上有該命令,windows系統(tǒng)也有該命令
ping baidu.com 正在 Ping baidu.com [220.181.38.148] 具有 32 字節(jié)的數(shù)據(jù): 來自 220.181.38.148 的回復(fù): 字節(jié)=32 時間=32ms TTL=52 來自 220.181.38.148 的回復(fù): 字節(jié)=32 時間=29ms TTL=52 來自 220.181.38.148 的回復(fù): 字節(jié)=32 時間=27ms TTL=52 來自 220.181.38.148 的回復(fù): 字節(jié)=32 時間=35ms TTL=52 220.181.38.148 的 Ping 統(tǒng)計信息: 數(shù)據(jù)包: 已發(fā)送 = 4,已接收 = 4,丟失 = 0 (0% 丟失), 往返行程的估計時間(以毫秒為單位): 最短 = 27ms,最長 = 35ms,平均 = 30ms
我們來看看ping命令的工作流程:首先,我主機(jī)生成四個ICMP報文,這四個ICMP報文都是回應(yīng)請求報文,并將這四個ICMP報文發(fā)送給百度服務(wù)器。如果百度服務(wù)器能夠接受到這四個ICMP報文,那么它也會發(fā)送四個ICMP回答報文給我主機(jī)。所以,我主機(jī)就可以根據(jù)返回的ICMP數(shù)據(jù)報數(shù)量以及返回的時間,來計算丟包率以及往返時間了。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享網(wǎng)際報文控制協(xié)議ICMP有什么用內(nèi)容對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細(xì)的解決方法等著你來學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。