MTU怎么设置上网快(MTU值究竟设为多大才合适)

MTU怎么设置上网快(MTU值究竟设为多大才合适)

说起MTU值,很多朋友可能都没听说过。简单来说,我们上网时进行的操作是通过一个接一个的“数据包”传输来实现的,而MTU值就是用来设置可以传输的数据包的最大大小。显然,如果MTU值设置的过大或过小,都会在一定程度上影响我们的上网速度。

那么,什么是最合适的 MTU 值,我们如何设置 MTU 值呢?

1. MTU值是多少

    从字面上看,MTU是英文Maximum Transmission Unit的缩写,即最大传输单元,其单位是字节。在我们常用的以太网中,MTU一般是1500,而无线路由器的默认值一般是1492,蓝牙官网的默认值是672(这个速度很慢,20k/s左右)。

    2为什么MTU值会影响网速?在这里简单解释一下。在 Win 系统中,MTU 值默认为 1500。假设我们现在要传输 3000 字节的数据,我们只需将其拆分为 2 个数据包。而如果是ADSL接入方式,它的MTU值为1492,那么3000字节的数据需要分成3个数据包进行传输。由于数据包数量增加,同时解包和分组需要额外的时间,所以网速变慢也就不足为奇了。

    二、如何衡量你当前网络的最佳MTU值

    点击“Win键+R”,然后在运行窗口后输入“cmd”,回车。

    在命令提示符窗口中输入以下命令(建议直接复制,以免将小写字母l误认为数字1),输入后回车。

    ping -l 1472 -f www.baidu.com

    该命令的含义是向www.baidu.com(百度主页)发送探测请求,请求发送一个不允许拆分的1472字节的数据包。

    如果传输失败,提示需要拆分数据包,说明当前网络的MTU值小于指定的1472,所以我们适当减小数据包的大小(比如1450 ),然后发送类似的命令。

    如果传输成功,说明当前网络的MTU值大于1450。所以我们需要稍微增加这个值(比如1460),才能得到最准确的网络MTU值。

    然后通过不断修正数据包的大小,最终得到当前网络的MTU值。比如小编这里,测试1464通过,但是1465失败,所以小编的网络MTU值为1464。

    这里需要注意的是,在设置本地MTU值时,一定要记得在测量值上加28,即1464+28 = 1492。

    三、如何设置路由器MTU值

    关于路由器的MTU设置,进入路由器后,在网络参数中打开wan口设置,然后点击高级设置,打开后修改mtu,如图:

    四、如何设置本地MTU值

    (本机mtu设置的修改,建议使用Windows优化大师、鲁大师等修改工具)

    以下方法适用于Vista、Win7、Win8.1、Win10操作系统设置MTU:

    首先,查看你当前网络的MTU值,点击“WIN+R”,在打开的运行窗口中输入“netsh interface ipv4 show subinterfaces”,然后点击OK。

    然后你需要设置你正在使用的网络的MTU值,点击“WIN+R”,在打开的运行窗口中输入“netsh interface ipv4 set subinterface”要修改的连接名“,mtu=value store=persistent”和单击确定。其中,要修改的连接名称和值应替换为对应的值。例如这里我需要输入:

    netsh interface ipv4 set subinterface “WLAN” mtu=1492 store=persistent

    在这里,我用粗体标记了要修改的区域。

    另外,请注意修改 MTU 值与查看它不同,需要运行命令提示符作为行政人员。

    以管理员身份运行命令提示符时,输入上述命令设置成功。 友情提示:按回车键后出现“OK”字样,表示设置成功。