admin 管理员组文章数量: 887007
MTU是英文Maximum Transmission Unit的缩写,意为“最大传输单位”。也就是通过TCP/IP协议所传输的数据包最大有多少字节,对于网速有极大的影响,
MTU并非越大越好(前提是你要改大设备必须支持Jumbo frame(巨型帧),这些设备支持最大是9k),在一般网络环境中值越大延迟越大,并且可能出现数据错误,以太网帧数据字段最大长度是1500b,所以系统默认1500,所以通常情况下不需要对MTU值进行任何修改,非要改建议数据所经过的所有网络路径上的设备都要改成一致。
举例:网络带宽是10M,规定一个数据包最大为1500,但是随着以太网的发展,带宽已经到了10G,如果还沿最开始的最大数据包1500字节,就意味着设备要处理更多的数据包。打个比方,一个150000的数据,如果数据包最大为1500,则需要处理100个包,如果最大为15000,则只要处理10个包,效率就大大提高了,于是就出现了巨型帧技术。巨型帧有两种,一种是2KB,一种9KB。但是就目前的情况而言,他没有什么意义,因为网络上的所有设备都还是最大处理1500的包,如果你启用了巨型帧,数据到达这个设备的时候还要把数据包分解,重新打包成1500的数据包,会使你的数据处理更慢!但如果实在要改可以通过以下两种方法修改。
一、先来看如何检测网关的MTU
在本机打开dos窗口,执行: ping -f -l 1500 172.16.1.1 其中172.16.1.1是网关IP地址,1500是数据包的长度。请注意,上面的参数是“-l”(小写的L),而不是“-1”。如果能ping通,表示数据包不需要拆包,可以通过网关发送出去。 如果出现: Packet needs to be fragmented but DF set. 表示数据包需要拆开来发送。此时,减少数据包长度,再执行上面的ping命令。从1400到1472之间多试几次,就能找到合适的数据包长度了。把数据包长度加上数据包头28字节,就得到MTU的值。 如果检测到网关的MTU值是1500,不需要修改。 如果网关有防火墙ping不通,可以试试直接把MTU设为1400。
二、修改MTU
Windows平台下修改注册表
1、运行regedit
2、打开:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces
3、Interfaces下有多个子项,每个子项对应一个网卡。请按如下方法选择网卡:
A、确定本机用来连接Internet的网卡或拨号连接的IP,如172.16.1.12;
B、用鼠标点击Interfaces上的子项,查看键值列表中的IPAddress项;
C、如果IPAddress的键值与A中的IP相同,即172.16.1.12,则该子项就是要找的网卡。
4、进入该子项,在右边的窗口里按鼠标右键,选择“新建”->“DWORD 值”,输入名称“MTU”,按回车。再用鼠标双击“MTU”,弹出修改窗口,填入MTU的值(一般为十进制的1480)。
填写前请先把基数设为十进制。 设置好后,需要重启机器才能生效。
Windows 7dos命令修改(无需重启)
1、使用管理员权限运行cmd
2、使用命令看看MTU以及本地连接名称:netsh interface ipv4 show subinterfaces
3、修改MTU值
netsh interface ipv4 set subinterface "net" mtu=1480 store=persistent
(注:这里的连接名是你使用上面命令看到的MTU值对应的这个连接名,他在右边显示。)
其中:1480 就是修改的mtu, “值1452字节” + “数据包头28字节” = 1480字节。
注:1、此方法不用重启;2、如是ipv6就将上面的ipv4改成ipv6
附录:linux修改(未验证,先备注,以防以后使用)
Linux下可使用如下命令修改 需要root权限
1、ifconfig 网卡 MTU值
如 ifconfig eth0 mtu 1460
MaxMTU是最大的TCP/IP传输单元,在TCP/IP协议中,将要传输的数据分成较小的组进行传输,每个组的大小为576字节。Windows默认的字节为1500,这是以太网的分组标准。ADSL使用的 PPPoE略小于这个数值,一般为1492。而某些网站采用的MaxMTU大于1492,所以,可能导致某些网页不能访问。修改Windows默认的MaxMTU可以解决这个问题。不论是 PC机上安装的PPPoE软件或者是内置在Modem的 PPPoE软件,在使用中都有可能遇到这个问题。
如果使用路由器出现此种情况, 请在 防火墙配置 => 基本设定 里, 将MTU改为手工, 设置为 1492 即可. 那如何确定路由器从ISP获得的 MTU 为 1500, 请见附件圈出的位置.
2、打开DOS窗口栏,在光标后输入命令:netsh interface ipv4 show subinterfaces(可以直接复制,然后鼠标右键粘贴)这个命令是查看你的连线名称和MTU值的,正常情况下会有几行数据,显示的是你的电脑上所有的网络连接方式,第一列是mtu值。输入命令:netsh interface ipv4 set subinterface "本地连接" mtu=1000 store=persistent命令可以直接复制粘贴进去的(可以直接复制,然后鼠标右键粘贴) 一般都是ipv4,。要是没效果的话,ipv6也改了。
转载于:https://wwwblogs/pinpin/p/10172936.html
本文标签: WindowsMTU
版权声明:本文标题:WindowsMTU修改 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1733398250h1585704.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论