Windows XP 預設 TCP/IP 參數針對通用環境設計,對於 ADSL、光纖、區域網路等特定連線類型往往非最佳。本文介紹 TCP/IP 核心參數原理、使用 TCP Optimizer 自動調校、手動登錄檔調整、MTU 測試與設定、QoS 迷思澄清、網路卡驅動優化,並提供實測驗證方法。
| 參數 | 位置 | 功能 | 建議調整方向 |
|---|---|---|---|
| MTU (Maximum Transmission Unit) | 網路介面卡層級 | 單一封包最大負載大小 (含 IP/TCP 標頭) | ADSL PPPoE: 1492 / 乙太網路: 1500 / VPN: 1400-1460 |
| RWIN (TCP Receive Window) | HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\TcpWindowSize | 接收端宣告的緩衝區大小,影響吞吐量上限 | 頻寬延遲積 (BDP) = 頻寬(Mbps) × RTT(ms) / 8,設為 BDP 整數倍 |
| TTL (Time To Live) | HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\DefaultTTL | 封包最大躍點數 | 64 (預設 128,降低可減少網路擁塞) |
| SACK (Selective Acknowledgment) | HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\SackOpts = 1 | 選擇性確認,提高丟包重傳效率 | 啟用 (預設啟用) |
| Timestamps (RFC 1323) | HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Tcp1323Opts = 1 (啟用 timestamps + window scaling) | 高效能擴展:視窗縮放 + 時間戳記 | 啟用 (窗口縮放支援 >64KB RWIN) |
| QoS (Quality of Service) | 群組原則/登錄檔 | 頻寬預留/優先權 | 不建議修改預設 (見 QoS 迷思文章) |
ping -f -l 1472 www.google.com
:: -f: 禁止分片 (DF bit)
:: -l 1472: 封包負載 1472 位元組 (加上 28 位元組 IP/TCP 標頭 = 1500 MTU)
:: 逐步減少 -l 數值直到不再出現 "Packet needs to be fragmented but DF set"
:: 最大成功值 + 28 = 最佳 MTU
例如最大成功 1464 → MTU = 1492 (典型 PPPoE)。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"TcpWindowSize"=dword:000fffff ; RWIN = 1,048,575 (適合 100Mbps+ 低延遲)
"GlobalMaxTcpWindowSize"=dword:000fffff
"Tcp1323Opts"=dword:00000003 ; 啟用 Window Scaling + Timestamps
"SackOpts"=dword:00000001 ; 啟用 SACK
"DefaultTTL"=dword:00000040 ; TTL = 64
"EnablePMTUDiscovery"=dword:00000001 ; 啟用路徑 MTU 發現
"EnablePMTUBHDetect"=dword:00000001 ; 啟用 PMTU 黑洞偵測
裝置管理員 → 網路卡 → 內容 → 進階:
iperf3 -s, Client: iperf3 -c -t 30 -P 4 )。網路提速核心在於 正確 MTU、合理 RWIN (依 BDP)、啟用擴展選項 (SACK, Timestamps, Window Scaling)、驅動程式卸載功能。使用 TCP Optimizer 自動化配合手動微調與實測驗證,即可釋放 XP 網路連線最大潛能。