这是一篇关于复杂网络环境下“静默数据丢失”的深度技术复盘。作者详细记录了花费两周时间排查 iPad 通过 Tailscale 建立连接时出现异常的全过程。问题的根源在于两个独立存在的 Bug 在特定条件下产生了致命的交集:首先是 WebRTC 的 Rust 实现库 webrtc-rs 存在缺陷,它将初始 MTU(最大传输单元)硬编码为 1228 字节,且缺乏动态路径探测机制,导致其在发送大包时无法适应网络环境。其次是热门网络工具 Tailscale 的包过滤逻辑问题:其 ACL 模块无法解析被分片的 UDP 或 TCP 端口号,因此采用了“一刀切”策略,将所有带有 IPv6 分片头的数据包视为未知协议并直接丢弃。由于网络健康检查包通常较小,不会被分片,导致所有监控指标显示正常,唯有实际业务负载在传输中遭遇“静默丢弃”。这种难以复现且无明显报错的“MTU 黑洞”问题,是网络工程中极其棘手的挑战。
事件分析
💡 核心观点:网络稳定性的基石往往藏于协议的边缘交互中,安全策略的“防御姿态”有时会意外扼杀正常的通信流量。
原文链接:Hacker News







AI周刊:大模型、智能体与产业动态追踪
程序员数学扫盲课
冲浪推荐:AI工具与技术精选导航
Claude Code 全体系指南:AI 编程智能体实战