FAQ-配置TCP最大报文段长度时为什么要注意接口MTU值的大小

发布时间:  2014-09-16 浏览次数:  380 下载次数:  0
问题描述
配置TCP最大报文段长度时为什么要注意接口MTU值的大小?
解决方案
TCP协议在协商阶段会协商最大报文段长度MSS(Max Segment Size)的大小。MSS的值决定每个TCP报文的最大长度,某些高层应用(例如HTTP等应用层协议等)会将IP报文的DF(Don't Fragment)标记位置为有效,以防止TCP报文分片。如果DF标记位被置为有效,而路由器接口MTU小于MSS的值,此时路由器会因为不能强制分片TCP报文而将报文丢弃。
因此,考虑到TCP报文头、IP报文头等开销,配置MSS值时,请保证MSS值加上各种开销的报文总长度不超过MTU值,否则会影响报文传输。其中,以太网协议支持的MTU值最大为1500字节,PPPoE协议支持的MTU值最大为1492字节。推荐用户配置MSS值为1200字节。一般在PPPOE拨号、L3VPN、IPSEC等场景下,如果更改了接口的MTU值,或者某些特殊应用的封装报文不能分片时,需要关注MSS的配置。

END