从 ip 手册页 ( man 7 ip
) 中,我们了解到 MTU 可能会随时间变化。
当启用 PMTU 发现时,内核会自动跟踪每个目标主机的路径 MTU。当它通过 connect(2) 连接到特定对等方时,可以使用 IP_MTU 套接字选项方便地检索当前已知路径 MTU(例如,在发生 EMSGSIZE 错误之后)。 路径 MTU 可能会随时间变化。 对于具有多个目的地的无连接套接字,还可以使用错误队列访问给定目的地的新 MTU(请参阅 IP_RECVERR)。每个传入的 MTU 更新都会出现一个新错误。
我认为这是一个罕见的事件,可能发生在我无法控制的设备上。
我的环境是通过交换机连接的几台计算机的本地网络。我想在这样的环境中,MTU 永远不会“自行”改变。这是一个正确的假设吗?