分享

【图说网规】QUIC协议与HTTP3

 新用户4943bDEZ 2023-10-31 发布于湖南

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协议连接迁移功能,在切换网络时,可以实现平稳过渡,避免卡顿,提升用户体验。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多