首页/网络/协议速查/MSS 协商与 TCP 分段
本包目录(405 条)
HTTP 方法与状态码91 条HTTP 头与缓存70 条DNS 与域名解析60 条
TCP 与 UDP54 条
TLS 与加密50 条IP 与 ICMP37 条邮件与文件传输43 条

MSS 协商与 TCP 分段

MSS 是单个 TCP 段的最大数据长度,握手时双方各报自己的 MSS(典型 1460 = 1500 MTU - 20 IP - 20 TCP)。

协议速查网络更新于 2026-10-12
协商SYN/SYN+ACK 里带 MSS 选项,取双方较小值
默认无选项时 IPv4 默认 536、IPv6 默认 1220
与分片关系MSS 让 TCP 主动分段,避免 IP 层分片(效率更高)

查看与调整

查看与调整
ss -tin | grep -i mss
tcpdump -nn -v 'tcp[tcpflags] & tcp-syn != 0' -c 2 | grep -i mss
sysctl net.ipv4.tcp_mtu_probing   # 开启 MTU 探测应对黑洞
VPN/隧道场景 MTU 变小,MSS 不跟着调会导致大包被丢、小包正常(典型「网页打不开但 ping 通」)。

易错点

  • MSS clamp(防火墙改写)能救隧道场景,但会掩盖真实 MTU 问题,排查时要意识到它的存在

数据来源与参考

  • RFC 9293 §3.7.1
  • RFC 6691(MSS 计算)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