最大传输单元用来通知对方所能接受数据服务单元最大尺寸,说明发送方能够接受的有效载荷大小。是包或帧最大长度,一般以字节记。如 MTU 过大,碰到路由器时会被拒绝转发,因它不能处理过大的包。如果太小,因为协议一定要在包上加上包头,那实际传送的数据量会过小,这样也划不来。大部分操作系统会提供给用户一个默认值,该值一般对用户比较合适的。
修改 MTU 值
临时修改,重启网络即会失效。NIC 指网卡设备「下同」NUM 为设置 MTU 值:
ifconfig NIC mtu NUM up
永久生效,修改配置文件后需重启网络:
echo 'MTU="NUM"' >> /etc/sysconfig/network-scripts/ifcfg-NIC # for CentOS or Red Hat Enterprise Linux
echo 'mtu NUM' >> /etc/network/interfaces # for Debian or Ubuntu
测试修改
用 Ping 命令,-l 指定包大小,-f 选项为通知操作系统不能私自更改该数据包大小。使用英文操作系统时的提示为 Packet needs to be fragmented but DF set:
条评论