什么是QUIC?

QUIC(Quick UDP Internet Connections)是一种由Google开发的协议,旨在改善网络连接的速度和可靠性。

它的目标是替代当前互联网基础设施中使用的传输控制协议(TCP),并构建在用户数据报协议(UDP)之上。

图片[1]-什么是QUIC?-不念博客

QUIC采用了加密和多路复用的技术,以提供更高的安全性和更快的数据传输速度。

它允许通过单个连接传输多个数据流,从而减少延迟并提高数据吞吐量。

此外,QUIC还包括拥塞控制和流量控制等功能,用于管理网络拥塞情况,确保数据传输的顺畅性。

互联网工程任务组(IETF)目前正在对QUIC进行标准化,主要的Web浏览器和服务器也在逐渐采用这一协议。

与传统的TCP协议相比,QUIC已经被证明可以显著减少网页加载时间和连接断开的问题,尤其在高延迟和不稳定的网络环境中表现出色,如移动网络。

QUIC的发展旨在进一步提高互联网连接的性能和安全性。

图片[2]-什么是QUIC?-不念博客

从上图可以看出:

QUIC = HTTP/2 + TLS + UDP

UDP + QUIC = 传输层

QUIC,你就记住两个核心:采用UDP传输层、使用TLS 1.3协议

采用UDP传输层: QUIC 使用UDP(用户数据报协议)作为传输层协议,与传统的TCP相比,UDP减少了连接建立的延迟。TCP需要经历三次握手来建立连接,这会引入1个往返时间(1-RTT)的延迟。相比之下,QUIC的UDP传输层减少了这个握手过程,从而减少了建立连接的时间。这有助于提高网络通信的效率,尤其是对于那些对延迟要求较高的应用程序。

使用TLS 1.3协议: QUIC集成了TLS(传输层安全性)协议的最新版本,即TLS 1.3。TLS 1.3具有改进的安全性和性能特性,其中一个显著的特点是支持1-RTT和0-RTT握手。传统的TLS握手需要多个往返时间(RTT),而QUIC协议通过TLS 1.3允许客户端在TLS握手完成之前发送应用程序数据。这意味着在第一次握手时需要1-RTT,但之后,已建立连接的客户端可以使用缓存的信息来快速恢复TLS连接,只需0-1 RTT。这显著减少了建立连接的时间,使数据能够更快地传输,特别是对于重复连接的情况。

图片[3]-什么是QUIC?-不念博客
© 版权声明
THE END