QUIC基础学习

QUIC学习笔记之 如何做到0RTT加密传输 简单介绍下什么是QUIC,这是从Google官方文档抄录的一段话 QUIC (Quick UDP Internet Connections) is a new transport protocol for the internet, developed by Google. QUIC solves a number of transport-layer and application-layer problems experienced by modern web applications, while 阅读详情

概念理解

原视频: QUIC核心原理和握手过程_哔哩哔哩_bilibili

quic包传输原理

每个quic包都有自己的号码, 如果丢失一个quic包就知道丢失了quic包里的什么数据流, 其他quic包不需要停着不动等待前面丢失的quic包重传, 只需要重传必要的quic包, 以此来解决TCP的队头阻塞问题

但是丢包的数据刚好是阻塞浏览器渲染页面的文件, 比如是CSS的一部分, 那么我们的页面还是无法渲染, 看着解决了队头阻塞问题, 另一个问题又出现了

0-RTT

三次握手为什么是1-RTT, 因为在第三次client发送ack的时候就可以直接发送数据了, 不需要等待, 所以实际上只有1-RTT.

为什么quic的通信可以是0-RTT?

因为quic包将加密方式和信息都已经整合到发送的quic包中了, 所以可以和数据一起进行发送, 从而达到0-RTT.

所以可以理解为1-RTT是quic的首次通信, 而0-RTT是通信的恢复.

1-RTT握手的本质还是: TCP+TLS

  1. 一开始客户端会发送client hello 打招呼
  2. 接着服务端会响应server hello作为确认
  3. 这两步的作用可以理解为加密初始化, 两步完成以后下面的信息都是加密信息了

数据包解析

1-RTT建立连接

  1. 发送client hello 数据包

在最开始打招呼的时候就已近包含了加密随机数,加密套件, 压缩方式等等加密信息

  1. 响应server hello数据包

服务端的server hello 也提供了相应的加密参数内容

正是两步双方提供了各自需要的加密参数, 生成了人中间人不知道的秘钥

  1. 服务端发送数据包

除了连接信息就是加密信息了

意思就是服务端在发送server hello 之后, 还会把一些关于安全的扩展信息跟着一起发送,比如证书.

  1. 客户端响应Finished

  1. 服务端响应HANDSHAKE_DONE

而且这些quick包一般会分为多个同时进行发送, 在确认发送完毕以后客户端会响应Finished来表示握手正式完成, 一般来说服务端也会响应 HANDSHAKE_DONE 来表示握手正式完成.同理实际上在客户端发送HANDSHAKE_DONE的同时就已经可以发送数正式的据包了.

  1. 接下来就是包含HTTP/3的数据传输

0-RTT通信恢复

quic实现

GitHub - netty/netty-incubator-codec-quic

使用示例: reactor-netty/reactor-netty-incubator-quic at main · reactor/reactor-netty · GitHub

QUIC 简明教程:构建自己的 QUIC 服务器 QUIC(Quick UDP Internet Connections)是一种现代化的传输协议,它结合了 TCP 和 UDP 的优点,提供了更快的连接建立和数据传输速度。在本教程中,我们将学习如何构建自己的 QUIC 服务器,并通过示例代码演示其工作原理。首先,确保你的开发环境中已经安装了适当的编程语言和库,例如 C++、Python 或 Go。请记住,QUIC 是一个快速发展的协议,所以在实际应用中可能需要更多的配置和优化。现在,你的 QUIC 服务器已经在本地的 8080 端口上运行起来了。 阅读详情

相关推荐

QUIC-Quick UDP Internet Connections RFC

QUIC(Quick UDP Internet Connections,发音'quick')是一种基于UDP的多路传输协议,它的主要目标是实现零往返时间的连接开销。Google的开发人员Robbie Shade在最近的一个视频中对QUIC做了介绍,主要有以下特性: 拥有SPDY的所有优点(多路传输,支持优先级,等等) 零往返时间连接 数据包同步,有效降低数据丢包率 转发问题连接,有效减少重发延迟 自适应拥塞控制(对TCP友好),有效减少移动客户端重新连接的次数 与TLS等效的加密措施 Chrome支持与Google的QUIC通信

QUIC的那些事 | 包类型及格式

目录 报文头 特殊报文 版本协商报文 Public Reset报文 普通报文(Regular Packet) 帧包(Frame Packet) FEC包(FEC Packet) 参考资料 QUIC 的 packet 除了个别报文比如 PUBLIC_RESET 和 CHLO,所有报文头部都是经过认证的,报文 Body 都是经过加密的。这样只要对 QUIC 报文任何修改,接收端都能够...

u014023993的专栏 8133

深入解析Sigma Delta调制器 —— 从电流采样到数字信号处理的完整链路

本文深入解析了Sigma Delta调制器的工作原理与应用。通过剖析过采样、噪声整形与负反馈核心机制,并结合AMC1306等实例,详细阐述了从电流采样到数字信号处理的完整链路。该技术凭借其高精度和高抗干扰能力,在ADC、电流测量及音频处理等领域发挥着关键作用。

ttt77的博客 643

