UDP 埠檢測

向指定主機埠傳送一個 UDP 資料包,報告服務是否回應。UDP 是無連線協議,因此「無回應」是模糊的——並不一定代表埠關閉。

檢測引數

選擇撥測節點

使用說明

目標填寫 host:port(如 8.8.8.8:53);未指定埠時預設使用 53(DNS)

檢測內容傳送單個 UDP 資料包,並在超時時間內等待應用層回應

為何無回應是模糊的關閉的 UDP 埠通常也保持沉默,因此在沒有原始 ICMP 的情況下無法區分「開放」與「被過濾」——有回應可證明開放,沉默則無法說明任何問題

節點選擇可選擇指定節點;預設使用全部可用節點

UDP 埠測試的用途

UDP 測試向指定主機埠傳送單個數據報並等待回應。由於 UDP 是無握手的無連線協議,收到回應可證明埠開放且有服務在應答,但沒有收到任何回應是模糊的——埠可能開放但沉默、被防火牆過濾,或資料包只是丟失了。

常見用途包括檢測 DNS 解析器(53 埠)、NTP 伺服器(123 埠)、SNMP 代理(161 埠)或遊戲 / VoIP 服務是否可達並在應答,以及診斷防火牆是否在靜默丟棄發往某服務的 UDP 流量。

常見問題

為什麼工具無法告訴我 UDP 埠是否關閉?

與 TCP 不同,UDP 沒有握手。關閉的 UDP 埠可能返回 ICMP「埠不可達」訊息,但許多主機和防火牆會抑制或限速這類訊息,因此沒有回應看起來與「開放但未應答」完全相同。只有收到明確回應才是確定性的結論。

應該傳送什麼載荷?

預設情況下探針傳送單個 0x00 位元組,足以讓簡單的回顯類服務作出響應。對於特定協議的服務,可以提供十六進位制載荷(如一條 DNS 查詢),使服務識別請求並回應。

預設使用哪個埠?

如果只填主機不帶埠,探針使用 53 埠(DNS),這是做快速可達性檢測時最常見的 UDP 服務。填寫 host:port 可指向任意其他服務。

收到回應就代表服務健康嗎?

它代表埠開放且傳輸層有響應,但並不校驗應用層響應內容。請使用特定協議的工具(如 DNS 或 NTP 測試)確認服務行為是否正確。