mtu设置多少(mtu值最稳定的值)

mtu设置多少(mtu值最稳定的值)

MTU值设置引发故障的分析及处理

濮阳联通集客支撑网格:吴腾宇

一、故障现象

二、处理过程

该用户使用我公司10M互联网专线业务,接用户申告后至用户单位测试,经检测光衰值-16DB为正常范围。通过ping测试,无丢包延时大情况,单机测试可正常上网。将此结果告知用户非我公司网络原因造成。用户与设备厂家沟通表示不接受,认定我公司网路问题造成,要升级投诉。

经过与设备厂家沟通测试发现ping测时数据包超过1472就出现不通情况。由此可初步判断可有是MTU值造成卡顿、上传失败现象。查看电脑MTU值发现小于网络MUT值,更改电脑MTU值后故障现象恢复。

在 Win 系统中,MTU 值默认是 1500。假设我们现在要传输 3000 字节的数据,只需要拆分成 2 个数据包就行了。而如果是 ADSL 接入方式,它的 MTU 值是 1492 的话,则 3000 字节的数据需要分为 3 个数据包传送。由于数据包的数量增多了,同时拆包组包都需要额外消耗时间,因此网速变慢也就不足为奇了。

(1)当本地 MTU 值 > 网络 MTU 值,网络会进行拆包,这样一来数据包数量增多,二来也增加了拆包组包的时间。

(2)当本地 MTU 值 < 网络 MTU 值,虽然可以直接传输,但是却没有完全利用网络的性能,没有发挥出最大传输能力。

因此,设置最合适的本地 MTU 值,就是要让本地 MTU 值 = 网络 MTU 值。

那么,怎样才能知道自己的当前网络环境的 MTU 值是多少呢?下面便来介绍测试方法。

按下快捷键 Win键 R,打开运行窗口后输入 cmd,回车打开命令提示符窗口。

在命令提示符窗口输入以下命令(建议直接复制,以免误将小写字母 l 写为数字 1),回车。

ping -l 1472 -f www.baidu.com

这条命令的意思是向 www.baidu.com(百度主页)发送一个探测请求,请求将一个不允许分割的 1472 字节的数据包发送出去。

若是出现传输失败,提示需要拆分数据包的情况,则说明当前网络的 MTU 值要比指定的 1472 小,因此我们就适当调小数据包的大小(比如 1450),再发送一条类似的命令。

这时,如果出现传输成功,则说明当前网络的 MTU 值比 1450 要大。于是我们需要稍微调大数值(比如1460),以便求得最为精确的网络 MTU 值。

如此这般,通过不断修正数据包的大小,我们可以最终得到当前网络的 MTU 值。比如我这里,测试 1464 通过,但 1465 失败,所以我的网络 MTU 值为 1464。

在此需要特别说明的是,当我们设置本地 MTU 值,必须牢记要将这个测得的值再加上 28,即 1464 28 = 1492。

怎样设置本地MTU值呢?

1、查看自己当前网络的 MTU 值,请命令提示符下输入以下命令并回车:

netsh interface ipv4 show subinterfaces

2、要设置你正在使用网络的 MTU 值,请在命令提示符下输入以下命令并回车:

netsh interface ipv4 set subinterface “需修改的连接名” mtu=值 store=persistent

其中,需修改的连接名 和 值 要用相应的值来代替。例如,我这里需要输入:

netsh interface ipv4 set subinterface “WLAN” mtu=1492 store=persistent

在这里,我已经把要修改的地方用粗体字标出来了。

另外,请大家注意,修改 MTU 值与查看不同,需要以管理员身份运行命令提示符。

当我们以管理员身份运行命令提示符符时,输入以上命令即可成功设置。友情提示:回车后出现“确定”二字即代表已经设置成功。

三、总结

工作中类似此类的情况还有很多很多,用户不是专业技术人员,出现问题往往就会归结为我们的网络出现了问题。

如果我们只是坚持我们的网络没有问题,用户的困难得不到解决,会对我们产生不信任感,使我们的工作陷入被动。作为服务行业,在工作中,我们不仅要提供良好的服务,还要让用户感受到我们良好的服务。毕竟在提供网络技术方面,我们是专业人才,出现问题用户一时的不理解很正常,我们就是要用我们的专业知识,做到让用户满意,提高用户满意度,提升工作效率和能动性。我们要急用户之所急,想用户之所想,通过反向验证,证明我们公司的网络没有问题,既替用户解决了问题,也体现了我们优质的服务,以此来提升用户对公司的信任及认可。

发表评论

登录后才能评论