Ping 與 Netstat 是網路故障排查的基石雙劍。本文系統整理 Ping 的標準測試序列、常用參數、TTL 路由躍點推算,以及 Netstat 的統計模式、連線顯示、路由表、乙太網路統計等實戰用法,並附完整輸出範例解讀。
一、Ping 指令使用技巧
1. 標準故障排查序列(由近及遠)
| 指令 | 目的 | 失敗代表 |
ping 127.0.0.1 | 測試本機 TCP/IP 協定堆疊 | TCP/IP 安裝/運行異常 |
ping 本機IP | 測試網卡介面設定 | 本機 IP 設定錯誤/衝突(拔網線測試可辨識) |
ping 區域網路其他IP | 測試區域網路連通性(網卡/線纜/交換器) | 子網路遮罩錯誤/網卡設定錯誤/佈線故障 |
ping 閘道IP | 測試區域網路閘道/路由器可達性 | 閘道故障/路由設定錯誤 |
ping 遠端IP | 測試跨網路/Internet 連通性 | 預設閘道/ISP/骨幹網路故障 |
ping localhost | 測試主機名稱解析(hosts 檔/DNS) | C:\Windows\hosts 設定錯誤 |
ping www.example.com | 測試 DNS 解析 + 遠端連通 | DNS 伺服器故障/設定錯誤 |
全序列通過 → 基礎網路功能正常。但無法偵測子網路遮罩錯誤等特定配置問題。
2. 常用參數
| 參數 | 功能 | 範例 |
-t | 持續 Ping 直到 Ctrl+C 中斷 | ping -t 192.168.1.1 |
-l 大小 | 指定封包大小(位元組),預設 32 | ping -l 1500 192.168.1.1(測試 MTU) |
-n 次數 | 指定傳送次數 | ping -n 10 192.168.1.1 |
-w 逾時 | 指定逾時毫秒數 | ping -w 5000 192.168.1.1 |
-f | 設定「不可分割」旗標(測試路徑 MTU) | ping -f -l 1472 192.168.1.1 |
3. TTL 與路由躍點推算
- TTL 初始值通常為 2 的冪次:64 (Linux/Unix)、128 (Windows)、254 (網路設備)。
- 公式:
躍點數 = 初始 TTL - 回傳 TTL。
- 例:回傳 TTL=119 → 初始 128 → 9 個躍點;TTL=246 → 初始 256 → 10 個躍點。
二、Netstat 指令使用技巧
1. 常用選項
| 選項 | 功能 | 輸出重點 |
-s | 依協定顯示統計資料(IP/ICMP/TCP/UDP) | 錯誤計數、重組失敗、連線建立/關閉數 |
-e | 顯示乙太網路統計 | 位元組/封包收發、錯誤/捨棄/廣播計數 |
-r | 顯示路由表(等同 route print)+ 目前連線 | 介面、閘道、度量、介面代號 |
-a | 顯示所有作用中連線(ESTABLISHED + LISTENING) | 本地/遠端位址、狀態、PID(需 -o) |
-n | 數值模式:直接顯示 IP/埠號,不解析主機名 | 速度快、適合腳本 |
-o | 顯示擁有連線的程序 ID (PID) | 搭配 tasklist 找出程式 |
-p 協定 | 篩選指定協定 | netstat -p tcp |
2. 輸出範例解讀
C:\>netstat -e
介面統計
已接收 已傳送
位元組 3995837940 47224622
單點封包 120099 131015
非單點封包 7579544 3823
捨棄 0 0
錯誤 0 0
未知協定 363054211
- 未知協定極高:可能為原始封包/非標準協定流量,或驅動程式計數器溢位,若無連線異常可暫忽略。
C:\>netstat -a
作用中連線
Proto 本地位址 外部位址 狀態
TCP CORP1:1572 172.16.48.10:139 ESTABLISHED
TCP CORP1:1589 172.16.48.10:139 ESTABLISHED
...
UDP CORP1:1025 *:*
UDP CORP1:137 *:* (NetBIOS 名稱)
UDP CORP1:138 *:* (NetBIOS 資料報)
ESTABLISHED:TCP 連線已建立。
LISTENING:埠號正在監聽等待連線(伺服器端)。
*:* (UDP):綁定所有介面等待資料報。
C:\>netstat -s
IP 統計
接收封包 = 5378528
接收標頭錯誤 = 738854 (高!需檢查驅動/線纜/交換器)
位址錯誤 = 23150
...
TCP 統計
主動開啟 = 597
被動開啟 = ...
嘗試連線失敗 = ...
重設連線 = ...
- IP 標頭錯誤高:強烈建議檢查網卡驅動、纜線品質、交換器埠錯誤計數器。
- TCP 重設連線多:可能為防火牆阻擋、應用程式異常關閉、網路中斷。
三、輔助工具推薦
- TCPView (Sysinternals):圖形化 Netstat,即時顯示 PID/程式名/遠端位址/狀態,支援關閉連線、結束程序。
- Nmap:遠端/本地埠掃描、OS 指紋、服務版本偵測。
- Wireshark:封包級深度分析,配合顯示過濾器精準定位問題。