路由器MTU值多少合适(网络优化指南)


网络传输单元(MTU)设置可以根据不同的网络速度优化,但为实现最佳网速,每个用户需要基于自身的本地网络环境进行调整。本文旨在帮助用户了解最佳 MTU 设置,以提升网速。

MTU 并非越大越好,原因在于:MTU 越大,传输单个数据包所产生的延迟越大;同样,MTU 越大,数据包中发生位错误的概率也越大。

虽然 MTU 较大可提升传输效率,但也会增加传输延迟。需要权衡通信效率和传输延迟,以选择合适的 MTU 值。

即使是光纤线路,用户每次拨号后的 MTU 值也会有所不同(电话线、网线等入户线路的偏差值可能更大)。最优值需要通过实际测试确定。

如果不是线路存在严重问题或者大范围网页无法打开的情况,建议用户不要自行修改默认 MTU 值。

总结:没有固定的最佳 MTU 值,最合理的 MTU 值应根据网络环境而定(不确定时可使用默认值,若需提升网速,可继续阅读)。

MTU(最大传输单元)不受设备、线路等因素影响。MTU 越大,传输效率越高。

协议数据单元的包头和包尾长度是固定的。MTU 越大,协议数据单元携带的有效数据越长,传输同量用户数据所需的数据包数量也越少。

在 Windows 系统中,默认 MTU 值为 1500 字节。“不同的接入方式、不同的地区的网络运营商、不同的路由器”有着不同的 MTU 设置。

例如:ADSL 接入时,MTU 为 1492 字节。假设用户 A 需要向用户 B 传输 3000 字节数据。如果传输过程中各个环节的 MTU 均为 1500,则可以仅用两个数据包完成传输。

假设此时 ADSL 接入的 MTU 为 1492 字节,则由于 MTU 差异,数据包将不得不额外拆分为三个(暂时不考虑“数据包报头”以简化理解)。

显然,这会额外增加所需传输的数据包数量,同时拆包和组包过程也会耗费时间。如果本地到网络采用一致的 MTU,则可以避免额外拆包。

以电信 4M 带宽为例,将操作系统的 MTU 值改为 1492,再将路由器的 MTU 值从 1460 改为 1492 后,下载速度从原本的 435KB/s 提升到了 450KB/s,提升了 15KB/s。电信的带宽检测工具的检测结果也从 4.09M 提升到了 4.19M。

1. 当本地 MTU 值大于网络 MTU 值时,本地传输的数据包过大,导致网络需要拆包后传输。这不仅会产生额外的数据包,而且会浪费“拆包、组包”所花费的时间。

2. 当本地 MTU 值小于网络 MTU 值时,本地传输的数据包可以直接传输,但无法充分利用网络给定的数据包传输尺寸上限值,导致传输能力无法完全发挥。

由此可见,合理设置 MTU 值的关键在于使本地的 MTU 值与网络的 MTU 值一致。这样既能充分发挥传输性能,又能避免数据包拆分。

接下来最重要的就是确定适合你的网络环境的合理 MTU 值。

方法如下:

1. 按下 Win+R 组合键,调出“运行”菜单,输入“cmd”后回车;

2. 在出现的“命令提示符”窗口中输入“ping -l 1472 -f www.baidu.com”后回车;

含义:

ping:发起一个探测请求;

-l(L 的小写):限制探测包大小;

1472:包大小为 1472 字节;

-f:禁止路由器拆分数据包;

www.baidu.com:将百度设置为探测目标;

Linux 用户:

ping -s 1472 www.baidu.com

OS X 用户:

ping -D -s 1472 www.baidu.com

3. 此时会有两种情况:

(1)如果收到回复,则表明你的网络允许的最大 MTU 值就是 1500 字节,与系统默认值相同,只需要将路由器的 MTU 值也设置为 1500 即可;

新建 > DWORD 值,并将其命名为 MTU。
5. 右键单击 MTU,选择 修改,并将数据设置为完整的 MTU 值。
Vista 和 Win7 系统
1. 以管理员身份打开命令提示符。
2. 输入命令 netsh interface ipv4 show subinterfaces 查看当前 MTU 值。
3. 输入命令 netsh interface ipv4 set subinterface "连接名" mtu=完整的 MTU 值 store=persistent。
Win10 系统
1. 按 Win+R,输入 netsh interface ipv4 show subinterfaces 查看当前 MTU 值。
2. 按 Win+R,输入命令 netsh interface ipv4 set subinterface "连接名" mtu=完整的 MTU 值 store=persistent。
备注
以管理员身份运行命令提示符。
对于 Win8.1/10,按 Win+X > 命令提示符 (管理员)。对于 Win7,右键单击 开始 > 命令提示符 (管理员)。