Ping 是網路診斷最基礎也最強大的工具。本文整理 Ping 完整語法參數、四大經典測試場景、持續監控技巧、結果判讀指標,並附圖示說明,助你快速定位網路故障層級。
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name
| 參數 | 說明 | 典型用法 |
|---|---|---|
-t | 持續 Ping 直到 Ctrl+C 停止 | ping -t 8.8.8.8 監控長期丟包/延遲 |
-n count | 發送封包數 (預設 4) | ping -n 10 www.google.com |
-l size | 封包大小 (bytes, 預設 32,最大 65527) | ping -l 1472 192.168.1.1 測試 MTU |
-f | 設定「勿分段」旗標 (DF bit),配合 -l 測試 MTU | ping -f -l 1472 8.8.8.8 |
-w timeout | 逾時毫秒數 (預設 4000ms) | ping -w 1000 192.168.1.1 |
-4 / -6 | 強制 IPv4 / IPv6 | ping -4 google.com |
-a | 解析位址為主機名 | ping -a 192.168.1.1 |
完整參數:Win+R → cmd → ping /?。
ping 127.0.0.1
# 或 ping ::1 (IPv6)
netsh int ip reset && netsh winsock reset 重置 → 重開機 → 仍失敗則修復/重裝系統。ipconfig /all # 記下 IPv4 位址、預設閘道
ping 192.168.1.100 # 自身 IP
ping 192.168.1.1 # 閘道/路由器 LAN 口
ping 8.8.8.8
ping www.baidu.com
# 成功顯示:正在 Ping www.a.shifen.com [180.101.49.12]...
# 失敗顯示:Ping 要求找不到主機 www.baidu.com → DNS 故障
ipconfig /flushdns、換 DNS、nslookup 診斷。ping -t 8.8.8.8
# 輸出範例:
# Reply from 8.8.8.8: bytes=32 time=12ms TTL=118
# Reply from 8.8.8.8: bytes=32 time=11ms TTL=118
# Request timed out. ← 丟包
# Reply from 8.8.8.8: bytes=32 time=13ms TTL=118
# Ping statistics for 8.8.8.8:
# Packets: Sent = 4, Received = 3, Lost = 1 (25% loss),
# Approximate round trip times in milli-seconds:
# Minimum = 11ms, Maximum = 13ms, Average = 12ms
ping -n 50 統計標準差或用 pathping/mtr。pathping 8.8.8.8 (Windows) / mtr 8.8.8.8 (Linux/Mac) — 逐跳顯示丟包率與延遲,精準定位故障節點。ping -f -l 1472 目標 → 逐漸減小 size 直到不再顯示「封包需分片但設定 DF」→ 最佳 MTU = size + 28 (IP/ICMP 標頭)。ping -6 ipv6.google.com。