首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Quic 协议详解--包格式

前言 上一篇中简单的讲述了讲述了Quic的一些特性,本篇将讲述quic的包类型与格式。...标示一个连接 Quic Version : 32位 表示Quic 协议版本.只有当PUBLIC_FLAG_VERSION 被设置才会存在这个字段。...为了防止降级攻击,client在第一个包中指定的协议版本和server应答的一系列支持的版本号都必须作为加密握手包的数据部分。...client需要去验证 握手过程中的server提供的版本列表和版本协议包中的列表是匹配的。server也需要验证,握手过程中client的版本,server确实不支持。...quic协议的任意一方都可以正常的终止一条流,有如下三种方式终止流: 1,正常终止:因为stream是双向的,所以它可以半关闭和关闭,当一方发送了一个Frame并且在此Frame中置位Fin,该stream

10.8K70

Quic 协议详解-开篇简介

前言 Quic如此牛逼,一篇肯定是不能做到详解的,所以后面将会写几篇来对quic进行一个阐述。这些文章都是自己对https://www.chromium.org/quic官网的翻译与理解。...1,什么是quic quic(Quick UDP Internet Connection) 是基于udp 的 多路复用流传输协议,由谷歌开发。相比于传统TCP,它减少了传输延时。...2,quic相比于TCP+TLS+HTTP/2有哪些特性 a) 极大的减少了建连时间 b)改进的拥塞控制算法 c) 避免队头阻塞的多路复用 d)前馈错误纠正 e)连接迁移 3,连接建立 Quic 的握手差不多都是...Quic同时还带有收到数据包与发出ACK之间的时延信息。这些信息能够帮助更精确的计算rtt。...6, 连接迁移 Quic 的连接标识是一个 64bit 的 connection ID, 由client 随机产生。

