mtu值怎樣設定才網速最快
一、什麼是 MTU 值
-
1
從字面上來說,MTU 是英文 Maximum Transmission Unit 的縮寫,即最大傳輸單元,它的單位是位元組。
在我們常用的乙太網中,MTU 一般是 1500,而無線路由器預設一般是 1492,藍芽官網的預設值是 672(這個速度很慢了,大約 20k/s 左右)。
-
2
為什麼說 MTU 值會影響網速呢?在此簡單說明一下。
在 Win 系統中,MTU 值預設是 1500。假設我們現在要傳輸 3000 位元組的資料,只需要拆分成 2 個數據包就行了。
而如果是 ADSL 接入方式,它的 MTU 值是 1492 的話,則 3000 位元組的資料需要分為 3 個數據包傳送。由於資料包的數量增多了,同時拆包組包都需要額外消耗時間,因此網速變慢也就不足為奇了。
END
二、怎樣測出自己當前網路最佳MTU值
-
1
首先,我們必須明白什麼才是最佳的 MTU 值。
1)當本地 MTU 值 > 網路 MTU 值,網路會進行拆包,這樣一來資料包數量增多,二來也增加了拆包組包的時間
2)當本地 MTU 值 < 網路 MTU 值,雖然可以直接傳輸,但是卻沒有完全利用網路的效能,沒有發揮出最大傳輸能力
因此,設定最合適的本地 MTU 值,就是要讓本地 MTU 值 = 網路 MTU 值。
那麼,怎樣才能知道自己的當前網路環境的 MTU 值是多少呢?下面便來介紹測試方法。
-
2
一、按下快捷鍵 Win鍵+R,開啟執行視窗後輸入 cmd,回車開啟命令提示符視窗。
-
3
在命令提示符視窗輸入以下命令(建議直接複製,以免誤將小寫字母 l 寫為數字 1),回車。
ping -l 1472 -f www.baidu.com
這條命令的意思是向 www.baidu.com(百度主頁)傳送一個探測請求,請求將一個不允許分割的 1472 位元組的資料包傳送出去。
-
4
若是出現傳輸失敗,提示需要拆分資料包的情況,則說明當前網路的 MTU 值要比指定的 1472 小,因此我們就適當調小資料包的大小(比如 1450),再發送一條類似的命令。
-
5
這時,如果出現傳輸成功,則說明當前網路的 MTU 值比 1450 要大。於是我們需要稍微調大數值(比如1460),以便求得最為精確的網路 MTU 值。
-
6
如此這般,通過不斷修正資料包的大小,我們可以最終得到當前網路的 MTU 值。比如我這裡,測試 1464 通過,但 1465 失敗,所以我的網路 MTU 值為 1464。
在此需要特別說明的是,當我們設定本地 MTU 值,必須牢記要將這個測得的值再加上 28,即 1464+28 = 1492。
END
三、怎樣設定本地MTU值
-
【Vista、Win7、Win8.1、Win10 作業系統設定 MTU 的方法】
1、檢視自己當前網路的 MTU 值,請命令提示符下輸入以下命令並回車:
netsh interface ipv4 show subinterfaces
-
2、要設定你正在使用網路的 MTU 值,請在命令提示符下輸入以下命令並回車:
netsh interface ipv4 set subinterface "需修改的連線名" mtu=值 store=persistent
其中,需修改的連線名 和 值 要用相應的值來代替。例如,我這裡需要輸入:
netsh interface ipv4 set subinterface "WLAN" mtu=1492 store=persistent
在這裡,我已經把要修改的地方用粗體字標出來了。
另外,請大家注意,修改 MTU 值與檢視不同,需要以管理員身份執行命令提示符。
-
當我們以管理員身份執行命令提示符符時,輸入以上命令即可成功設定。友情提示:回車後出現“確定”二字即代表已經設定成功。
附:
1)在 Win8.1/10 中以管理員身份執行命令提示符的方法,右擊螢幕左下角的Win徽標,在彈出的右鍵選單中點選“命令提示符(管理員)”
2)Win7點選開始選單,在所有程式找到“命令提示符(管理員)”點選執行即可