DPLPMTUD
本节定义数据报 PLPMTUD 的状态机、计时器、常量和变量. 该方法通常只应在一对端点之间的一层执行. 如果较低层已经执行 DPLPMTUD, 上层 PL 或应用应避免重复执行, 以免产生相互冲突的探测和状态.
DPLPMTUD 使用若干计时器: PROBE_TIMER 用于等待探测确认, PMTU_RAISE_TIMER 用于决定何时重新尝试增大 PLPMTU, CONFIRMATION_TIMER 用于在未确认 PL 中周期性确认当前 PLPMTU 仍可用. 实现可以用一个统一计时机制承载这些逻辑.
状态机通常包含禁用、基础、搜索、搜索完成、错误等状态. 发送方在基础状态确认连通性, 在搜索状态尝试更大的探测包, 在搜索完成状态使用已确认的 PLPMTU, 并在黑洞或路径变化时回退到较小值重新验证.