7.2K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    QUIC协议原理浅解

    导语 | QUIC,HTTP3 的传输层实现,是近年来诞生的非常强悍的传输协议,它利用 UDP 解决了当前基于 TCP 协议的 HTTP 的许多问题,提升了在弱网环境下的网络通信体验,下面让我们来一探究竟...图1 HTTP与QUIC (图引自《浅谈QUIC协议原理与性能分析及部署方案》-by 周陆军) 2....(4)HTTP3 —— HTTP Over QUIC HTTP 是建立在 TCP 协议之上,所有 HTTP 协议的瓶颈及其优化技巧都是基于 TCP 协议本身的特性,HTTP2 虽然实现了多路复用,底层...图2-6 QUIC无队头阻塞 (图引自《科普:QUIC协议原理分析》) 三、QUIC协议组成 QUIC 的 Packet 除了个别报文比如 PUBLIC_RESET 和 CHLO,所有报文头部都是经过认证的...图3-1 QUIC协议组成 (图引自《科普:QUIC协议原理分析》) Flags:用于表示 Connection ID 长度、Packet Number 长度等信息; Connection ID:客户端随机选择的最大长度为

    3.5K41

    QUIC网络协议简介

    在2018年IETF会议中,HTTP-over-QUIC协议被重命名为HTTP/3,并成为 HTTP 协议的第三个正式版本。本文将介绍QUIC协议的优势、特性和原理。...基于TCP协议要再进一步提升网络协议,已举步维艰。这时,基于UDP协议实现的QUIC网络协议应运而生。...---- 【QUIC协议特性】 简单来说,QUIC协议就是基于UDP重新实现了一遍HTTP2的特性。...---- 【QUIC业界案例】 Google超过50%的请求来自QUIC Youtube有20%的流量来自QUIC 微博移动端全面支持QUIC协议 腾讯安全云网关全面支持QUIC协议 腾讯X5内核已支持...aQUIC(AliQUIC,阿里云开发的一套基于QUIC协议的解决方案) ---- 【QUIC存在的问题】 一、QUIC协议标准制定存在争议 虽然目前Google制定的QUIC协议版本已实现并应用在自家的搜索产品和

    9.4K21

    QUIC网络协议简介

    在2018年IETF会议中,HTTP-over-QUIC协议被重命名为HTTP/3,并成为 HTTP 协议的第三个正式版本。本文将介绍QUIC协议的优势、特性和原理。...基于TCP协议要再进一步提升网络协议,已举步维艰。这时,基于UDP协议实现的QUIC网络协议应运而生。...---- 【QUIC协议特性】 简单来说,QUIC协议就是基于UDP重新实现了一遍HTTP2的特性。...---- 【QUIC业界案例】 Google超过50%的请求来自QUIC Youtube有20%的流量来自QUIC 微博移动端全面支持QUIC协议 腾讯安全云网关全面支持QUIC协议 腾讯X5内核已支持...aQUIC(AliQUIC,阿里云开发的一套基于QUIC协议的解决方案) ---- 【QUIC存在的问题】 一、QUIC协议标准制定存在争议 虽然目前Google制定的QUIC协议版本已实现并应用在自家的搜索产品和

    4.6K21

    科普:QUIC 协议原理分析

    对 HTTPS,SPDY,HTTP2,QUIC 等应用层协议、高性能服务器技术、云网络技术、用户访问速度、分布式文件传输等有较深的理解。...为什么需要 QUIC  从上个世纪 90 年代互联网开始兴起一直到现在,大部分的互联网流量传输只使用了几个网络协议。...QUIC 协议,完全避开了操作系统和中间设备的限制。...QUIC 协议当前默认使用了 TCP 协议的 Cubic 拥塞控制算法 [6],同时也支持 CubicBytes, Reno, RenoBytes, BBR, PCC 等拥塞控制算法。...从拥塞算法本身来看,QUIC 只是按照 TCP 协议重新实现了一遍,那么 QUIC 协议到底改进在哪些方面呢?主要有如下几点: 可插拔 什么叫可插拔呢?就是能够非常灵活地生效,变更和停止。

    9K111

    QUIC 协议在蚂蚁落地综述

    积跬步至千里:QUIC 协议在蚂蚁集团落地之综述 自 2015 年以来,QUIC 协议开始在 IETF 进行标准化并被国内外各大厂商相继落地。...鉴于 QUIC 具备“0RTT 建联”、“支持连接迁移”等诸多优势,并将成为下一代互联网协议:HTTP3.0 的底层传输协议,蚂蚁集团支付宝客户端团队与接入网关团队于 2018 年下半年开始在移动支付、...之所以是综述,是因为 QUIC 协议过于复杂,如果对标已有的协议QUIC 近似等于 HTTP + TLS +TCP,无法详细的毕其功于一役,因此我们通过综述的方式将落地的重点呈现给读者,主要介绍如下几个部分...简单来说,QUIC (Quick UDP Internet Connections) 是一种基于 UDP 封装的安全 可靠传输协议,他的目标是取代 TCP 并自包含 TLS 成为标准的安全传输协议。...下图是 QUIC协议栈中的位置,基于 QUIC 承载的 HTTP 协议进一步被标准化为 HTTP3.0。 ? 二、为什么是 QUIC

    2.2K30

    QUIC 协议在蚂蚁金服落地

    HTTP3协议最牛逼的地方在于,将传输层的 TCP 替换成 UDP,而且还在 UDP 之上实现了可靠传输的 QUIC 协议。...作者:孔令涛 自 2015 年以来,QUIC 协议开始在 IETF 进行标准化并被国内外各大厂商相继落地。...鉴于 QUIC 具备“0RTT 建联”、“支持连接迁移”等诸多优势,并将成为下一代互联网协议:HTTP3.0 的底层传输协议,蚂蚁集团支付宝客户端团队与接入网关团队于 2018 年下半年开始在移动支付、...之所以是综述,是因为 QUIC 协议过于复杂,如果对标已有的协议QUIC 近似等于 HTTP + TLS +TCP,无法详细的毕其功于一役,因此我们通过综述的方式将落地的重点呈现给读者,主要介绍如下几个部分...下图是 QUIC协议栈中的位置,基于 QUIC 承载的 HTTP 协议进一步被标准化为 HTTP3.0。 二、为什么是 QUIC

    51520

    课程论文:万字长文详解QUIC协议,为什么有了TCP我们还需要QUIC

    QUIC协议应运而生,它是一个由Google提出的基于UDP的协议,因其高效的传输效率和优秀的多路并发能力,被选为下一代互联网协议HTTP/3的底层传输协议。...3.QUIC 本质上QUIC协议位于传输层和应用层之间,通常被称为“应用层的TCP”。...以下是QUIC协议优化的两个关键方面: 使用UDP减少延迟:QUIC协议基于UDP构建,避免了TCP所需的三次握手过程,从而减少了通常需要1.5个RTT的建立连接的延迟。...QUIC 协议,完全避开了操作系统和中间设备的限制。...从拥塞算法本身来看,QUIC 只是按照 TCP 协议重新实现了一遍,那么 QUIC 协议到底改进在哪些方面呢?主要有如下几点: 可插拔 什么叫可插拔呢?就是能够非常灵活地生效,变更和停止。

    25610

    实战|QUIC协议在蚂蚁集团落地

    自 2015 年以来,QUIC 协议开始在 IETF 进行标准化并被国内外各大厂商相继落地。...鉴于 QUIC 具备“0RTT 建联”、“支持连接迁移”等诸多优势,并将成为下一代互联网协议:HTTP3.0 的底层传输协议,蚂蚁集团支付宝客户端团队与接入网关团队于 2018 年下半年开始在移动支付、...之所以是综述,是因为 QUIC 协议过于复杂,如果对标已有的协议QUIC 近似等于 HTTP + TLS +TCP,无法详细的毕其功于一役,因此我们通过综述的方式将落地的重点呈现给读者,主要介绍如下几个部分...简单来说,QUIC (Quick UDP Internet Connections) 是一种基于 UDP 封装的安全 可靠传输协议,他的目标是取代 TCP 并自包含 TLS 成为标准的安全传输协议。...下图是 QUIC协议栈中的位置,基于 QUIC 承载的 HTTP 协议进一步被标准化为 HTTP3.0。 二、为什么是 QUIC

    1.3K40

    QUIC 协议在蚂蚁金服落地

    HTTP3协议最牛逼的地方在于,将传输层的 TCP 替换成 UDP,而且还在 UDP 之上实现了可靠传输的 QUIC 协议。...作者:孔令涛 自 2015 年以来,QUIC 协议开始在 IETF 进行标准化并被国内外各大厂商相继落地。...鉴于 QUIC 具备“0RTT 建联”、“支持连接迁移”等诸多优势,并将成为下一代互联网协议:HTTP3.0 的底层传输协议,蚂蚁集团支付宝客户端团队与接入网关团队于 2018 年下半年开始在移动支付、...之所以是综述,是因为 QUIC 协议过于复杂,如果对标已有的协议QUIC 近似等于 HTTP + TLS +TCP,无法详细的毕其功于一役,因此我们通过综述的方式将落地的重点呈现给读者,主要介绍如下几个部分...下图是 QUIC协议栈中的位置,基于 QUIC 承载的 HTTP 协议进一步被标准化为 HTTP3.0。 二、为什么是 QUIC

    86620

    网络协议解析: 探索TCP、UDP、QUIC和WebRTC

    网络协议解析: 探索TCP、UDP、QUIC和WebRTC在现代互联网通信中,网络协议扮演着至关重要的角色。...TCP、UDP、QUIC和WebRTC是网络中常见的协议,它们在不同的应用场景下发挥着各自的作用。本篇文章将深入探索这些协议,帮助读者更好地理解它们的特点和用途。...QUIC (Quick UDP Internet Connections)QUIC是一种基于UDP的新一代传输层协议,由谷歌开发并用于改进Web性能和安全性。...拥塞控制: QUIC集成了先进的拥塞控制算法,以便更好地适应网络状况。安全性: QUIC使用了TLS协议进行加密,提供了端到端的数据隐私和身份验证。...WebRTC结合了多种协议和技术,包括:用于传输的协议: 基于UDP的高性能协议,如QUIC和SRTP(Secure Real-Time Transport Protocol)。

    70011

    QUIC 为例,聊聊如何学习网络协议

    上周发了篇关于 s2n-quic 的文章,有读者问我如何学习像 QUIC 这样的网络协议。...作为一个曾经的网络协议和网络设备的开发者,我自己的心得是:从 RFC 入手,辅以 wireshark 抓包,来快速掌握目标协议。 对于 QUIC 而言,我们首先需要阅读的是 RFC9000。...之后,我们就可以撰写使用 QUIC 协议的程序,然后通过 wireshark 抓包,通过研究实际的报文,对比 RFC 协议中的内容(精读),来更深入地理解协议的本质。...你也许会好奇:QUIC 不是基于 UDP/IP 的协议么?...在 Initial 报文中,我们看到了一个 ACK frame,可见 QUIC 虽然构建于 UDP,但在 QUIC 协议内部构建了类似 TCP 的确认机制。

    2.2K20
    领券