
MTU是MaximumTransmission Unit的缩写。
意思是网络上传送的最大数据包。MTU的单位是字节。大部分网络设备的MTU都是1500。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。
为什么MTU影响网络性能
在Windows系统中,默认MTU值也是1500字节,但是“不同的接入方式、不同地区的网络运营商、不同的路由器”有着不同的MTU设置。
例如:ADSL接入时MTU为1492字节,假设A需要给B传输3000字节数据,如果整个传输过程中各个环节的MTU都是1500,那么2个数据包就可以传输完成。可是偏偏这时ADSL接入方式的MTU是1492字节,数据包就因为这个MTU差异额)
显然这额外增加了需要传输的数据包数量,而且拆包组包的过程也浪费了时间。mtu默认值如果从本地到网络采用一致的MTU就可以避免额外拆包。

所谓合理的设置MTU值,就是让本地的MTU值与网络的MTU值一致,既能完整发挥传输性能,又不让数据包拆分
找出MTU的合理值
在出现的“命令提示符”窗口中输入“ping -l 1472 -f ”然后回车
ping:发起一个探测请求;
-l(L的小写):限制探测包大小;
1472:包大小为1472字节;

-f:禁止路由器拆分数据包
:设百度为探测目标
命令执行后可能出现两种情况:
2.如果出现需要拆分数据包但是设置 DF。mtu默认值或是Packer needs to be fragmented but DF set.的提示,那就说明数据包大小超过了网络限定的MTU大小。需要减小探测包大小再次尝试。
说明:不过上面得到的值还不能设置为操作系统或路由器的MTU,你找到的数据包大小需要加上28字节的“数据包报头”,才是完整的数据包尺寸
(例如:探测到的数据包大小是1464,那么加上28字节,最终MTU=1492字节)

MTU值设置方法:
1.WINDOWS
Vista、Win7操作系统设置方法:
其他系统可以在“开始-输入”中输入“cmd”在搜索结果中找到“cmd.exe”,右键点击并选择“以管理员身份运行”。正确的方法是打开“c:\windows\system32”,找到cmd.exe,右键选择“以管理员身份运行”,然后输入命令行。解压好后,找到c:/windows/system32/cmd.exe,右键“以管理员身份运行”,依次输入命令:。
2、在出现的“命令提示符”窗口中输入“netsh interface ipv4 show subinterfaces”并回车来查看当前的MTU值
3、接下来输入“netsh interface ipv4 set subinterface "需修改的连接名" mtu=你得出的合理值 store=persistent”并回车即可

ervice名称为chn-telecom,以太网interface wan1,并将mtu和mru设为1492,网关为218.88.32.1:使用负载均衡时需要手动添加网关,而add default route是自动添加adsl网关,因此在做负载均衡时不用选择此项。英雄联盟网络连接失败:无法连接服务器最新解决方法win7系统解决方案(部分玩家可以无视第一条)1、首先把win7的用户控制关掉,就在控制面板-用户帐户和家庭安全-用户账户,下面有个“更改用户账户控制设置”,拉到最下面调成最低,重启电脑2、点击开始,在“搜索程序和文件”输入cmd,打开dos窗口栏,在光标后输入命令:netsh interface ipv4 show subinterfaces这个命令是查看你的连线名称和mtu值的,正常情况下会有几行数据,显示的是你的电脑上所有的网络连接方式,第一列是mtu值3、输入命令:netsh interface ipv4 set subinterface "本地连接" mtu=1400 store=persistent 【注意,修改值请路由查看是什么连接上网,比如无线网的修改无线的,本地1修改1 本地2修改2】命令可以直接用“鼠标右键”复制粘贴进dos窗口(这里的mtu=1400就是你需要修改的值)4、输入exit退出或者直接点窗口右上角的叉退出提醒:第一步必须设好,不然无法在dos内更改mtu数据 然后重启电脑,这个时候用户账户控制也可以调回原来的设置了。连接方式选择总是mtu值填入1492。
2.LINUX
查看MTU值
# cat /sys/class/net/eth0/mtu
#netstat -in
修改MTU值:# echo "1460">/sys/class/net/eth0/mtu
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-95442-1.html
10万明年变9万
打
如果是