Quick UDP Internet Connection(Quic)协议是Google公司提出基于UDP的高效可靠的互联网传输层协议。
Quic协议的优势
- 更低的连接建立延迟当客户端第一次连接服务器时,QUIC只需要1RTT(Round-Trip Time)的延迟就可以建立可靠安全的连接,相对于TCP+TLS的1-3次RTT要更加快捷。之后客户端可以在本地缓存加密的认证信息,在再次与服务器建立连接时可以实现0-RTT的连接建立延迟。
- 改进的拥塞控制Quic 具有可插入的拥塞控制,且有着比 TCP 更丰富的信令,这使得 Quic 相对于 TCP 可以为拥塞控制算法提供更丰富的信息。Quic 协议当前默认使用了 TCP 协议的 Cubic 拥塞控制算法。
- 避免队头阻塞的多路复用QUIC同时复用了HTTP/2协议的多路复用功能(Multiplexing),但由于QUIC基于UDP所以避免了HTTP/2的队头阻塞问题。
- 连接迁移连接迁移就是当其中任何一个元素发生变化时,这条连接依然维持着,能够保持业务逻辑不中断。
- 前向冗余纠错通过前向纠错可以恢复少部分丢失的包。
Quic开启条件
用户开启Quic协议的前提是已经开启了https配置
如今,IETF的QUIC工作组正在负责QUIC协议的标准化进程。IETF社群对于QUIC的标准化工作展现出了很高的兴趣。一个初步的QUIC协议版本已经被使用在谷歌的服务以及Chrome浏览器当中,并且被少数第三方开发者部署。需要注意的是QUIC的标准化工作完全开放,IETF社群中的每个人都可以提出自己的建议,最终确定一个最佳方案。所以最后的标准化协议跟使用的版本可能会存在较大的不同。