icmp報文分為兩種
1.差錯報告報文
2.詢問報文
下面我們首先來說一下差錯報告報文
差錯報告報文共分為四種
1.終點不可達
當路由器或主機不能交付資料報的時候就向源點傳送終點不可達報文。
2.時間超過 這個和ttl生存時間有關。並且是分為兩種情況的。
當路由器收到生存時間為0的資料報的時候除了丟棄該資料報外,還要向源點傳送時間超過報文。
當終點不能在預先規定的時間收到全部的資料報片,就把已經收到的資料報片全部丟棄並向源點傳送時間超過報文。
3.引數問題
當收到的資料報的首部四種有的字段的值不正確的時候,就會丟棄該資料報,並向源點傳送引數問題報文
4.改變路由(重定向)
路由器把改變路由報文傳送給主機,讓主機知道下次應該把資料報發給別的路由器。
所有的差錯報文中的資料字段都有著同樣的格式。把收到的需要進行差錯報告的ip資料報的首部和資料字段的前8個位元組提取出來作為icmp報文的資料字段。再加上對應的報文的前八個位元組。
當遇到下面幾種情況的時候不再傳送icmp報文
1.icmp差錯報文出現差錯。
2.對第乙個分片出錯的資料報片的所有後續報片
3.對多播位址的資料報
4.對具有特殊位址的資料報
下面我們來介紹一下這個詢問報文
常用的詢問報文分為兩種
(1)回送請求和回答
主機或路由器向乙個特定的目的主機發出詢問,收到此報文的主機必須給源主機或路由器傳送icmp回送回答報文。可以用來測試目的站是否可達和其狀態
(2)時間戳請求與回答
請某台主機或路由器回答當前的日期和時間
ping命令
用來測試兩台主機之間的連通性
tracert命令
用來跟蹤乙個分組從源點到終點的路徑
icmp協議 計算機網路之ICMP協議 下
實際上查詢報文分成5類,但是其中有3類已經過時了,只有2類還在使用,一類是回送請求與回答報文,一類是時間戳請求與回答報文。第一類就是我們今天要介紹的實現ping命令的關鍵報文。另外一類也是實現乙個命令的關鍵報文,這個命令就是traceroute,這個命令可能大家平時用的比較少,但是一般it人員有的時...
計算機網路 網際控制報文協議ICMP
為了更有效地 資料報和提高交付成功的機會,在網際層使用了網際控制報文協議icmp,icmp允許主機或路由器報告差錯情況和提供有關異常情況的報告。icmp報文是裝在ip資料報中,作為其資料的一部分。報文格式 icmp報文分為2種 icmp差錯報文 所有的差錯報文的資料字段都具有相同的格式,即把收到的需...
計算機網路 十六 網路層 ICMP協議
目錄 一 icmp協議詳解 1 差錯報告報文 2 詢問報文 二 icmp協議的應用 1 ping應用 2 traceroute應用 網際控制報文協議 internet control message protocol 可以報告錯誤資訊或者異常情況。網路故障排查 ping回環位址127.0.0.1,若...