Linux内核默认情况下未开启TCP的MTU探测功能。#cat/proc/sys/net/ipv4/tcp_mtu_probing0想要启用tcpmtuprobe,先要设置ip_no_pmtu_disc=0(默认值),表示启用pmtudiscovery,这样tcp发送的时候才会设置DF标记。通过DF标记,中间路由设备如果需要分片就会返回ICMP消息通知,但是有可能因为防火墙等原因,发送方收不到ICMP消息,因此发送方一直发送探测包,却一直没收到回应,这个就称为blackhole。系统默认tcp_mtu_probe=1,表示默认禁用mtu,只有当检测到blackhole的时候,才会开启tcpmt