ping
ping 送出 ICMP Echo Request(網際網路控制訊息協定,Internet Control Message Protocol),對方若允許回應就回 Echo Reply。你得到兩件事:能不能通,以及來回時間(Round-Trip Time, RTT)。它測的是「ICMP 有沒有被理」,不是「網站一定打得開」——防火牆常擋 ICMP,但 TCP 80/443 仍可用。
基本用法
Windows(預設送 4 個封包就停):
-n 指定次數;-t 一直 ping,用 Ctrl+C 停止。
Linux/macOS(預設會一直送,記得加次數):
IPv6 用 ping -6(Windows)或 ping6/ping -6(視發行版而定)。
建議測試順序
由近到遠,失敗就停在那一層:
127.0.0.1(或localhost):通訊協定堆疊自己。這裡失敗多半是本機 TCP/IP 壞了,不是網路線。- 本機 IP:介面有沒有起來。
- 預設閘道:同網段第 3 層。閘道從 ipconfig/ifconfig 來看。
- 公網 IP(例如
8.8.8.8、1.1.1.1):出得去網際網路。這裡失敗再用 traceroute。 - 網域名稱:名稱解析。IP 通、名稱不通,改查 nslookup。
怎麼讀輸出
成功時會看到位元組數、時間(毫秒)、TTL。時間突然從數毫秒跳到數百毫秒,代表路徑壅塞或繞遠。結尾的遺失率(loss)比單次超時更有意義:偶發 1 個 timeout 常見,連續 100% 遺失才是「不通」。
常見訊息:
| 訊息 | 通常代表 |
|---|---|
Reply from ... / bytes from ... |
對方有回 ICMP |
Request timed out / 100% packet loss |
沒收到回覆(關機、擋 ICMP、或路徑不通) |
Destination host unreachable |
本機或閘道不知道怎麼走,常是沒閘道或路由錯 |
Ping request could not find host |
名稱解析失敗,先查 DNS |
通 ping 不等於服務正常
伺服器可以回 ping 但關掉網站;也可以擋 ping 但網站正常。確認 HTTP 請用 curl。
教學影片
PING Command - Troubleshooting Networks(PowerCert Animated Videos)用動畫說明 ping 測連線、迴圈測試(127.0.0.1)、以及「ping IP 成功但 ping 名稱失敗=DNS 問題」。片長約 5 分鐘,適合對照上一節的測試順序。
PING and TRACERT (traceroute) networking commands(同一頻道)把 ping 與 tracert 放在一起:ping 告訴你終點通不通,tracert 告訴你斷在哪一跳。看完可接 traceroute。
相關資料
- Microsoft Learn:ping
- Cisco:Understand the Ping and Traceroute Commands
- 下一頁:traceroute