第四章 網絡層 4.4網際控制報文協議ICMP

ICMP允許主機或路由器報告差錯情況和提供異常情況報告

其格式就是將IP數據報的數據部分替換爲ICMP報文



ICMP類型:ICMP差錯報告報文

                      ICMP詢問報文


注:IP數據報首部的檢驗和並不檢查IP數據報的內容,因爲不能保證經過傳輸的ICMP報文不產生差錯

終點不可達:路由器或主機不能交付數據時,向源點發送終點不可達報文

源點抑制:路由器或主機擁塞而丟包時,向源點發送源點抑制報文,目的使源點知道放慢發送數據速度

時間超過:路由器收到生存時間爲0的數據報,向源點發送時間超過報文。當終點在預定時間不能收到一個數據報的所有片時,丟棄以收到片同時向源點發送時間超過報文

參數問題:路由器或主機收到數據報首部出錯,向源點發送參數問題報文

改變路由(重定向):路由器把改變路由報文發送給主機,讓主機知道下次應將數據報發送給另外的路由器。在Internet中的主機中也有一個路由表,但是主機數量過多,所以主機不和Internet中的路由器定期交換路由信息。主機開始工作時,會在路由表中設置一個默認路由。如果默認路由器發現主機發往某個目的地址的數據報的最佳路由不應該經過默認路由而應經過另一個路由器R時,就發送改變路由報文告訴主機。主機就在其路由表中增加相應項目。




上圖爲ICMP報文,其中第三行,爲ICMP報文的數據部分,對於所有的ICMP差錯報告報文,該部分有相同的格式,下圖所示。數據字段的內容就是第二行所示三項。其中IP數據報(進行差錯報告的IP數據報)數據字段的前八個字節是爲了得到端口號




不應發送ICMP差錯報告報文的幾種情況




ICMP詢問報文

1.回送請求和回答

2.時間戳請求和回答


ICMP應用舉例

ping:用來測試兩主機間(主機和服務器)的連通性




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章