什麼是ICMP(網際網路控制訊息協定)

Internet Control Message Protocol的縮寫。用來通知IP通訊中發生之錯誤與狀態的協定。會向來源端通知無法送達目的地(Destination Unreachable)、TTL變成0(Time Exceeded)等情況。ping以回應要求與回應答覆確認能否到達對方並量測RTT,traceroute則利用Time Exceeded的通知調查路徑。在IPv6中,ICMPv6也負責鄰居探索等工作。

日文名稱: ICMP

「ICMP(網際網路控制訊息協定)」出現在2領域的2道練習題中(雲端與容器基礎, 電腦網路基礎等)。

這個名詞所屬的領域: 電腦網路基礎

練習ICMP(網際網路控制訊息協定)的題目

IPv4標頭中TTL(Time To Live,存活時間)的功能,下列何者正確?

  1. A記錄從送出封包到收到回應的時間,用來決定TCP重傳的時機
  2. B每經過一台路由器就減1,值變為0的封包會被丟棄,以防止封包在路由迴圈中不斷繞行
  3. C值越大的封包,路由器越優先轉送
查看答案與解析

正確答案:B. 每經過一台路由器就減1,值變為0的封包會被丟棄,以防止封包在路由迴圈中不斷繞行

TTL的名稱雖有「時間」二字,實際上是作為可經過之路由器數量(跳數)的上限,每經過一台路由器就減1。變為0時,路由器會丟棄該封包,並向來源送回ICMP的逾時訊息。因此,即使因設定錯誤等造成路由迴圈,封包也不會永遠繞行。例如以TTL 64送出的封包,經過3台路由器後抵達時為61。traceroute會把TTL依1、2、3…遞增送出,再從各路由器回傳的逾時訊息查出路徑。在IPv6中,具有相同功能的欄位稱為跳數限制(hop limit)。

解析中的「ICMP(網際網路控制訊息協定)」

出現「ICMP(網際網路控制訊息協定)」的題目(2題)

  1. 以 docker run pinger example.com 啟動由上面的 Dockerfile 建置的映像檔 pinger。在容器內執行的指令為下列何者?
  2. IPv4標頭中TTL(Time To Live,存活時間)的功能,下列何者正確?

相關名詞

Docker JSON(JavaScript Object Notation) 引數 IPv4 路由器 封包 IPv6 乙太網路(Ethernet) 三向交握 子網路遮罩

前往名詞解釋列表