溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

網際報文控制協議ICMP有什么用

發布時間:2020-12-15 10:30:25 來源:億速云 閱讀:541 作者:小新 欄目:建站服務器

這篇文章主要介紹了網際報文控制協議ICMP有什么用,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

ICMP即網際報文控制協議,是用來報告差錯情況以及相關錯誤信息的。icmp數據報文是封裝在ip數據報的中,作為其數據部分。但是,和ip協議一樣,icmp也屬于網絡層的協議。下圖是icmp報文格式圖:

網際報文控制協議ICMP有什么用

ICMP報文種類

ICMP報文總的分為兩大類,分別為差錯報告報文以及詢問報文。

差錯報告報文主要有以下幾種:

終點不可達(類型值為3):當主機或路由器不能交付數據時,就向源點發送該報文。

超時(類型值為11):當IP數據報中TTL值為0時,或在指定時間內沒有成功交付,那么就向源點發送超時報文。

參數問題(類型值為12):當收到的數據報首部中有不正確的字段時,就丟棄你該數據包,并向源點發送參數問題報文。

重定向(類型值為5):當路由器收到報文時,知道該目的地址應該從別的路由器轉發會更高效,那么當它轉發完這次分組后,也對源點發送重定向報文。那么下次同樣的目的地址的數據報,就會從另一個路由器走了。

接著,我們再來看詢問報文,主要就一類:回應請求報文(類型值為8)和回答報文(類型值為0),收到回應請求報文的主機必須返回回答報文。

ICMP的一個應用:ping命令

在了解了ICMP的一些知識后,我們來看看一個應用ICMP的實例——ping命令。不僅linux系統上有該命令,windows系統也有該命令

ping baidu.com

正在 Ping baidu.com [220.181.38.148] 具有 32 字節的數據:
來自 220.181.38.148 的回復: 字節=32 時間=32ms TTL=52
來自 220.181.38.148 的回復: 字節=32 時間=29ms TTL=52
來自 220.181.38.148 的回復: 字節=32 時間=27ms TTL=52
來自 220.181.38.148 的回復: 字節=32 時間=35ms TTL=52
220.181.38.148 的 Ping 統計信息:
    數據包: 已發送 = 4,已接收 = 4,丟失 = 0 (0% 丟失),
往返行程的估計時間(以毫秒為單位):
    最短 = 27ms,最長 = 35ms,平均 = 30ms

我們來看看ping命令的工作流程:首先,我主機生成四個ICMP報文,這四個ICMP報文都是回應請求報文,并將這四個ICMP報文發送給百度服務器。如果百度服務器能夠接受到這四個ICMP報文,那么它也會發送四個ICMP回答報文給我主機。所以,我主機就可以根據返回的ICMP數據報數量以及返回的時間,來計算丟包率以及往返時間了。

感謝你能夠認真閱讀完這篇文章,希望小編分享網際報文控制協議ICMP有什么用內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女