问题:客户端反复注册引来的 PEER/WAIT 回复在 discover_peer 返回后才到达, 被接收线程当成「对方打进来了」,输出假的「✅ 打洞成功」。 实测形态:报告的对方地址实为信令服务器 47.98.245.66:47999,包长 22 字节 (真打洞包固定 16 字节 = PUNCHv1| + 8 字节时间戳)。 修复: - 接收线程只认以 MAGIC 开头、且长度正确的包 - 显式排除信令服务器的 IP:端口 - 失败结论里报告被忽略的非打洞包数量,避免再次误读 - 验证记录补 4.5 节,写明 Rust 实现的对应判据
- punch_probe.py: UDP 打洞探针,支持 STUN 查映射、--peer 手工配对、--server/--room 信令配对 - rendezvous.py: 极简 UDP 信令服务器,只做房间配对与地址回推,不承载媒体 - 已在 47.98.245.66 实测跨公网注册/配对可用
- common: Pong 扩展 lost/sent(agent 发送方向 QUIC 计数,经交叉评审项) - agent: Pong 附带 conn.stats().path 丢包统计 - viewer: Stats 加 GapRing(64)/jitter EMA/dec_fail;HUD 新增 JIT/P95/LOSS/DECFAIL 四行,% 字形 - tools/bench.md: 三场景基线测试脚本