MTU 設錯會很慘
如果 MTU 設太大,路由器就會強制把你的封包拆成兩半(這叫做封包分片 Fragmentation),這會極大地消耗路由器的 CPU,導致網速變慢、延遲飆高。更慘的是,有些網站(像 Cloudflare 防護的網站)拒絕接收被拆解的封包,就會導致「網頁永遠停留載入中」。
如果 MTU 設太小,結果就是浪費了大量的頻寬在運送(封包標頭),網路整體吞吐量(下載速度)會下降。
驗證 mtu 是不是真的最適合你家,可以用 Windows 的 CMD(命令提示字元)做這個「不分片 Ping 測試」
打開 CMD。

輸入指令:ping -f -l 1464 8.8.8.8 (注意是小寫的 L)
(解釋:-f 代表禁止分片,-l 代表指定資料大小。)
如果出現 「回覆自 8.8.8.8...」,代表這個大小過得去。
如果你把數字加大,例如 ping -f -l 1465 8.8.8.8,結果出現 「需要切割封包,但已設定 DF 旗標」,這就代表 1465 太大了,過不去。
如果封包沒有遺失數字就繼續往上加,如果封包遺失就往下減。

從截圖看得清清楚楚:
1455:過關
1457:陣亡
1456:最後的極限過關!
終極黃金 MTU 出爐了
1456 (極限資料) + 28 (固定標頭) = 1484
最後一步:
到路由器設定中,把mtu改成1484 收工
中華光世代pppoe撥接


修改完路由器設定後,明顯發覺網頁開啟速度變快了,原本卡住的網站也能秒開了!
可以幫助到很多遇到類似「網頁卡住、載入慢」卻不知從何下手的人。
1484 是「我個人網路環境」測出來的極限值!每個人的電信商和線路狀況不同,請大家務必透過上面的 ping 指令,親自測出你自己的「極限不碎裂數值」,然後把那個數值「加 28」,才是你專屬的最佳 MTU!
1456 (極限淨載資料) + 28 (固定標頭:包含 20 bytes 的 IP 標頭 + 8 bytes 的 ICMP 標頭) = 1484





























































































