什麼是ICMP與Ping測試?

ICMP(Internet Control Message Protocol,網際控制訊息協定)是網絡層的輔助協定,專門用來傳遞錯誤報告與診斷訊息,是日常網絡排障最基本也最常用的工具基礎。Ping 與 Traceroute 兩個工具皆建基於 ICMP 運作。本頁講解 ICMP 的訊息類型、Ping 與 Traceroute 的運作原理,以及 IT 支援工程師如何從延遲與丟包數據判讀網絡問題。

ICMP 是什麼

ICMP 與 IP 同屬網絡層(第三層),但兩者角色不同:IP 負責把封包從來源送到目的地,而 ICMP 則負責在傳輸過程出現異常時,向來源設備回報錯誤或狀態訊息,例如目的地不可達、封包存活時間(TTL)耗盡、路由器需要重新導向流量等。ICMP 本身不用於承載一般應用數據,而是作為 IP 網絡的「診斷與回饋機制」,讓設備與網絡管理員能夠及時得知網絡狀況並作出相應處理。

由於 ICMP 訊息會透露網絡拓撲與設備存活狀態等資訊,部分企業防火牆或雲端服務會限制甚至封鎖對外的 ICMP 回應,這是工程師在排障時,有時「Ping 不通」但服務本身其實正常運作的常見原因之一,需要配合其他方式(例如直接測試服務埠號)進一步確認。

Ping 與 Traceroute 的運作原理

  1. Ping 發送請求——來源設備向目標地址發出一個或多個 ICMP Echo Request(回應請求)訊息。
  2. 目標回覆——若目標設備正常運作且未被防火牆阻擋,會回送對應的 ICMP Echo Reply(回應回覆)訊息。
  3. 計算延遲與丟包——來源設備記錄每個請求由發出到收到回覆所需的時間(Round-Trip Time),並統計已發送與已收到回覆的比例,得出延遲與丟包率兩項核心指標。
  4. Traceroute 逐跳探測——Traceroute 則刻意由 TTL 值 1 開始逐步遞增發送封包,每當某個路由節點因 TTL 耗盡而丟棄封包,便會回送 ICMP Time Exceeded 訊息,Traceroute 依此逐跳列出沿途每個節點的地址與延遲。
  5. 定位問題路段——比對各跳的延遲變化,工程師可判斷延遲或中斷究竟出現在本地網絡、上游供應商還是目的地服務本身。

常見 ICMP 訊息類型

訊息類型作用典型觸發情境
Echo Request/Echo ReplyPing 工具的請求與回覆測試目標是否可達及量度延遲
Destination Unreachable回報目的地不可達路由不存在、端口關閉或主機無法連接
Time Exceeded回報封包 TTL 耗盡而被丟棄Traceroute 逐跳探測路徑所依賴的機制
Redirect路由器通知來源改用更佳路由路徑網絡拓撲調整或多路由器環境

IT 支援排障中的延遲與丟包判讀

① 延遲偏高

延遲持續偏高但穩定,多數源於路由路徑過長或上游鏈路擁塞;若延遲時高時低且波動大(抖動明顯),則較可能是鏈路品質不穩或設備處理負荷過重。

② 間歇性丟包

商廈與屋苑常見的「上網時斷時續」投訴,往往對應到 Ping 測試出現間歇性丟包,需要進一步檢查網線與端口是否受損、無線覆蓋是否存在干擾,或交換機端口是否過載。

③ 完全無回應

Ping 完全無回應不一定代表目標離線,也可能是防火牆策略阻擋了 ICMP,此時應改以測試實際服務埠號(例如網頁的 80/443 埠)確認服務是否正常。

④ 逐跳定位

當延遲只在 Traceroute 某一跳之後才明顯上升,代表問題大機率出現在該節點之後的路段,有助工程師判斷是本地佈線、機房設備還是外部網絡服務商的責任範圍。

配合 網絡健康檢查 的定期監測,Ping 與 Traceroute 的延遲、丟包數據可轉化為長期趨勢紀錄,讓工程師在客戶投訴前已能主動發現異常,是商用網絡日常維護的重要基本功。

參考來源:RFC 792 — Internet Control Message ProtocolWikipedia — Internet Control Message Protocol

不確定如何應用於實際環境?我們的工程師可按現場情況提供建議,免費解答及報價。

WhatsApp 即時查詢

常見問題

ICMP 是什麼?
ICMP(Internet Control Message Protocol,網際控制訊息協定)是網絡層(第三層)的輔助協定,主要用來傳遞錯誤報告與網絡狀態訊息,例如目的地不可達、封包存活時間(TTL)耗盡、路由重新導向等。ICMP 本身不用於傳輸應用數據,而是配合 IP 協定運作,讓設備與網絡管理員能夠診斷連通性問題。
Ping 的原理是什麼?
Ping 是最常用的網絡連通性測試工具,原理是向目標地址發送 ICMP Echo Request(回應請求)訊息,若目標設備正常運作且未被防火牆阻擋,會回送 ICMP Echo Reply(回應回覆)訊息。發送方依據收到回覆所需的時間計算延遲(Round-Trip Time),並統計已發送與已收到回覆的比例得出丟包率,藉此判斷目標是否可達以及連線質素。
Traceroute 如何運作?
Traceroute(部分系統稱為 Tracert)利用封包的存活時間(TTL)逐步遞增的技巧,探測數據由來源到目的地沿途經過的每一個路由節點。每個節點的 TTL 耗盡時會回送一個 ICMP Time Exceeded 訊息,Traceroute 藉此逐跳列出路徑上各節點的地址與延遲,幫助工程師定位路徑中哪一段出現延遲或中斷。
常見的 ICMP 訊息類型有哪些?
常見的 ICMP 訊息類型包括:Echo Request/Echo Reply(Ping 使用的請求與回覆)、Destination Unreachable(目的地不可達,例如端口關閉或路由不存在)、Time Exceeded(存活時間耗盡,Traceroute 依此運作)、Redirect(路由器通知更佳路由路徑)。這些訊息各自附有代碼(Code)進一步說明具體原因,例如目的地不可達可再細分為網絡不可達、主機不可達或端口不可達等。
Ping 顯示延遲高或丟包代表什麼?
延遲(Latency)偏高通常代表數據往返所需時間長,可能源於路由路徑過長、鏈路擁塞或設備處理負荷過重;丟包(Packet Loss)則代表部分 ICMP 封包未能來回完成,可能源於線材或端口不穩定、無線訊號干擾、鏈路過載或中途設備限流。IT 支援工程師會結合延遲、丟包與抖動(Jitter)三項數據,並配合分層排查方法,逐步縮小問題範圍,判斷是佈線、交換路由還是遠端服務本身出現異常。

網絡經常斷線或延遲異常?

我們的工程師可為商廈、舖面與屋苑進行完整的網絡連通性檢測與排障,由佈線、交換路由到對外連線逐層排查,歡迎查詢及免費報價。

WhatsApp 免費報價

延伸閱讀

若閣下正計劃相關工程或需要選購設備,歡迎瀏覽網絡工程服務了解方案詳情,或透過網上快速報價與我們的工程師聯絡。

產品規格以原廠最新文件為準;有需要請聯絡我們工程師。