机制
| 机制 | 要解决的问题 | 简易做法 |
|---|---|---|
| 序号 | 丢包/乱序检测 | 每包递增 ID + 接收窗口 |
| ACK/重传 | 可靠性 | 定时器 + 指数退避 |
| 去重 | 重复包 | 按 ID 幂等处理 |
| 分段 | 大消息 | 应用层分片 + 重组超时 |
| 流控 | 压垮对端 | 接收方通告可用额度 |
最小可靠 UDP(伪代码)
最小可靠 UDP(伪代码)
send: id++, 存入待确认表, 启动定时器
on timeout: 重发(最多 N 次)
recv ack(id): 删除待确认项
recv data(id): 去重后交付,回 ack(id)别重复造 QUIC:通用场景用现成实现,只有延迟极致敏感才自研精简协议。