ICMP控制報文協議

2021-07-13 10:28:18 字數 1074 閱讀 9818

icmp經常被認為是ip層的乙個組成部分。它傳遞差錯以及其他需要注意的資訊。icmp報文通常被ip層或更高層

協議(tcp或udp)

使用。一些icmp報文把差錯報文返回給

使用者程序。icmp報文是在ip資料報內部被傳輸的,它封

裝在ip資料報內。

icmp報文的格式如圖所示。所有報文的前4個位元組都是一樣的,但是剩下的其他位元組則互不相同。

型別字段可以有15

個不同的值,以描述特定型別的icmp報文。某些icmp報文還使用**欄位的值來進一步描述

不同的條件。

檢驗和字段覆蓋整個icmp

報文。

如圖:

圖中的最後兩列表明了icmp報文是乙份查詢報文還是乙份差錯報文。因為對icmp差錯報文有時需要作特殊處理,

因此我們需要對它們進行區分。例如,在對icmp差錯文進行響應時,永遠不會生成另乙份icmp差錯報文(如果沒有

這個限制規則,可能會遇到乙個差錯產生另乙個差錯的情況,而差錯再產生差錯,這樣會無休止地迴圈下去)。

當傳送乙份icmp差錯報文時,報文始終包含ip的首部和產生icmp差錯報文的ip資料報的前8個位元組。這樣,

接收icmp差錯報文就會把它與某個特定的協議(根據ip資料報首部中的協議欄位來判斷)和使用者程序(根據包含在

ip資料報前8個位元組中的tcp或udp報文首部中的tcp或udp埠號來判斷)聯絡起來。

下面各種情況都不會導致產生icmp差錯報文: 1

)icmp差錯報文(但是,icmp查詢報文可能會產生icmp差錯報文)。 2

)目的位址是廣播位址或多播位址的ip資料報。 3

)作為鏈路層廣播的資料報。

4)不是ip分片的第一片 5

)源位址不是單個主機的資料報。這就是說,源位址不能為零位址、環迴位址、廣播位址或多播位址。

這些規則是為了防止過去允許icmp差錯報文對廣播分組響應所帶來的廣播風暴。

網路控制報文協議(ICMP)

ping也屬於乙個通訊協議,是tcp ip協議的一部分。利用 ping 命令可以檢查網路是否連通,可以很好地幫助我們分析和判定網路故障。應用格式 ping空格ip位址。tracert 跟蹤路由 是路由跟蹤實用程式,用於確定 ip資料報訪問目標所採取的路徑。tracert 命令使用用 ip 生存時間 ...

ICMP(網際控制報文協議)

為了更有效的提高ip資料報的成功 和交付的效率,在網際層使用了icmp網際控制報文協議,這個協議允許主機和路由器提供差錯和異常情況的報告,icmp不是高層協議,而是網際層的協議,加在ip資料報中一起發出 icmp的報文種類有icmp差錯報文和icmp詢問報文 差錯報告報文有5種 1 終點不可以到達 ...

ICMP網際控制報文協議分析

icmp internet control message protocol 網際控制報文協議。它是tcp ip協議族的乙個子協議,是一種面向無連線的協議,用於傳輸出錯報告控制資訊。用於在ip主機 路由器之間傳遞控制訊息。這些控制訊息雖然並不傳輸使用者資料,但是對於使用者資料的傳遞起著重要的作用。鑑...