
很少您可能已经注意到“ Local,Network”的“ MTU”值对其网络性能的影响. 为了追求更快的下载速度,MTU值设置不当,就像踩高跟鞋一样.
“ MTU =最大传输单位: 字节”
我们在使用Internet时执行的各种网络操作是通过“数据包”的传输来实现的. MTU指定可以在网络中传输的数据包的最大大小. 在我们常用的以太网中,MTU为1500字节. 超过此大小的数据包将分割多余的数据包并分别进行传输.
让我们看看这种情况. 在Windows中,默认的MTU值也是1500字节,但是“不同的访问方法,不同区域的网络运营商和不同的路由器”具有不同的MTU设置.
例如,在ADSL访问期间,MTU为1492字节. 假设A需要向B发送3000字节的数据. 如果在整个传输过程中每条链路的MTU为1500,则可以传输2个数据包. 但是,此时,ADSL访问方法的MTU为1492字节,并且由于该MTU差异而将数据包分为3个(为便于理解,暂时不考虑“数据包头”)
显然,这另外增加了需要传输的数据包的数量,并且对数据包进行拆包和分组的过程也浪费了时间. 如果从本地到网络使用一致的MTU,则可以避免其他拆包.
以Yiwen线路质量较差的电信4M带宽为例. 在将操作系统的MTU值更改为1492,然后将路由器的MTU值从1460更改为1492之后,下载速度从435KB s增加到450KB / s和15KB / s. 电信带宽检测工具的测试结果也从4.09M增加到4.19M.
更快的下载速度对于Thunder用户显然很有意义. 但是,MTU设置不能普遍使用,因此我们要注意合理设置MTU.
那么在什么情况下MTU值合理?
让我们首先了解什么是不合理的:

1. 当本地MTU值大于网络MTU值时,本地传输的数据包太大,导致网络解包传输,不仅产生额外的数据包,还浪费了“拆包和分组”的时间.
2. 当本地MTU值小于网络MTU值时,可以直接发送本地传输的数据包,但是不能充分利用网络给定的数据包传输大小的上限,无法充分发挥传输容量
通过这种方式,我们知道所谓的MTU值的合理设置是使本地MTU值与网络MTU值一致,这样可以充分发挥传输性能,并且不允许数据包被丢弃. 分裂.
下一个最重要的事情是找出对于您的网络环境而言合理的MTU.
方法如下:
1. 按Win + R组合键弹出“运行”菜单,输入“ cmd”,然后按Enter

2. 在出现的“命令提示符”窗口中,输入“ ping -l 1472 -f;然后按Enter
含义:
ping: 启动探测请求;

-l(小写L): 限制探测包的大小;
1472: 数据包大小为1472字节;
-f: 禁止路由器拆分数据包
: 将百度作为检测目标
(您问我为什么不将Google用作我的目标?考虑到Google有时会被屏蔽,让我们忘记它...)
3. 目前有2种情况:
(1). 如果收到答复,则意味着网络上允许的最大MTU值是1500字节,与系统默认值相同. 您只需要将路由器的MTU值设置为1500;

(2). 如果需要拆分数据包,请设置DF. 或需要对Packer的提示进行分段,但要设置DF. 这意味着数据包大小超出了网络限制的MTU大小. 需要减小探测包的大小,然后重试. (为了剪切效果图,我将检测包更改为1473)


4. 按“向上箭头”以恢复刚刚输入的命令,然后将数据包大小减小为1467字节(跨度为5),然后再次按Enter进行检测.
5. 目前还有两种可能性:
(1). 如果有返回指示数据包小于MTU限制,则会再次检测到数据包大小+3. 如果在+3之后仍未返回,则数据包大小将减少1以进行检测.
(2). 如果仍然没有返回,请继续以5的间隔减小数据包的大小,直到出现返回为止,然后执行5(1)中的操作.
6. 在找到数据包-1之前,如果有返回以太网中mtu默认长度,则意味着您已检测到MTU允许的准确数据包大小. (例如,如果将其从1465减少到1464,则会有返回,则允许的数据包大小为1464)
7. 但是,以上获得的值不能设置为操作系统或路由器的MTU. 您需要将找到的数据包大小添加到28字节的“数据包头”中,以完成数据包大小.
(例如: 检测到的数据包大小为1464,然后加上28个字节,最后的MTU = 1492个字节)
8. 最后,您只需要将路由器和操作系统中的MTU值设置为您获得的结果即可.
有关路由器设置方法,请参阅路由器手册!建议使用“ Windows优化大师,超级兔子魔术设置以太网中mtu默认长度,鲁大师”等软件来修改操作系统的MTU.
以下是更复杂的方法:

(1),XP操作系统设置方法:
1. 按Win + R组合键弹出“运行”菜单,输入regedit,然后按Enter;
2. 选择“ HKEY_Local_Machine>系统> CurrentControlSet>服务> Tcpip>参数>接口”;
3. 界面下可能有很多项目,您需要一个一个地观察键值,将有一个与您的网卡IP一致的项目,选择此项目;
4. 右键单击该项目,选择“编辑”>“新建”>“ DWORD值”,然后在右侧将其命名为“ MTU”;
5. 右键单击MTU,选择“修改”,在弹出窗口中选择“十进制”,然后填写获得的合理MTU值.
(2),Vista,Win7操作系统设置方法:
1. 输入系统磁盘: \ Windows \ System32 \找到cmd.exe,右键单击“以管理员身份运行”;
2. 在出现的“命令提示符”窗口中输入“ netsh interface ipv4 show subinterfaces”,然后按Enter键以查看当前的MTU值
3. 接下来,输入“ netsh interface ipv4 set subinterface”,将要修改的连接名称“ mtu =您获得的合理值=持久”,然后按Enter
例如: “ netsh接口ipv4设置子接口”本地连接“ mtu = 1492存储=持久”
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-222141-1.html
豺狼来了用猎