跳到主要内容

机制

DPLPMTUD 的核心机制是由发送方构造不同大小的探测包, 通过目的端反馈判断某个数据报大小是否能穿越当前路径. 发送方从保守的基础大小开始, 在路径稳定时逐步尝试更大的 PLPMTU, 并在探测失败或检测到黑洞时降低可用大小.

探测包可以是专门构造的填充包, 也可以在某些协议中携带用户数据. 设计上更推荐将探测与用户数据分离, 这样探测丢失不会直接造成应用数据丢失或触发不必要的拥塞控制反应.

PTB 消息可用于提示某个大小可能不被路径支持, 但 DPLPMTUD 不把 PTB 当作唯一事实来源. 有效 PTB 消息需要经过验证, 并且只可帮助降低或重新探测 PLPMTU, 不能直接用来提高 PLPMTU.