回覆列表
  • 1 # 使用者8189964653379

    我今天終於發現了家裡WiFi不穩定並且時常打不開某些網站(有線正常)的原因,原來是因為WiFi的MTU和寬頻的MTU不一致。

    寬頻採用PPPoE撥號,預設的MTU是1492,而WiFi的MTU為1480。這意味著如果伺服器發來一個大小超過1480位元組的資料包,路由器就無法直接轉發給WiFi裝置,而是需要先進行IP分片。但是IP分片速度很慢,某些路由器處理分片的時候有問題,並且某些資料包是禁止分片的,這意味著這些資料包會直接丟失並且很可能永遠收不到(包大小過大,禁止分片,被丟棄,重傳,過大,禁止分片,被丟棄……),這樣某些網站就莫名其妙的打不開了。

    所以我的解決方法是,把WAN的MTU設為1488(預設為1500)。之所以是1488,是因為PPPoE頭資訊要佔用8位元組,這樣撥號完成後PPPoE介面的MTU就是1480,和WiFi介面的一樣。這樣設定後,WiFi流暢了很多,並且原來打不開的網站馬上能正常打開了。

    備註:其實我們的目的是把PPPoE載荷的MTU設定為1480,不過填在表單上的值具體是1488還是1480取決於你的路由器韌體(也就是它設定的到底是網絡卡MTU還是PPPoE載荷的MTU)。對很多路由器來說填寫1480是正確的選擇。但是對於OpenWRT系統的路由器來說,應該填寫1488,因為它控制的是網絡卡的MTU而不是PPPoE載荷的MTU。電腦的設定不需要改變。

  • 中秋節和大豐收的關聯?
  • 黃燜青蛙正宗做法?