單位歷經 ISDN → 512K PPPoE ADSL → 1M 固定 IP ADSL 三代升級,伺服器端速度均達標,但 Windows 98 工作站速度始終未提升,甚至倒退。經多方排查,鎖定元兇為 MTU(Maximum Transmission Unit)值設定不當。
背景知識:MTU 與 PPPoE 的關係
- 乙太網標準 MTU = 1500 位元組。
- PPPoE 封裝佔用 8 位元組,導致有效 MTU 降為 1492。
- 若傳送端 MTU > 路徑最小 MTU,且封包設
DF (Don't Fragment) 位,封包將被丟棄並回傳 ICMP「需分片」訊息。若中間裝置封鎖 ICMP,即發生「黑洞」:大封包無聲無息消失,小封包(如 DNS、HTTP 標頭)正常 → 僅能開啟部分網站或速度極慢。
案例 A:ISDN 改 512K PPPoE,工作站無法開啟特定網站
- 伺服器:WinXP ICS 共享;工作站:Win98 靜態 IP,閘道指向伺服器。
- 現象:本地網站正常,門戶網站(如 163.com)僅顯示標題、內容空白;伺服器端瀏覽正常。
- 原因:PPPoE MTU 1492,工作站仍用 1500 發送大封包,遭丟棄。
- 解決:修改 Win98 登錄檔
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\000x 新增 DWORD MaxMtu=1450(保守值),重開機生效。
案例 B:512K PPPoE 改 1M 固定 IP,工作站速度反而變慢
- 固定 IP ADSL 無 PPPoE 封裝,MTU 恢復 1500。
- 伺服器下載 110 KB/s,工作站僅 20-37 KB/s。重灌工作站後速度恢復至 80 KB/s。
- 靈機一動檢查登錄檔,發現舊有
MaxMtu=1450 尚未移除。
- 刪除該鍵值重開機,所有工作站速度全面恢復正常。
核心結論與最佳實務
| 接入方式 | 路徑 MTU | 建議主機 MTU |
| PPPoE ADSL | 1492 | 1450~1492 |
| 固定 IP / 動態 IP (乙太網直連) | 1500 | 1500 |
| VPN / 隧道 | 視封裝而定 | 1400~1460 |
操作建議:
- Windows XP/7/10/11 可用
netsh interface ipv4 set subinterface "介面名稱" mtu=XXXX store=persistent 調整。
- 路由器/防火牆端啟用 MSS Clamping (TCP MSS 1350~1452),自動改寫 TCP SYN 封包的 MSS 選項,從源頭避免分片黑洞,免去逐台調整主機。
- 變更接入方式(特別是 PPPoE ↔ 乙太網切換)後,務必檢查並清除舊有 MTU 覆寫設定。
copyright ©
萬盛學電腦網 all rights reserved