當防火牆或電腦使用 PPPoE 連線至網際網路時,若 MTU 數值設定錯誤,會造成上網時出現異常、網頁開啟異常、無法連線站點的情況,這種時候就建議透過 Ping 測試來找出正確的 MTU 數值,請見本文說明。
Windows 作業系統測試最佳 MTU 的最簡單、最準確的方法之一是進行簡單的 CMD Ping 測試。只需發送 ping 請求並逐漸減小數據包大小,直到不再需要對數據包進行分段。
重要提示:使用 PPPoE 連接時,MTU 必須小於或等於 1492。
先用電腦透過 PPPoE 連上網際網路,
開啟 CMD 命令提示字元功能,輸入下面的指令:
ping 8.8.8.8 -f -l xxxx
( 8.8.8.8 可由其他的外網 IP 取代或者域名如 www.google.com )
( 每個命令之間只有一個空格 )
( “-l” 是小寫字母 L,而不是數位 1 )
( 最後四個數位是測試封包大小 )
舉例:ping www.google.com -f -l 1472
接下來降低封包大小數值,直到能夠正確產生 Ping 回應。
從 ping 測試中取得的最大封包大小再加上 28,就是防火牆 PPPoE 所需的 MTU 數值。
添加 28 個 bytes,因為 20 個 bytes 保留用於 IP 協議標頭,並且必須為 ICMP Echo Request 協議標頭分配 8 個 bytes。
舉例:
來自 Ping 測試的最大封包大小為 1452 + 28 個 IP 和 ICMP 標頭
1480 則是最佳 MTU 設定數值
沒有留言:
張貼留言