网络栈调优98 条

MTU 与分片问题定位

小包正常、大包卡住是典型 MTU 问题: 先确认接口 MTU 与路径 MTU, 再判断是否黑洞场景。

检查与探测

检查与探测
ip link show eth0 | grep mtu
ping -M do -s 1472 -c 2 203.0.113.10
# 1472+28=1500; 不通则路径 MTU 小于 1500
常见场景说明
隧道/VPN封装开销导致有效 MTU 变小, 需 MSS 钳制或调小接口 MTU
TCP 行为内核会尝试 PMTU 探测, 但遇到黑洞会卡在重传

易错点

  • 随意改小接口 MTU 而不协调对端与中间设备
  • 把需要 MSS 钳制的问题误判为应用超时

数据来源与参考

  • man ping
  • man ip-link
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