一、定义
最大传输单元(Maximum Transmission Unit,MTU)用来通知对方所能接受数据服务单元的最大尺寸,说明发送方能够接受的有效载荷大小。
是包或帧的最大长度,一般以字节记。如果MTU过大,在碰到路由器时会被拒绝转发,因为它不能处理过大的包。如果太小,因为协议一定要在包(或帧)上加上包头,那实际传送的数据量就会过小,这样也划不来。大部分操作系统会提供给用户一个默认值,该值一般对用户是比较合适的。
二、表现
测试时有两台服务器有数据流交互,出现丢包等通讯异常,检查后发现是配置的MTU不一致。
三、解决
修改MTU:
1. 临时修改,重启后会失效
ifconfig eth0 9000 #eth0为网卡名称
2. 永久修改,需要重启服务
vi /etc/sysconfig/network-scripts/eth0
增加:MTU=“9000”
重启:service network restart