MTU
最大传输单元(Maximum Transmission Unit,MTU)
定义:通信协议的层面能通过最大数据包
若mtu过大,ip以上的协议报文会分片。
mtu增大,一个协议单元数据越长,传输相同数据所需数据包越少。
但是增大的同时,单数据包延迟增加,位出错率也增加了。
如何检测网关的MTU
ping -f -l 1472 172.4.16.254 其中172.4.16.254是网关IP地址,1472是数据包的长度。请注意,上面的参数是“-l”(小写的L),而不是“-1”。 如果能ping通,表示数据包不需要拆包,可以通过网关发送出去。 如果出现: Packet needs to be fragmented but DF set. 表示数据包需要拆开来发送。此时,减少数据包长度,再执行上面的ping命令。从1400到1472之间多试几次,就能找到合适的数据包长度了。把数据包长度加上数据包头28字节,就得到MTU的值。 如果检测到网关的MTU值是1500,不需要修改。 如果网关有防火墙ping不通,可以试试直接把MTU设为1400。
mtu1

如何修改本机的MTU
1、使用管理员权限运行cmd
2、使用netsh interface ipv4 show subinterfaces命令看看MTU以及本地连接名称。
3、使用netsh interface ipv4 set subinterface "本地连接" mtu=1000 store=persistent
(注:这里的连接名是你使用上面命令看到的MTU值对应的这个连接名,他在右边显示。)
mtu2
附:1、此方法不用重启;2、如是ipv6就将上面的ipv4改成ipv6
linux下用root
ifconfig eth0 mtu 1460

网络中一些常见链路层协议MTU的缺省数值如下:
网络 MTU(字节)
-----------------------------------
16 Mbps 令牌环 17914
4 Mbps 令牌环 4464
FDDI 4352
以太网 1500
IEEE 802.3/802.2 1492
PPPoE (WAN Miniport) 1480
X.25 576
Point-to-Point:4470字节
PPPoE(ADSL)协议:1492字节

MTU设置不合适会造成网页打开过慢,有些网页无法打开,但是视频等流服务却正常的情况。

1 对 “MTU设置”的想法;

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code