一文读懂 QUIC 协议:更快、更稳、更高效的网络通信

作者 | 李龙彦你是否也有这样的困扰:打开 APP 巨耗时、刷剧一直在缓冲、追热搜打不开页面、信号稍微差点就直接加载失败……如果有一个协议能让你的上网速度,在不需要任何修改的情况下就能提升 20%,特别是网络差的环境下能够提升 30% 以上;如果有一个协议可以让你在 WiFi 和蜂窝数据切换时,网络完全不断开、直播不卡顿、视频不缓冲;你愿意去了解一下它吗?它就是 QUIC 协议。本文将从 QUIC 的背景、原理、实践部署等方面来详细介绍。

优秀技术文章收录 1260

将AAL图谱对应到Yeo7大网络中【原理,代码分析】

本文介绍了将AAL2图谱映射到Yeo7大功能网络的方法。通过整合皮层(Yeo2011)、小脑(Buckner2011)和纹状体(Choi2012)三个区域的功能网络图谱,采用投票机制确定每个AAL区域的网络归属。具体步骤包括:1)统计每个AAL区域体素在各网络图谱中的分布;2)选择体素数量最多的网络作为该区域的最终标签。该方法实现了从解剖结构到功能网络的映射,可获得120个AAL区域对应的7大功能网络标签。

yes666666的博客 2206

营销反作弊之 异常行为分析模型(一),附带python代码

通过对用户行为进行深入的分析,识别出与常规模式不符的异常行为,可以有效检测并阻止虚假广告点击、刷单、点击欺诈等欺诈行为。本文将详细探讨营销反欺诈中异常行为分析的方法,介绍如何通过数据采集、清洗、行为建模与异常检测,准确识别潜在的欺诈行为,并提供 Python 实现代码示例。**监督学习 (Supervised Learning):**在标注数据的帮助下,训练机器学习模型使其能预测未知数据的结果。营销反欺诈异常行为分析的整体流程涉及多个环节,确保通过对用户行为的深入分析,及时识别潜在的欺诈行为。

viviwiky的博客 1230

【学习笔记】QUIC

传统的互联网多采用TCP +TLS组合来实现可靠传输与加密保护。然而,这种“分层”处理方式在连接建立时需要多次往返(TCP 三次握手 + TLS 一到两次握手),并且在 HTTP/2 多路复用场景下仍会遭遇 TCP 层的队头阻塞(Head-of-Line Blocking)。

qq_42638506的博客 1332

STM32N6570-DK ISP调试

将下载线接入STLINK V3EC接口,将BOOT1拨码拨至右边,即将其置为H,上电或已经上电的按复位,打开STM32CubeProgrammer,设置start address:0x70000000。板子消耗电流较大,即使缩短数据线接了USB供电依然不能正常点亮显示屏,最终通过板上CN2端子加了外部5V供电,仍然需要560mA的外部电流。3.烧录bin文件:STM32N6_ISP_IQTune_App_revC01-v1.1.0-trusted.bin。

liu的博客 1065

QUIC协议入门

QUIC协议核心摘要 QUIC是基于UDP的新一代传输协议,旨在解决TCP+TLS的固有缺陷。其主要特点包括: 快速连接:通过合并传输与TLS握手,实现1-RTT首次连接和0-RTT会话复用,显著降低延迟。 用户态实现:绕过TCP中间盒僵化问题,协议升级不依赖内核更新。 多路复用:采用Stream设计避免HTTP/2的队头阻塞问题,丢包只影响单个Stream。 连接迁移:使用Connection ID而非四元组标识连接,支持网络切换不断连。 内置安全:原生集成TLS 1.3,头部和载荷全加密。

REDcker的博客 791

CTF入门RSA维纳攻击

RSA维纳攻击 一.题目描述 适用于e过大或国过小情况下的RSA加密 题干如下: #coding:utf-8 import gmpy2 import libnum e = 54856417509806712596137531985117125938559627187663765776152288580865785539464797248184444737659643755765127505761012086539564616967122137525108154121304264697865568653100

noj_h的博客 2232

使用STM32微控制器实现光电传感器的接口和数据处理

本文将介绍如何使用STM32微控制器实现光电传感器的接口和数据处理的方案,包括硬件设计、引脚配置、数据采集、滤波和阈值判断等关键步骤,并给出相应的代码示例。本文将介绍如何使用STM32微控制器实现光电传感器的接口和数据处理的方案,包括硬件设计、引脚配置、数据采集、滤波和阈值判断等关键步骤,并给出相应的代码示例。在光电传感器的接口和数据处理的实现过程中,要关注系统的性能。在使用STM32微控制器实现光电传感器的接口和数据处理之前,需要设计一个合适的硬件平台。

weixin_66608063的博客 3201

QUIC学习记录

QUIC学习记录 QUIC代理代码阅读: proxy_server_bin.cc 1、创建一个backend 智能指针,并实例化一个ProxyServerBackend()对象 std::unique_ptr<quic::ProxyServerBackend> backend (new ProxyServerBackend());//创建一个智能指针呢backend,指向ProxyServerBackend()实例 查看这个ProxyServerBackend class ProxySe

