我目前正在尝试了解 Path-MTU 黑洞检测的真正工作原理。
据我了解:您发送相当大的数据包,从 1460 字节(TCP 示例)开始并等待响应。您很可能会收到一条 ICMP 消息,说明Destination Unreachable Fragmentation Needed。通过降低数据包大小,您可以在来回一些之后确定路径 MTU。但是你怎么知道中间什么时候有黑洞路由器呢?我的猜测是,在这种情况下,发送的数据包永远不会得到确认,并且由于从来没有 ICMP 消息,因此可以得出结论,在源和目标之间必须有一个黑洞路由器。我对么?