计算机网络 · 单选题 · 第 7 题
计算机基础面试八股 · 第 7 题
HTTP/3 能缓解 TCP 层队头阻塞,主要原因是?
- A使用了更大的 TCP 初始拥塞窗口,丢包后能更快地恢复到原来的发送速率
- B把头部压缩算法从 QPACK 换成了 HPACK,减少了每个请求需要传输的字节数
- C依靠服务器推送提前把资源发给客户端,浏览器不需要再等待对应的响应
- D基于 QUIC,在 UDP 之上实现多条相互独立的流,一条流丢包不会阻塞其他流
答案
D D. 基于 QUIC,在 UDP 之上实现多条相互独立的流,一条流丢包不会阻塞其他流
解析
QUIC 在用户态实现可靠传输,按流分别做重传和排序,所以丢包只影响所在的流。HTTP/3 用的头部压缩是 QPACK,HPACK 属于 HTTP/2,方向说反了。QUIC 还把传输握手和 TLS 1.3 合并,首次连接 1-RTT,恢复连接可以 0-RTT。