TCP/IP (Transmission Control Protocol / Internet Protocol) 是網際網路的基石,採四層架構 (應用層、傳輸層、網際網路層、網路介面層)。網路故障診斷若缺乏結構化方法,易陷入盲目試錯。本文提出結構化三階段診斷法,整合工具鏈與思維模型,提升定效率與準確度。
| TCP/IP 層級 | 核心協定/功能 | 關鍵設備/單元 | 常見故障現象 |
|---|---|---|---|
| 應用層 | HTTP/HTTPS, DNS, SMTP/IMAP/POP3, FTP, SSH, RDP, SIP, SNMP, DHCP | 伺服器服務、Client App、Proxy、WAF | 網頁打不開、郵件收發失敗、DNS 解析錯誤、VPN 認證失敗 |
| 傳輸層 | TCP (可靠、連線導向、流控、擁塞控制), UDP (不可靠、無連線、低延遲) | Port、Socket、防火牆狀態表、負載平衡器 | 連線建立失敗 (SYN 無回應)、重傳風暴、Port 洪水、UDP 丟包 |
| 網際網路層 | IPv4/IPv6 (定址、路由、分片重組), ICMPv4/v6 (錯誤回報、Ping), ARP/NDP (位址解析), 路由協定 (OSPF, BGP, RIP, IS-IS) | Router、L3 Switch、防火牆 (L3 模式)、NAT 裝置 | Ping 不通、Traceroute 中斷、路由迴圈、黑洞路由、MTU 黑洞 |
| 網路介面層 | Ethernet (802.3), Wi-Fi (802.11), PPP, PPPoE, MAC 位址, 幀結構, CSMA/CA/CD, 物理介質 (銅纜/光纖/電波) | NIC、Switch、AP、纜線、光模組、射頻環境 | Link Down、CRC 錯誤、碰撞/重傳、訊號弱、干擾、Duplex 不匹配 |
| 類別 | Windows | Linux/macOS | 硬體/專用 |
|---|---|---|---|
| 連通性/路徑 | ping, tracert, pathping, Test-NetConnection | ping, traceroute, mtr, tracepath, tcptraceroute | NetAlly LinkRunner, Fluke LinkSprinter |
| Port/服務 | telnet, nc (nmap), PowerShell Test-NetConnection | nc, nmap, socat, ss, lsof | |
| DNS | nslookup, Resolve-DnsName | dig, drill, host, resolvectl | |
| 封包分析 | Wireshark, pktmon, netsh trace | Wireshark, tcpdump, tshark, bpftrace | 尊寶/是德/Keysight 網路分析儀 |
| 配置/管理 | ipconfig, netsh, Get-Net*, Set-Net* | ip, ss, nmcli, netplan, ifconfig, route | CLI/SSH/NETCONF/RESTCONF/gNMI |
| 無線專用 | WiFi Analyzer (Store), NetSpot, inSSIDer | iw, iwconfig, iwlist, wavemon, linssid | Ekahau, AirMagnet, TamoGraph, MetaGeek |
網路故障診斷是科學、藝術與經驗的融合。結構化三階段法 (連通性/路由 → 物理/鏈路 → 配置/策略) 提供標準化骨架;分層隔離、二分法、比較基準、假設驗證提供思維引擎;豐富工具鏈與封包分析提供顯微鏡;持續積累案例庫提供直覺。踏實測試、邏輯推理、想像力缺一不可。願每位網路工程師都能在封包洪流中精準定位根因,享受解謎樂趣。