首页/网络/网络排障速查/PMTUD 黑洞:大包丢失的经典故障
本包目录(235 条)
排查流程与方法36 条
连通性与链路检测54 条
DNS 与解析排查46 条端口与连接检查37 条抓包与流量分析32 条应用层慢与丢包定位30 条

PMTUD 黑洞:大包丢失的经典故障

路径上有设备丢弃『需要分片』的包却不回 ICMP 通告时,PMTUD 失效:表现为小包全通、大包(如 HTTPS 首选大包/文件上传)卡死。

网络排障速查网络更新于 2026-10-12

识别与缓解

识别与缓解
# 识别(Linux):
ping -M do -s 1472 <目标>            # 大包失败
ping -c3 <目标>                       # 小包正常
# 临时缓解:把本机 MTU 下调到路径实际值
sudo ip link set dev eth0 mtu 1400
# 永久方案:路由器/防火墙启用 MSS 钳制,并修正丢弃行为

内核黑洞探测开关

内核黑洞探测开关
sysctl net.ipv4.tcp_mtu_probing      # 0=关闭 1=始终 2=仅黑洞时开启
# 云/隧道环境常设 2:正常不用,遇到大包不通自动探测降 MTU
现象特征:网页能打开但上传/大响应卡住、SSH 登录后一执行大输出就僵住——典型 MSS/MTU 症状。

易错点

  • TCP 建连成功就认为 MTU 没问题:控制包小,数据包大,问题往往在传输阶段才暴露
  • 只在本机降 MTU 而忽略双向路径差异(去程大、回程也大)

数据来源与参考

  • RFC 1191:Path MTU Discovery
  • RFC 8899:Packetization Layer PMTU Discovery

相关工具

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