测出当前网络最佳MTU值的方法
ping -l 1465 -f 223.5.5.5
这条命令的意思是向 223.5.5.5 发送一个探测请求,请求将一个不允许分割的 1465 字节的数据包发送出去。
若是出现传输失败,提示需要拆分数据包的情况,则说明当前网络的 MTU 值要比指定的 1465 小,因此我们就适当调小数据包的大小(比如 1460),再发送一条类似的命令。
如果出现传输成功,则说明当前网络的 MTU 值比 1460 要大。于是我们需要稍微调大数值(比如1461),以便求得最为精确的网络 MTU 值。
如此这般,通过不断修正数据包的大小,我们可以最终得到当前网络的 MTU 值。比如我这里,测试 1464 通过,但 1465 失败,所以我的网络 MTU 值为 1464。
在此需要特别说明的是,当我们设置本地 MTU 值,必须牢记要将这个测得的值再加上 28,即 1464+28 = 1492。
怎样设置本地MTU值
查看自己当前网络的 MTU 值,请命令提示符下输入以下命令并回车:
netsh interface ipv4 show subinterfaces
要设置你正在使用网络的 MTU 值,请在命令提示符下输入以下命令并回车:
netsh interface ipv4 set subinterface "需修改的接口名称" mtu=值 store=persistent