实验性构建
HTTP/3 标准化了 QUIC 作为 HTTP/2 传输的使用。启用 HTTP/3 和 QUIC 选项
回想一下协议
主
- 类似于 TLS 的高安全性(本质上 QUIC 提供了通过 UDP 使用 TLS 的能力);
- 流量完整性控制,防止丢包;
- 能够立即建立连接(0-RTT,在大约 75% 的情况下,可以在发送连接建立数据包后立即传输数据)并在发送请求和接收响应之间提供最小的延迟(RTT,往返时间);
- 重传数据包时不使用相同的序列号,这可以避免识别接收到的数据包时出现歧义并消除超时;
- 数据包丢失仅影响与其关联的流的传送,并且不会停止通过当前连接传输的并行流中数据的传送;
- 纠错功能可最大限度地减少因重传丢失数据包而导致的延迟。 在数据包级别使用特殊的纠错码可以减少需要重传丢失的数据包数据的情况。
- 密码块边界与QUIC数据包边界对齐,减少丢包对后续数据包内容解码的影响;
- 不存在TCP队列阻塞的问题;
- 支持连接标识符,减少移动客户端重新建立连接的时间;
- 连接高级连接拥塞控制机制的可能性;
- 采用单向吞吐量预测技术,确保数据包以最佳速率发送,防止数据包拥塞而导致丢包;
- 可感知的
发展 与 TCP 相比的性能和吞吐量。 对于 YouTube 等视频服务,QUIC 已被证明可以将观看视频时的重新缓冲操作减少 30%。
来源: opennet.ru