MTU是什么?

  “MTU=最大传输单元 单位:字节”

  我们在使用互联网时进行的各种网络操作,都是通过一个又一个“数据包”传输来实现的。而MTU指定了网络中可数据传输包的最大尺寸,在我们经常使用的以太网中,MTU是1500字节。超过此大小的数据包就会将多余的部分拆分再单独传输。

为什么MTU影响网络性能?

  让我们看看这个情况,在Windows系统中,默认MTU值也是1500字节,可是“不同的接入方式、不同地区的网络运营商、不同的路由器”有着不同的MTU设置。

  比如:ADSL接入时MTU为1492字节,如果A须要给B传输3000字节数据,如果整个传输过程中各个环节的MTU都是1500,那么2个数据包就能够传输完毕。但是偏偏这时ADSL接入方式的MTU是1492字节,数据包就由于这个MTU差异额外拆分为3个(为了便于理解,临时不将“数据包报头”纳入考虑范围)

  显然这额外添加了须要传输的数据包数量,并且拆包组包的过程也浪费了时间。假设从本地到网络採用一致的MTU就能够避免额外拆包。

对下载速度的影响会有多大?

  就拿伊文家里的线路质量不太好的电信4M带宽为例,将操作系统的MTU值改为1492,再将路由器的MTU值从1460改为1492后,下载速度从原本的435KB/s提升到了450KB/s,提升了15KB/s。电信的带宽检測工具的检測结果也从4.09M提升到了4.19M。

我该怎样合理设置MTU呢?

  更快的下载速度,对于迅雷的用户来说,显然非常有意义。但是MTU设置不能一个值天下通用,所以我们讲究合理设置MTU。

  那么什么情况下的MTU值才是合理的呢?

我们先看看什么是不合理的:

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:设百度为探測目标

(你问我为什么不用Google做目标?考虑到Google时不时被墙,还是算了吧。。)

3、这时有2种情况:

(1)、假设收到了回复,那么说明你的网络同意最大MTU值就是1500字节,与系统默认值同样,仅仅须要将路由器的MTU值也设置为1500就可以;

(2)、假设出现须要拆分数据包可是设置 DF。或是Packer needs to be fragmented but DF set.的提示,那就说明数据包大小超过了网络限定的MTU大小。须要减小探測包大小再次尝试。(为了截效果图,我将探測包改为1473了)

4、按“上箭头”恢复刚才输入的命令,然后以5为跨度减小包大小为1467字节,再次回车探測。

5、这时相同也有两种可能:

(1)、假设有返回,说明数据包小于MTU限制,就将包大小+3再次探測,假设+3之后没有返回,那就以1为跨度减少数据包大小进行探測。

(2)、假设还是没有返回,就继续以5为跨度减小包大小,直至有返回后进行5(1)中的操作。

6、直至你发现数据包-1后,有了返回,就说明你探測到了MTU同意的准确数据包大小。(比如从1465减少到1464就有了返回,那么同意的数据包大小就是1464)

7、只是上面得到的值还不能设置为操作系统或路由器的MTU,你找到的数据包大小须要加上28字节的“数据包报头”,才是完整的数据包尺寸。

(比如:探測到的数据包大小是1464,那么加上28字节,终于MTU=1492字节)

8、最后,仅仅须要将路由器和操作系统中的MTU值设置为你得出的结果就可以。

  路由器设置方法见路由器说明书!建议使用“Windows优化大师、超级兔子魔法设置、鲁大师”等软件改动操作系统的MTU。

下面是较复杂的方法:

(1)、XP操作系统设置方法:

1、 按Win+R组合键,调出“执行”菜单,输入regedit,然后回车;

2、 选择“HKEY_Local_Machine>SYSTEM>CurrentControlSet>Services>Tcpip>Parameters>interface”;

3、在 interface 中下可能有非常多项,须要逐个观察键值,会有一个项与你的网卡IP一致,选中该项;

4、然后在该项上点击右键,选择“编辑>新建>DWORD值”,然后在右側将其命名为“MTU”;

5、右键点击MTU,选择“改动”,在弹出的窗体中选择“十进制”,填入你得出的合理MTU值就可以。

(2)、Vista、Win7操作系统设置方法:

1、进入系统盘:\Windows\System32\找到cmd.exe,右键“以管理员身份执行”;

2、在出现的“命令提示符”窗体中输入“netsh interface ipv4 show subinterfaces”并回车来查看当前的MTU值

3、接下来输入“netsh interface ipv4 set subinterface "需改动的连接名" mtu=你得出的合理值 store=persistent”并回车就可以

比如:“netsh interface ipv4 set subinterface "本地连接" mtu=1492 store=persistent”

