區域網路傳檔慢、寬頻下載不滿速?Windows 預設 TCP 接收視窗(TCP Receive Window)較保守(舊版 576 bytes,新版 64KB),在高延遲/高頻寬(Long Fat Network)環境下成為瓶頸。調大 GlobalMaxTcpWindowSize 可顯著提升吞吐量。
regedit 開啟登錄編輯器。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
GlobalMaxTcpWindowSize(注意大小寫)。1073725440 (1MB),但極少需要。TCP 滑動視窗機制:發送端一次可發送「視窗大小」的資料無需等待 ACK。視窗越大,管道越滿,吞吐量越高(吞吐量 ≈ 視窗大小 / RTT)。預設視窗過小會導致「發送→等待 ACK→發送」頻繁往返,浪費頻寬。調大視窗讓資料持續流動,但若封包遺失,重傳資料量也隨之增加,需在穩定網路下使用。
iperf3 或大檔案複製測試吞吐量。netsh interface tcp show global(看「接收視窗自動調整層級」與「全域 TCP 視窗」)。Vista 起引入 Receive Window Auto-Tuning,動態調整視窗大小,通常無需手動設定。可檢查/啟用:
netsh interface tcp show global
netsh interface tcp set global autotuninglevel=normal
若自動調整已啟用且正常運作,手動設定 GlobalMaxTcpWindowSize 反而可能限制上限。建議**先確認自動調整狀態**,必要時再設定上限值。
| 參數 | 建議值 | 說明 |
|---|---|---|
Tcp1323Opts | 3 | 啟用 RFC 1323 視窗縮放 + 時間戳記(預設通常為 3) |
SackOpts | 1 | 啟用選擇性確認 (SACK),減少重傳 |
MaxUserPort | 65534 | 擴大暫時連接埠範圍,適合高併發連線 |
修改同上路徑,新增 DWORD 值,重開機生效。調整前請備份登錄檔,並做基準測試對比。
科學調整 TCP 參數,釋放頻寬潛能,讓傳檔、下載跑滿速!