12. Retransmission Scheduling (重传调度)
TCP 和 QUIC 等传输协议通过检测数据包丢失并重传丢失的信息来提供可靠性。除了第 10 节中的考虑之外,重传数据的调度可能会与新数据竞争。本节的其余部分讨论使用 QUIC 时的考虑。
[QUIC] 的第 13.3 节指出:"端点应该 (SHOULD) 优先重传数据而不是发送新数据,除非应用程序指定的优先级另有说明"。当 HTTP/3 应用程序使用本文档中定义的优先级方案,并且 QUIC 传输实现支持应用程序指示的流优先级时,在调度新数据和重传数据时考虑流的相对优先级的传输可能更好地匹配应用程序的期望。然而,对于传输如何根据此信息选择调度没有要求,因为决策取决于几个因素和权衡。它可以优先处理高紧急度流的新数据而不是低优先级流的重传数据,或者可以优先处理重传数据而不是新数据,而不考虑紧急度。
[QUIC-RECOVERY] 的第 6.2.4 节还强调了在探测超时计时器到期后发送探测数据包时关于应用程序优先级的考虑。支持应用程序指示优先级的 QUIC 实现在选择探测数据时可能会使用流的相对优先级。