ping 是 Windows 內建網路診斷工具,發送 ICMP 回應請求封包測試連通性、延遲、丟包率、路由徑。掌握參數讓排錯事半功倍。
| 參數 | 功能 | 範例與說明 |
|---|---|---|
-t | 持續 Ping 直到按 Ctrl+C 停止 | ping 8.8.8.8 -t 監控長連線穩定度 |
-n count | 指定發送封包次數 (預設 4) | ping -n 50 202.103.96.68 統計 50 次平均/最小/最大延遲、丟包率 |
-l size | 設定封包大小 (Bytes, 預設 32, 最大 65500) | ping -l 1472 8.8.8.8 測試 MTU (1472+28=1500);警告:大封包 + -t 可構成 DoS 攻擊,嚴禁濫用 |
-f | 設定「勿分段」旗標 (DF bit) | 配合 -l 測試路徑 MTU 瓶頸 |
-i TTL | 指定封包 TTL (Time To Live) 值 | 追蹤封包經過躍點數 |
-r count | 記錄路由 (最多 9 躍點) | ping -n 1 -r 9 202.96.105.101 顯示去程/回程經過的路由器 IP |
-s count | 時間戳記錄 (最多 4 躍點) | 類似 -r 但記錄時間 |
-a | 解析目標 IP 的 NetBIOS 名稱 | ping -a 192.168.1.21 顯示主機名 |
-4 / -6 | 強制使用 IPv4 / IPv6 | ping -4 google.com |
ping -n 100 8.8.8.8
觀察統計:Minimum = 10ms, Maximum = 45ms, Average = 18ms, Lost = 0 (0% loss)。抖動 = Max - Min,丟包 > 1% 即影響即時應用 (VoIP/遊戲)。
TTL 初始值通常為 64/128/255 (2 的冪次)。
公式:躍點數 = 初始 TTL - 回傳 TTL。
例:回傳 TTL=119 → 初始 128 → 經過 9 個路由器。
ping -n 1 -r 9 目標IP
回傳的 Route: 欄位列出經過的路由器介面 IP (最多 9 個)。
ping -f -l 1472 目標IP
若回應「封包需分段但設定 DF 旗標」 → 縮小 -l 值直到通順。
最大通順值 + 28 (IP+ICMP 標頭) = 路徑 MTU。
安全警示:ping -l 65500 -t 目標IP 為惡意洪水攻擊指令,嚴禁對他人機器使用,僅限自有實驗室環境測試防禦能力。