路由器、服务器、PC是不是MTU值设置的越大越好?或者干脆设置为最高?
你好!
这个要根据你使用的网络类型来确定。以太网最大传输单元的长度为1500字节。另外MTU设置要根据链路上最小MTU来配置,否则到达最小传输单元处依然要分片。而且有些路由器即使设置了最大的MTU,链路层传输时仍然是按照1500来进行分片的,设置不起作用,例如华为某些产品。
我的回答你还满意吗~~
路由器中填写的MTU值是包含28字节包头的。
例如:ping试验得到的最佳包大小为1460字节时,要加上28,将MTU设为1488。
计算机本地MTU值是1500,路由器MTU值默认1480,最大不可超过1492,进入路由设置了1168192。
如果是ADSL拨号上网的话,就设置成1492,如果是宽带上网或者是光纤上网,就设置成1500,mtu值没有明确规定必须是多少,要根据使用的网络环境决定。一般设备出厂时都默认是1500。
扩展资料:
MTU是网络调节的重要因素,因为包中的额外开销量相当高。高的MTU减少了头信息浪费的字节数。对大量数据传输尤其重要,而对小于MTU的传输没有影响。因此,注意配置传输大量数据流的服务器(如文件服务器和FTPH&.务器)上的MTU。
选择MTU时,规则是选择传输中不需分段的最大MTU。如果网络使用一种媒体类型,缺省的设置就可以。选择比媒体最大值更小的MTU并没有好处,整个数据报会因为每个包的错误而重发。换言之,不能重发单个段。
-最大传输单元
1,以太网络中2层的MTU最大为1500,也就是说如果超过这个值,包就会被切割由一个大包变成多个小包,这样的处理过程是需要时间的,也就说如果MTU值没设置好会增加网络延迟。
另外像Ping不通的情况是需要查看对方是否允许分片(安全机制),如果不允许分片那么你的被分片的包就不能通。你Ping不通外网是由于你的网络是PPPoe或者类似的机制出去的,因此在出去的时候需要加上2层的封装,这个时候你的包就大于1500了,但如果对方又设置了不允许分片,那么你的网络就不通了。
2,默认带宽是否保留这个操作其实没有必要去调整,如果要调整要整个网络都进行调整,因为网络设备都有20%的带宽保留,这个用来做网络链路协议的。
测试一个网络MTU值的操作步骤:
1)按win+r组合键呼叫运行菜单,输入cmd后回车
2)在出现的“命令提示符”窗口中输入“ping -l 1472 -f 百度”然后回车这段杂乱无章的东东是神马意思呢?
接下来Teamo稍微解释下:ping:发起一个探测请求; -l(L的小写):限制探测包大小; 1472:包大小为1472字节; -f:禁止路由器拆分数据包 百度:设百度为探测目标
3)按下回车后,会出现两种返回结果:
(1)、如果收到了回复,那么说明你的网络允许最大MTU值就是1500字节,与系统默认值相同,只需要将路由器的MTU值也设置为1500即可
(2)、如果出现需要拆分数据包但是设置 DF。或是Packer needs to be fragmented but DF set的提示,那就说明数据包大小超过了网络限定的MTU大小。需要减小探测包大小再次尝试。
4)按“上箭头”恢复刚才输入的命令,然后以5为跨度减小包大小为1467字节,再次回车探测。
5)这时同样也有两种可能:
(1)、如果有返回,说明数据包小于MTU限制,就将包大小+3再次探测,如果+3之后没有返回,那就以1为跨度降低数据包大小进行探测。
(2)、如果还是没有返回,就继续以5为跨度减小包大小,直至有返回后进行5(1)中的操作。
6)直至你发现数据包-1后,有了返回,就说明你探测到了MTU允许的准确数据包大小。
例如从1465降低到1464就有了返回,那么允许的数据包大小就是1464。
7)不过上面得到的值还不能设置为操作系统或路由器的MTU,你找到的数据包大小需要加上28字节的“数据包报头”,才是完整的数据包尺寸。
例如:探测到的数据包大小是1464,那么加上28字节,最终MTU=1492字节。
8)最后,只需要将路由器和操作系统中的MTU值设置为你得出的结果即可进入小极后台,高级选项中的MTU设置中填入测得的数值即可。
对于PPPOE拨号经常容易遇到的一个问题,就是有时候打开一些网页会显示打不开,或者不显示的问题。这个的话可以通过把MTU与TCP的MSS修改下就可以了。建议的话,MTU在1492即可,因为PPPOE会多出8字节的头部,而MSS在1200~1452之间。
[HW-Client]interface Dialer 1[HW-Client-Dialer1]mtu 1492[HW-Client-Dialer1]tcp adjust-mss 1452
0条评论