Pion 的 DTLS 1.3 实现者写的一份长文,前半是项目秘史,后半是解释 DTLS。秘史部分:这个问题 2020 年 2 月就挂在 issue 里,规范 2022 年成为 RFC 9147,但一直没人有空做;2025 年 5 月 Theo 申请到 NLnet 资助,Sean DuBois 愿意 review 与合并,作者 2026 年 1 月接手,凑了一队没有 TLS 背景的朋友。5 月 13 日开始写 record layer,6 月 19 日合入状态机,7 月 29 日 Pion 客户端与服务端第一次完成 DTLS 1.3 握手,8 月 5 日在 WebRTC 里对着 Chrome 通过。此后一百多个提交补上连接 ID、KeyUpdate、HelloRetryRequest 与 SRTP 协商,10 月 31 日 DTLS 1.3 成为 pion/dtls 的默认。解释部分用「TCP 是打电话、UDP 是寄明信片」开场:TLS 假设丢包、乱序、重复都不存在,每条记录的 nonce 由从不发送的序列号派生,丢一条就后面全解不开;DTLS 则把假设逐条改掉,用显式序列号、重传与 ACK。1.3 带来一轮握手的 key_share、默认 X25519MLKEM768 后量子交换、连接 ID、0-RTT 恢复与 ECH。作者还安排了一串可交互演示,让人自己当 Mallory 去攻握手,看转录哈希、证书签名与 Finished 如何逐层挡住她。