單位網路經歷 ISDN → 512K PPPoE ADSL → 1M 固定 IP ADSL 三代升級,伺服器端頻寬測試皆達標,但 60 台 Windows 98 工作站體感網速不升反降。經排查硬體、病毒、系統重灌無效,最終鎖定罪魁禍首:**MTU (Maximum Transmission Unit) 值與接入方式不匹配**。
現象: 伺服器 (WinXP ICS) 可開「搜狐」、「本地網站」,工作站 (Win98) 僅能開本地站,「網易」等僅顯示標題列、內容空白。
根因: Win98 預設 MTU=1500,PPPoE 實際上限 1492,大封包在 PPP 介面被無聲丟棄。
修復 (Win98 註冊表):
regedit → HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\000x 子機碼,找 DriverDesc="TCP/IP" 且含正確 IP/閘道的項目。MaxMtu = 1450 (十進位),留 42 Bytes 緩衝 (IP 標頭 20 + TCP 標頭 20),重啟生效。工作站即刻恢復所有網站存取。
現象: 伺服器下載 110 KB/s,工作站僅 20-30 KB/s。重灌工作站 Win98 後速度恢復 80 KB/s,證為系統設定問題。
根因: 固定 IP ADSL **無 PPPoE 封裝開銷**,MTU 上限回歸 **1500**。但工作站註冊表仍殘留 MaxMtu=1450,強制將封包切小,增加封包數與處理開銷,反而拖慢速度。
修復: 刪除註冊表 MaxMtu 鍵值 (或改回 1500),重啟。全網 60 台機器同法處理,速度全面恢復至伺服器等級。
| 接入方式 | 理論 MTU 上限 | 建議主機 MTU 設定 |
|---|---|---|
| 乙太網/固定 IP/動態 IP (無 PPPoE) | 1500 | 1500 (預設) 或不設 (自動) |
| PPPoE ADSL | 1492 | 1450~1492 (建議 1450 留緩衝) |
| VPN / PPTP / L2TP | 1400~1460 | 視封裝協議再減 40-80 Bytes |