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主機 路由器之間傳遞控制訊息。這些控制訊息雖然並不傳輸使用者資料,但是對於使用者資料的傳遞起著重要的作用。鑑...