MTU是什么?如何利用pig命令拥有最佳MTU?( 二 )


1) 第一次发送测试包,包长1492
提示数据包过大,需要分包,因此判断该数值(1492)大于ISP的MTU,应降低包大小 。
2) 第二次发送测试包,包长1480
将数据包大小降为1480,提示数据包过大,因此判断该值(1480)仍大于ISP的MTU,还应继续降低 。
下面继续观察
3) 第三次发送测试包,包长1470
将数据包大小降为1470,提示该数据包可以正常传输,因此判断ISP的MTU值在1470~1480之间 。
4) 第四次发送测试包,包长1475
将数据包大小提升为1475,提示数据包过大,因此判断MTU数值在1470~1475之间 。
5) 第五次发送测试包,包长1472
将数据包大小提升为1472,提示可正常传输,因此判断MTU数值在1472~1475之间 。
6) 第六次发送数据包,包长1473
数据包大小升为1473,提示因数据包过大无法传输,因此,判断出该ISP的MTU值为1472 。
修改路由器的MTU值
上面得到的MTU值不能直接用于本地设置上,还应在此基础上加上28(数据包头大小28字节),因此最终在WAN设置页面修改MTU大小为1500 。
总结:可提高路由工作性能,也会导致负面问题 。
经过测试,通过修改路由器中的MTU值可以成功解决通过路由器上网后“能上QQ不能打开网页”、“部分网站或链接打不开”、“MSN登录不了”(请将MTU置为1500)、“Email无法发送附件”等问题 。但要注意,如果组网为单层路由结构,那么更改MTU值后,数据包直接从WAN口转发到LAN口,不会出现问题 。操作系统对它也可以进行自动处理 。但如果有再向下接一层的路由组网结构,则会导致你底层路由有连接速度缓慢或丢包等现象,建议在有必要时再修改路由器中的MTU值 。