如何為網路找到適合的 MTU 大小

使用者應用程式需求
Updated 11-21-2011 06:42:57 AM

有幫助的提示 :確認是否為 MTU 問題的方式之一是嘗試透過撥接存取來存取應用程式或網站。由於撥接使用預設的 576 byte MTU ,您不會有像寬頻一樣的問題。如果寬頻和撥接都有相同問題,那麼問題可能是別的原因造成的。

摘要
測試最佳 MTU 最簡單且最精確的方法之一是做一個簡單的 DOS Ping 測試。您只要傳送 Ping 要求並慢慢降低封包大小,直到封包不需要被分散為止。雖然這個簡單的測試對測試端點來說很精確,使用者可能會發現較低的 MTU 可能對他們的環境來說會更好。重要通知:使用 PPPoE 連線時, MTU 必須為 1492 ( 或更低 ) 。您可以在 這裡 找到更多影響 MTU 的詳細資訊。

重要通知
• 由於複雜度增加了,因此 VPN 需要不同類型的 MTU 測試。請參閱此文章的最後部份。

• 如果您的網路有多部電腦,每部電腦都要設定相同的 MTU 。此外,某些電腦可能使用多張網路卡或一部電腦上可能有一個 VPN 用戶端介面卡,因此您必須確認您變更與頻寬服務或 VPN 用戶端關聯的網路卡。

• Windows XP 內建的 PPPoE 用戶端使用設定成 1480 的 MTU 。如需詳細資訊,請參考這篇 XP MTU 文章 。這僅適用於當您執行 Windows XP 內建的 PPPoE 用戶端時。

找到正確的 MTU
若要找到正確的 MTU 以進行設定,您必須執行一個簡單的 DOS Ping 測試。您只要傳送 Ping 要求並慢慢降低封包大小,直到封包不需要被分散為止。請參考以下步驟:

Ping 測試的指令是 ping www.tp-link.com -f -l xxxx
• 您可以使用任何有名稱可以偵測的網域,例如: ping www.google.com -f -l xxxx 來取代 www.tp-link.com 以進行測試。
• 每一個指令之間有一個空格。
•"-l" 是小寫的 L ,不是數字一。
• 最後四位數字是測試的封包大小。

步驟 1
按一下 [ 開始 ]->[ 附屬應用程式 ]->[ 命令提示字元 ] 開啟 DOS 命令提示字元畫面。您也可以按一下 [ 開始 ]->[ 執行 ] 使用執行命令,在 Windows 2000/XP/Vista 中輸入 "cmd" ,在 Windows 95/98/ME 輸入 "command" 。

步驟 2
在 DOS 命令提示字元中輸入 ping www.tp-link.com -f -l 1472 然後按下 [Enter] 。看到封包需要被分散。

 ( 圖 1)

步驟 3
減少測試封包大小 (10 或 12 byte) 然後再次測試。看到封包仍需要被分散。

( 圖 2)

步驟 4
減少更多測試封包大小然後再次測試,直到您達到封包大小不需要分散為止。

( 圖 3)

步驟 5
一旦您得到封包大小不需要分散時,開始少量增加封包大小並重新測試,直到得到不需要分散的最大封包為止。

步驟 6
在 Ping 測試中得到最大的封包大小,然後加上 28 。加上 28 byte 是因為 20 byte 是保留給 IP 標頭, 8 byte 是給 ICMP 回應要求標頭。記住!您必須為 Ping 測試結果加上 28 !

例如:
Ping 測試的最大封包大小是 1440
+ 28 IP ICMP 標頭
1468 就是您的最佳 MTU 設定

連線到 VPN 或應用程式隔間且逾時。

與 VPN 連線能力有關的問題通常有兩個。

您完全無法連線到 VPN 伺服器。
如果您完全無法連線到 VPN 伺服器而且您有一個路由器, VPN 應用程式可能要求您開啟特定連接埠,為特定電腦指派 IP ,或直接在電腦上使用不同的 PPPoE 用戶端。

您可以連線並驗證 VPN 伺服器,但是它沒有反應,同時應用程式隔間、逾時或載入失敗。
如果您可以連線並驗證,但是應用程式隔間、逾時或載入失敗,那麼您的 MTU ( 最大傳輸單位 ) 可能不正確。