Zyong139064359的博客 654

基于YOLOv26的护栏损坏检测系统原理讲解

本文介绍了一种基于YOLOv26深度学习的护栏损坏检测系统。该系统通过车载摄像头或固定监控采集道路护栏图像,利用改进的YOLOv26算法实现高效准确的损坏检测。系统采用分层架构设计,包含数据采集、检测处理、分析评估和应用服务四个层次,能够自动识别变形、断裂、缺失等五种常见损坏类型,并评估损坏严重程度。相比传统人工检测方法,该系统大幅提高了检测效率和准确性,降低了人工成本和安全风险。关键技术包括多尺度特征融合、注意力机制和自适应非极大值抑制等创新设计,使系统在复杂道路环境下仍能保持稳定的检测性能。

一键难忘的博客 328

QUIC学习总结

Quic项目介绍 对于Quic的基本下载和启动使用参考 https://www.jianshu.com/p/f17b4a015e27 。 Quic详细介绍 https://max.book118.com/html/2017/0202/87965079.shtm Quic官方文档 https://github.com/google/proto-quic 代码下载地址 https://github.c...

Hello 5963

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

推荐项目:mvfst-rl —— 利用强化学习优化QUIC的网络拥堵控制新框架

推荐项目:mvfst-rl —— 利用强化学习优化QUIC的网络拥堵控制新框架 去发现同类优质开源项目:https://gitcode.com/ 在当今高节奏的数据传输需求中,高效且智能的网络拥堵控制策略至关重要。mvfst-rl,一个基于Facebook创新技术的开源项目,正为这一挑战提供了前沿解决方案。结合了最先进的人工智能技术与网络通信科学,该项目旨在通过异步强化学习提升QUIC(Quick...

gitblog_00080的博客 829

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

QUIC协议学习内容

参考链接:https://www.fastly.com/blog/measuring-quic-vs-tcp-computational-efficiency。QUIC 最基本的传输单元是 Packet,不会超过 MTU 的大小,整个加密和认证过程都是基于 Packet 的,不会跨越多个 Packet。更多技术文档:https://datatracker.ietf.org/wg/quic/documents/参考链接:https://zhuanlan.zhihu.com/p/405387352。

a2317064188的博客 393

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Quic学习心得

不忘初心,砥砺前行作者 | 陌无崖转载请联系授权什么是QUIC首先看quic的全称是(Quick UDP Internet Connections),一种快速的UDP网络连接。由此可...

鱼尾九八 735

QUIC的loss detection学习

PTO backoff 是一种延时策略,用于在多个 PTO 事件发生后逐渐增加超时等待时间,以减少网络负载和拥塞风险即,每次当数据包重传仍然未得到 ACK 确认时,QUIC 协议会延长下一次 PTO 计算的等待时间通过动态增加探测超时的等待时间,减少了在网络状况不佳时过于频繁的重传请求,防止网络进一步拥塞通过合理的延迟策略,PTO backoff 提升了重传效率,并动态适应了不同的网络环境,从而确保数据传输的稳定性和可靠性探测超时(PTO)在QUIC协议中确实是跨多个编号空间进行管理和计算的。

wangkai6666的博客 1056

Quic协议--学习记录

Quic 全称 quick UDP internet connection,是由 Google 提出的使用 UDP 进行多路并发传输的传输层协议。

weixin_63889713的博客 1952

QUIC学习笔记

quic,quick udp Internet connection(快速互联网连接),是由Google提出的,一种基于udp的协议。

qq_45793285的博客 214

QUIC协议学习笔记

QUIC(Quick UDP Internet Connections)协议是一种新型的传输层协议,由Google开发并开源。它旨在解决TCP协议在高延迟和拥塞网络环境下的性能问题,提供更快速、更可靠的网络连接。QUIC协议基于UDP(User Datagram Protocol)实现,并内置了类似于TLS的加密和安全特性。

AxingchenA的博客 684

QUIC协议分析学习内容2

a2317064188的博客 469

quic协议服务器,QUIC协议学习3:连接寿命

1、QUIC连接a single conversation between two QUIC endpoints.QUIC连接的建立将版本协商、加密、传输握手交织在一起,以减少连接建立延迟。由于NAT重新绑定或移动性,QUIC连接建立后,该连接可能会迁移到其中一个端点的其他不同到ip或端口,最终连接会被其中一个端点终止。2、版本协商QUIC的连接建立始于版本协商,因为端点之间的所有通信,包括数据包...

weixin_28713299的博客 502

QUIC协议学习记录

QUIC(Quick UDP Internet Connections,快速UDP互联网连接)是Google提出的一种基于UDP改进的通信协议,其目的是降低网络通信的延迟,提供更好的用户互动体验。     QUIC的主要特点包括:具有SPDY(SPDY是谷歌研制的提升HTTP速度的协议,是HTTP/2.0的基础)所有的优点;0-RTT连接;减少丢包;前向纠错,减少重传时延;自适应拥塞控制,

zz_strive_2012的专栏 433
上一篇: AI工作流使用经验
下一篇: HTTP3原理解析和实战应用
Box_clf
博客等级 码龄9年 252粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值