巧妙设备MTU的大小,轻松提网速相关推荐

  1. 计算机网络mtu值设置,应该如何设置mtu值才可以让网速达到最快-电脑自学网

    应该如何设置mtu值才可以让网速达到最快. 操作步骤: 第一步.测出自己当前网络最佳MTU值 敲下 "Win键+R",然后在运行窗口后输入"cmd",再敲回车键 ...

  2. 家里wifi网速越来越慢_WiFi无线路由器越来越卡?学会这3点,轻松解决网速太慢问题!...

    推荐语:互联网产业的发展离不开硬件设备的支撑,而其中WIFI的出现就是很好的证明 下文转载自作者:阿泡芙看世界 WiFi无线路由器越来越卡?学会这3点,轻松解决网速太慢的问题! 随着移动网络和智能手机 ...

  3. 设置mtu值,教您mtu值怎样设置才网速最快

    设置mtu值,教您mtu值怎样设置才网速最快 来源:Win7之家    浏览量: 次      2018-05-30 09:18 我们在上网的时候,最看重的方面之一就是网速,如果我们的网速快的话,我们 ...

  4. 手机数据网络慢怎么修改服务器,手机4G网速慢怎么办 简单3招轻松提升网速

    手机4G网速慢怎么办?现在5g刚上线,很多朋友都还没有换手机,而4g却给人感觉越来越慢了.很多人抱着手机吐槽手机网速慢,那么有没有什么好的解决方法呢?只要用这3招,手机的网速就有质的改变,感兴趣的朋友 ...

  5. 提网速亟须普及光纤宽带 究竟是谁“偷”走了网速

    网速慢在重庆乃至全国已成为一种不争的事实.对此,运营商有自己的说法,专家也称不能单纯地归罪于运营商. 一边是网民抱怨,一边是运营商有苦衷,网速慢,难道真是一个解不开的结吗?网民期待的提速,只是&quo ...

  6. tplink控制上网设备_上网总有人抢网速如何解决 上网卡慢解决方法【详解】

    不知道大家在运用无线WiFi上网时,有没有遇到这种情况?明明家中的宽带速率已经升级到50M.100M的高速宽带了,可在家中进行上网活动时还会产生卡慢现象? 移动设备的快速崛起,颠覆了原来家中只有电脑可 ...

  7. mtu测试软件 win7,告诉你mtu值怎么设置才能网速最好!

    都听说mtu值设置好是优化网速非常好的一种手段,那么可能很多朋友还会问,mtu值是什么?要如何设置,这个数值改成什么网速才能更快呢?下面小编就分享下mtu值是什么,还有最佳的mtu值设置方法. mtu ...

  8. 计算机课电脑如何提网速,教大家怎么调网速,让你的电脑像飞速运转。

    别怪网速慢,只能怪自己不会调网速.xp/win7系统都会默认限制20%的网速,我们自己可以简单的解除这个限制,使电脑的上网速度达到100% 方法如下: 方法一: 开始菜单--运行--输入"g ...

  9. 苹果手机还原网络设置会怎样_苹果手机信号不好怪基带?1分钟修改3个开关,轻松翻倍网速...

    苹果手机一直采用英特尔基带,今年秋季发布的新款iPhone 11系列同样如此.所以信号问题一直是果粉的痛.但是苹果手机信号不好仅仅只是基带问题吗? 今天就来教大家一分钟设置两个按钮,轻松增强网速. 苹 ...

最新文章

  1. Java transient
  2. vsftpd被selinux阻止
  3. java获取年初年末_Java用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间...
  4. 【ZOJ - 4029】Now Loading!!!(整除分块,思维,二分,前缀和)
  5. vue 获取url地址的参数_Vue之vuerouter的使用
  6. Gprinter Android SDK V2.1.4 使用说明
  7. reentrantlock原理_你必须要知道的热门 ReentrantLock 及 AQS 的实现原理
  8. Linux两个网卡mac地址重复,ARP响应Linux服务器上的单个MAC地址,同一网络上有多个接口...
  9. MongoDB聚合(aggregate)常用操作及示例
  10. 样本修改 sample_如何在R中使用sample()获取样本?
  11. 使用PHP来简单的创建一个RPC服务
  12. 公司发声明了!禁止所有程序员使用 Lombok !再使用绩效直接打C!
  13. 制造业数字化转型的启明星——低代码开发平台
  14. 集体智慧编程--优化
  15. javascript特效大全
  16. 中兴新支点操作系统_好用的国产操作系统,中兴新支点操作系统U盘启动安装方法教程...
  17. 实习日记——Day38
  18. 数据结构(C语言版)-- 数据结构基础
  19. 开会总结【1】ADL129
  20. ssl 2133 腾讯大战360#spfa#

热门文章

  1. BZOJ1835: [ZJOI2010]base 基站选址(线段树优化Dp)
  2. php-redis扩展模块安装记录
  3. 数据结构 线性链表栈
  4. android 5.0 下载编译
  5. Windows Store Javascript项目使用高德地图、谷歌地图、百度地图API
  6. NSMutableArray
  7. Clojure的学习笔记(二)
  8. Windows消息机制详解-6
  9. opencv系列-图像清晰度评价
  10. MFC的Main函数跑哪去了