`

QUIC协议浅析

阅读更多
    QUIC(Quick UDP Internet Connection)是谷歌制定的一种基于UDP的低时延的互联网传输层协议。在2016年11月国际互联网工程任务组(IETF)召开了第一次QUIC工作组会议,受到了业界的广泛关注。这也意味着QUIC开始了它的标准化过程,成为新一代传输层协议。
QUIC(Quick UDP Internet Connection)是谷歌制定的一种基于UDP的低时延的互联网传输层协议。我们知道,TCP/IP协议族是互联网的基础。其中传输层协议包括TCP和UDP协议。与TCP协议相比,UDP更为轻量,但是错误校验也要少得多。这意味着UDP往往效率更高(不经常跟服务器端通信查看数据包是否送达或者按序),但是可靠性比不上TCP。通常游戏、流媒体以及VoIP等应用均采用UDP,而网页、邮件、远程登录等大部分的应用均采用TCP。[2]
    QUIC很好地解决了当今传输层和应用层面临的各种需求,包括处理更多的连接,安全性,和低延迟。QUIC融合了包括TCP,TLS,HTTP/2等协议的特性,但基于UDP传输。QUIC的一个主要目标就是减少连接延迟,当客户端第一次连接服务器时,QUIC只需要1RTT(Round-Trip Time)的延迟就可以建立可靠安全的连接,相对于TCP+TLS的1-3次RTT要更加快捷。之后客户端可以在本地缓存加密的认证信息,在再次与服务器建立连接时可以实现0-RTT的连接建立延迟。QUIC同时复用了HTTP/2协议的多路复用功能(Multiplexing),但由于QUIC基于UDP所以避免了HTTP/2的线头阻塞(Head-of-Line Blocking)问题。因为QUIC基于UDP,运行在用户域而不是系统内核,使得QUIC协议可以快速的更新和部署,从而很好地解决了TCP协议部署及更新的困难  。
    如今,IETF的QUIC工作组正在负责QUIC协议的标准化进程。IETF社群对于QUIC的标准化工作展现出了很高的兴趣。一个初步的QUIC协议版本已经被使用在谷歌的服务以及Chrome浏览器当中,并且被少数第三方开发者部署。需要注意的是QUIC的标准化工作完全开放,IETF社群中的每个人都可以提出自己的建议,最终确定一个最佳方案。所以最后的标准化协议跟现在使用的版本可能会存在较大的不同。

    UDP传输效率高,但是不可靠,个人感觉这个相当于UDP的2.0,解决了UDP不可靠的问题。
分享到:
评论

相关推荐

    谷歌QUIC协议源代码及示例

    谷歌QUIC协议C++源代码,QUIC是谷歌开发的基于UPD的网络传输协议,重新实现了连接加密、数据包排序、丢包重传、流控等技术,相对于TCP协议有较大的改进,可能成为下一代HTTP3.0的传输协议。

    quic协议设计文档

    quic协议设计文档,里面描述了quic协议的设计初衷,以及详细的说明文档

    QUIC加密协议.pdf

    QUIC加密协议.pdf 高清版,文档介绍的只是老版的quic协议,虽然版本较老,但介绍详细,具有一定的借鉴价值意义。

    QUIC协议及HTTP/3的pcap数据包样例

    (1)压缩文件中包含了三个pcap数据包,对应了访问亚马逊、知乎专栏、爱奇艺网站首页的流量,这三个网站加载的资源中已经支持HTTP/3协议,因此在访问的过程中能捕获到由QUIC协议承载的HTTP/3协议的流量。 (2)pcap...

    Quic.NET:QUIC协议的.NET C#实现-Google的实验性传输层

    QuicNet是下面提到的QUIC协议的.NET实现。 该实现与quic-transport草案的第32版保持一致,并且尚未提供以下相关草案的实现: quic-tls 快速恢复 开始吧 最少的工作实例 预习 服务器 using System ; using ...

    QUIC协议传输格式的详细设计文档

    而在传输层,Google也在2013年提出并实行了QUIC(读音同quick)协议。将近两年,QUIC进展如何了呢? 昨天Google官方博客透露,QUIC已经支撑了Chrome与Google服务器之间近50%流量,而且在搜索和YouTube等服务上体验...

    quic:Go语言的QUIC协议

    Go语言的QUIC协议 正在为Golang中的QUIC程序进行高级API定义的工作。 有关QUIC协议的Google官方信息,请访问以下网站: 官方QUIC信息位于chromium.org: ChromeQUIC源代码: QUIC论坛: 目录: 超时 ing 起搏 ...

    互联网数据传输协议QUIC研究综述.pdf

    互联网数据传输协议QUIC研究综述.pdf

    2-QUIC协议-202111201

    1.认识QUIC协议 2.QUIC报文格式 3.QUIC特点分析 4.QUIC开源库和应用 5.QUIC面临的挑战 1.首先,执行三次握手,建立 TCP 连接

    quic-protocol:Google对QUIC(HTTP3)协议的纯Java实现

    quic协议

    QUIC协议解析.rar_quic

    GOOGLE QUIC基于UDP的新一代互联网协议

    QUIC for ios Cronet.framework

    QUIC协议 QUIC for ios QUIC framework 下载此库,五六个小时没了,前提是中间不断网, 编译此库 漫长且艰难,其中问题多多 总编译后文件 21G 这个chrome 太肉了

    QUIC加密协议1

    摘要QUIC加密协议是QUIC的一部分,它为连接提供了传输安全性。QUIC加密协议是 注定要消亡的。未来它将由TLS 1.3替代,但在TLS 1.3 最终启用之

    msquic:IETF QUIC协议的跨平台C实现

    重要说明QUIC协议不是正式的RFC。 它已被IESG批准,现在在RFC编辑器队列中(最后一步)。 IETF草案:, ,,, 协议功能 与现有的“基于TCP的TLS”方案相比,QUIC具有许多优点: 所有数据包均已加密,并且握手...

    快速UDP互联网连接协议QUIC.zip

    QUIC (Quick UDP Internet Connections)是 chromium 的一个项目,这是一个体验的协议,旨在降低基于 TCP 通讯的 Web 延迟。QUIC 非常类似 TCP TLS SPDY ,但是基于 UDP 实现的。因为 TCP 是由操作系统内核或者是 ...

    zeek-quic:可检测Google QUIC协议的Bro分析仪

    适用于Zeek的Google QUIC分析器/检测器 该分析器可以使用以下描述的有线格式来解析和检测QUIC... 总而言之,如果将来不对GQUIC分析仪进行更新,则不会继续使用QUIC协议的后续版本。 安装 通过 : zkg install corelig

    quic、prot_quic、goquic、libquic源码中文注释分析

    quic、prot_quic、goquic、libquic源码中文注释分析,增加C++ quic-client和quic-server example 程序,便于快速掌握学习谷歌quic库源码和学习quic协议,作为新的网络加速协议

    QUIC 加密协议规范中文版

    QUIC 是一种新型的高效的安全的网络协议。这份文档是 QUIC 的加密协议的规范中文版翻译。

    ngtcp2-main.zip 最新的IETF QUIC协议实现 C/C++ Implement

    网络传输 http3 QUIC C/C++

    68-HTTP3-QUIC协议格式.mp4

    Web协议详解与抓包实战

Global site tag (gtag.js) - Google Analytics