ICMP協議中的錯誤報告訊息詳解


錯誤報告訊息定義了路由器在處理IP資料包時遇到的問題,然後它會報告一條訊息。錯誤訊息會持續傳輸到原始源,因為資料報在路由周圍唯一可能的資料是源和目標IP地址。

錯誤報告訊息通常分為以下幾類:

當路由器無法路由資料報,或主機無法傳輸資料報時,資料報將被拒絕,並且路由器或主機將“目的不可達”訊息共享回提出該資料報的源主機。

程式碼為2或3的“目的不可達”訊息只能由目標主機建立。其他“目的不可達”訊息只能由路由器建立。

源抑制

IP協議中沒有流量控制機制。缺乏流量控制會導致路由器或目標主機出現擁塞。路由器是具有有限大小佇列(緩衝區)的主機,用於等待轉發或處理的傳入資料報。

如果資料報的接收速度遠快於其轉發或處理速度,則佇列可能會溢位。在這種情況下,路由器或主機別無選擇,只能丟棄一些資料報。

超時

超時訊息在兩種情況下生成:

  • 每當路由器收到生存時間值為零的資料報時,它都會丟棄該資料報,並將超時訊息共享給原始源。
  • 當最終目的地在設定的時間內沒有獲得所有片段時,它會刪除收到的片段,並將超時訊息傳送給原始源。在超時訊息中,程式碼0只能由路由器使用,以顯示生存時間欄位的值為零。程式碼1只能由目標主機使用,以顯示並非所有片段都在設定的時間內到達。

引數問題

資料報報頭部分的任何歧義都可能在資料報透過網際網路傳輸時產生嚴重問題。如果路由器或目標主機發現資料報任何欄位中的歧義或缺失,它將刪除該資料報,並將引數問題訊息傳送回源。

重定向

主機通常從一個小的路由表開始,該表會逐漸增加和更新。重定向訊息是實現此目的的一種工具。

更新於:2021年5月5日

6000+ 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告