如果数据包丢失,那就这样吧。
不,对于 UDP,它不是“就这样吧”,而是由 UDP 之上的协议决定是否关心数据包丢失、重复和重新排序。例如,对于 RTP(VoIP 等中的实时音频),丢失一些数据包是没有问题的,因为无论如何以后到达的数据包都没有用(音频必须是低延迟的)。重新排序和复制在 RTP 中使用协议固有的序列号进行处理。
对于 HTTP/3,数据丢失是不可接受的。HTTP/3 建立在 QUIC 之上,QUIC 建立在 UDP 之上。数据包丢失在 QUIC 中处理(参见QUIC 丢失检测和拥塞控制)。因此,HTTP/3 基本上建立在可靠传输层 (QUIC) 之上,就像 HTTP/1 和 HTTP/2 建立在可靠传输层 (TCP) 之上一样。