ADSL 使用 PPPoE 協定,在乙太網幀額外加入標頭,導致預設 MTU 1500 位元組過大產生分片降低效能。透過調整三個註冊表參數可顯著提升傳輸效率。
路徑: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\00yy(yy 為 TCP/IP 綁定編號,通常 00-30)
鍵名: MaxMTU(DWORD)
最佳值偵測法:
ping www.example.com -f -l 1472
-f:禁止分片-l 1472:測試封包大小(1472 + 28 位元組 IP/TCP 標頭 = 1500)-l 數值直到不再分片此為整體優化最關鍵步驟。
路徑: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP
鍵名: DefaultRcvWindow(DWORD)
控制 TCP 接收緩衝區大小。建議設為 MSS 的整數倍。
MSS = MaxMTU - 40(IP 20 + TCP 20 標頭)。
例:MaxMTU=1492 → MSS=1452 → RcvWindow 設 4356 (3×MSS) 或 5808 (4×MSS)。
路徑: 同 DefaultRcvWindow
鍵名: DefaultTTL(DWORD)
決定封包經過路由器跳數上限。預設 32/64/128 視作業系統而異。設為較大值(如 128 或 255)有助封包跨越更多節點到達遠端伺服器,減少中途被丟棄。
ping -f -l 測試值、tracert、下載測速驗證效果三參數聯動調優,可釋放 ADSL 潛在頻寬 10-30% 提升幅度(視線路品質而定)。