MTU 设置不当,引起网路性能下降或不能使用

故障:安装路由器QQ能上,访问网站有时打得开,有时打不开

MTU 是Maximum Transmission Unit的缩写,意思是在网络上传送的最大数据包。MTU的单位是字节即Byte,我们可以结合一下七层网络模型来分析一个数据包的传输过程,由应用层往下数据被逐步封装与包装,网络中MSS是指网络传输数据的最大值,当数据包通过传输层、网络层的时候将加上TCP头和IP头,也就是说MSS加包头数据就等于MTU,如果是VPN连接的话还需要加上GRE头,简单说那TCP包做例子,报文传输1400字节的数据的话,那么MSS就是1400,再加上20字节IP包头,20字节TCP包头,那么MTU就是1400+20+20=1440,此时的MTU比默认网关运行通过1500的包要小,即能顺利通过,当我们的MTU值大于1500的时候,数据包将被拆分或抛弃。大部分网络设备的默认MTU都是1500。也就是说,如果本机的发送数据包MTU比网关的MTU大,将无法直接通过,部分大的数据包就会拆开来传送,就会产生很多数据报碎片,增加丢包率,降低网络速度。那么如何知道网络允许的MTU呢?可以利用ping来做个网络MTU值得测试,输入命令:ping -f -l 1500 www.sina.com.cn  -f 在数据包中发送”不要分段“标志,数据包就不会被路由上网关分段,通常发送的数据包都会通过路由分段再发送给对方,加上此参数后路由就不会再分段处理,可以看到此网络默认1500的数据包无法发送,逐渐减小数据包,1370以下顺利通过,设置后故障解决。


你可能感兴趣的:(MTU 设置不当,引起网路性能下降或不能使用)