【note】cloudflare: The Road to QUIC

https://blog.cloudflare.com/the-road-to-quic/ 笔记

QUIC协议,全称Quick UDP Internet Connections。

1. 安全性(+性能)

  HTTP over TCP+TLS 建立连接需要一轮TCP握手和一轮TLS握手,HTTP over QUIC将两轮握手合并为一轮。

   另一方面,基于UDP的协议容易受到反射攻击:通过伪造源IP使对端发送大量流量到源IP机器。

2. 解决HTTP/2 head-of-line blocking

  HTTP/2支持在一条TCP连接上传输不同的HTTP流(request+response),但是丢包会影响到所有的HTTP流。

       QUIC将不同的HTTP流映射为一条QUIC连接上独立传输的不同QUIC流。

3. 连接迁移

  QUIC支持连接迁移:使用Connection ID标识连接,允许终端切换IP。

  但这还需要网路路径上NAT等设备的支持。目前NAT根据IP和端口进行连接跟踪,而且不能很好地支持UDP长连接。

4. QPACK

  HTTP/2支持头部压缩(HPACK),实现方法是使用动态表格维护已发送/接收的头部字段,新的请求/响应可以引用表格中已有的头部字段,以避免重复传输。

  QPACK即HTTP/2 HPACK over QUIC,解决乱序跨流引用表格失败的问题。目前的方案是通过额外的QUIC连接进行表格同步。   

猜你喜欢

转载自www.cnblogs.com/albumcover/p/10388635.html