Google QUIC协议:从TCP到UDP的Web平台

QUIC(Quick UDP Internet Connections)是Google提出的一种新型网络协议,旨在结合TCP的可靠性与UDP的高效性。QUIC协议通过1-2个数据包完成包括TLS在内的连接创建,降低了握手延迟,解决了TCP的前序包阻塞问题,并引入了向前纠错机制,减少数据重传。此外,QUIC的连接UUID允许会话在不同网络环境中无缝切换,支持并行下载。目前,Chrome浏览器已实验性支持QUIC,但广泛采用仍需等待其他Web服务和浏览器的跟进。
摘要由CSDN通过智能技术生成

QUIC(Quick UDP Internet Connections)协议是一种全新的基于UDP的web开发协议。

从TCP协议说起

当前,web平台的数据传输都基于TCP协议。TCP协议在创建连接之前需要进行三次握手(图1),如果需要提高数据交互的安全性,既增加传输层安全协议(TLS),还会增加更多的握手次数(图2)。

图1,TCP三次握手示意(来源 Next generation multiplexed transport over UDP (PDF)

图2,TLS初始化握手示意(来源 Next generation multiplexed transport over UDP (PDF)

 

正因为TCP协议连接建立的成本相对较高,可以通过TCP快速打开(TCP Fast Open)来减少建立连接时的握手次数。但是该技术目前应用较少。

和TCP相反,UDP协议是无连接协议。客户端发出UDP数据包后,只能“假设”这个数据包已经被服务端接收。这样的好处是在网络传输层无需对数据包进行确认,但存在的问题就是为了确保数据传输的可靠性,应用层协议需要自己完成包传输情况的确认。

此时,QUIC协议就登场了。QUIC协议可以在1到2个数据包(取决于连接的服务器是新的还是已知的)内,完成连接的创建(包括TLS)(图3)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sisyphuss

一个人能走多远,在于与谁同行。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值