QUIC(Quick UDP Internet Connection)是由谷歌提出的基于UDP的传输层协议,因其高效的传输效率和多路并发的能力,已经成为下一代网络协议HTTP/3的底层传输协议。 除Web领域外,QUIC协议还适用于低延迟、高吞吐的应用场景,例如车联网、CDN加速等。 一、为什么需要QUIC HTTP从最初的HTTP/0.9,历经HTTP/1.x、HTTP/2、HTTP/3三次大的迭代。在HTTP/3版本之前,HTTP底层都是用TCP传输数据。 TCP协议作为传统的可靠传输协议,主要有如下两个不足: 一是握手延迟大。TCP三次握手的过程,对于直播等需要首帧秒开场景,握手延迟太大。 二是队头拥塞。使用TCP时,如果丢失一个数据包,接下来所有的数据包都会停止传输,直到丢失的那个数据包被重新发送,这种现象被称为“队头阻塞”。队头拥塞会导致延迟明显增加,影响传输速度。 二、QUIC的优势 QUIC是用来替代TCP、SSL/TLS的传输层协议,使用UDP端口号来区分连接,同时又提供数据包重传、拥塞控制,以及其他与TCP类似的功能。 相比广泛应用的 HTTP2+TCP+TLS协议,QUIC有如下优势: 一是建立连接速度更快。不需要三次握手,初次握手时即交换安全密钥,从而使加密连接速度提升一倍。 二是丢包敏感性较低。QUIC使用类似HTTP/2的多路复用模式,可以同时支持多个数据流。如果一个数据流发送错误,导致丢包,其他数据流会继续发送数据包,不会阻塞传输。 三是切换网络时的性能提升较高。QUIC协议连接迁移功能,在切换网络时,可以实现平稳过渡,避免卡顿,提升用户体验。 |
|
来自: 新用户4943bDEZ > 《待分类》