萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦故障排除 >  >> 電腦常見故障 >> 無法連上網路

網速升級不升反降?元兇竟是 MTU 值設定錯誤

單位歷經 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 尚未移除。
  • 刪除該鍵值重開機,所有工作站速度全面恢復正常。

核心結論與最佳實務

操作建議:

  • 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
接入方式路徑 MTU建議主機 MTU
PPPoE ADSL14921450~1492
固定 IP / 動態 IP (乙太網直連)15001500
VPN / 隧道視封裝而定1400~1460