HTTP3



IETF 版 QUIC 是一个传输层协议,在该协议之上可以运行其他应用层协议。初始的应用层协议是 HTTP/3。
虽然 UDP 不提供可靠的传输,但 QUIC 在基于 UDP 之时增加了一层带来可靠性的层。它提供了数据包重传、拥塞控制、调整传输节奏(pacing)以及其他一些TCP中存在的特性。 // 那和 TCP 还有区别吗?
QUIC 的单个数据流可以保证有序交付,但多个数据流之间可能乱序。

更快的连接设置和延迟 // 使用 TLS 1.3
扩展了多路复用 // HTTP2 如果仅丢失一个请求的数据包,则所有多路复用请求都会延迟,直到首次检测到丢失的数据包然后重新发送
跨内核/用户模式边界移动会导致性能降低,UDP 不跨内核/用户模式
IP 改变不会断流 // 网络连接的标识符并不是传统概念上的一个"socket"(源/目标 端口/地址 协议的绑定),而是一个 64 位的赋值到连接上的标识符