作用:為了更有效地轉發IP數據報和提高交付成功的機會,在網際層使用了網際控制報文協議ICMP(Internet Control Message Protocol)。
主機或路由器使用ICMP來發送差錯報告報文和詢問報文。
ICMP報文被封裝在IP數據報中發送。
ICMP差錯報告報文共有五種:
(1)終點不可達
當路由器或主機不能交付數據時,就向源點發送終點不可達報文。
具體根據ICMP的代碼字段細分為目的網絡不可達、目的主機不可達、目的協議不可達、目的端口不可達、目的網絡未知、目的主機未知等13種錯誤。
(2)源點抑制
當路由器或主機由於擁塞而丟棄數據報時,就向源點發送源點抑制報文,使源點知道應當把數據報的發送速率變慢。
(3)時間超過
若IP數據報的TTL字段指為0,丟棄該數據報並向源點發送時間超過報文。
(4)參數問題
當路由器或主機收到IP數據報后,根據其首部中的檢驗和字段發現首部在傳輸過程中出現了誤碼,就丟棄該數據報,並向源點發送參數問題報文。
(5)改變路由(重定向)
路由器把改變路由報文發送給主機,讓主機知道下次應將數據報文發送給另外的路由器,這樣可通過