windows7
一、找到最合适的MTU值 用Ping 命令来查找最合适的MTU值,如果不明白MTU 是怎么回事,可以参见的我另一篇文章《【WindowsXP 技巧】修改 MTU 值,让网络更快更流畅》,这里不再讲 MTU,直接进行操作。 点击Win7 的开始菜单中的“运行”,如下图所示: 在弹出的“运行”窗口中输入“cmd”后回车(或点击“确定”按钮)效果如下图: 点击确定后,会弹出命令行窗口,输入“ping -f -l ???? www.baidu.com”其中???? 代表的是MTU 值,这个值由你来定,如可以从1400 开始,如果Ping 的结果中出现“需要拆分数据包但是设置DF。”。说明被拆包了,要把值调小再试;如果调试通过则加大数值,找到不出现“需要拆分数据包但是设置DF。”的最大值就是最佳的MTU 值。 (如下图) 从上图可以看出我的电脑最佳的MTU 值是1464,为1465 时就要拆包了。 二、对Win7 的MTU 值进行更改 刚才通过 Ping 命令,我们得到 MTU 值是 1464(这是我的机器,你的自己测试),但在发送数据还有28 字节的数据头,所以最终的MTU 值为1464+28=1492。 下面开始修改这个值: 首先查看一下我的MTU 值是多少? 打开运行窗口,输入“CMD”回车,打开命令窗口,输入查看命令: “netsh interface ipv4 show subinterfaces”,效果如下图所示: 我这里出现了四个MTU,是因为我安装的虚拟机的缘故。真正的物理网卡的连接是“本地连接”,我的MTU 值是1500,而不是最佳的1492。 更改MTU 值 MTU 的修改命令:“netsh interface ipv4 set subinterface "连接名" mtu=???? store=persistent” 将连接名改成你的连接,我的连接就叫“本地连接”,你的呢,可以通过上面的查看命令查到,我的MTU 值是1492。 因此,我的MTU 的更改命令应该是: “netsh interface ipv4 set subinterface "本地连接" mtu=1492 store=persistent” 运行一下,OK! 出现“确定”,表示成功了。如果没有出现确定,表示命令有错,检查一下吧。 三、检查是不是改过来了。 输入命令“netsh interface ipv4 show subinterfaces”一看就知道了。 是不是已经改过来了,达到更改的目的了。 四,特别说明: 有的人安装的IPV6,更改的方法就是将上述命令中的IPV4 改为IPV6 即可。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
(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”