当前位置: 首页 > news >正文

[QUIC] Packets 和 Frames 概述

Packets 和 Frames 概述

受保护的数据包 (Protected Packets)


基于不同的包类型, QUIC 使用不同等级的保护机制.

Version Negotoation 包不受保护.

Retry 包使用 AEAD 进行保护。

Initial 包使用 AEAD 进行保护, 但是使用的 Key 是由一个网络可见的值计算出来的。 因此 Initial 包没有有效的保护.

其他的包都是用 QUIC 握手过程中生成的 Key 进行加密签名保护。


合并数据包


QUIC 支持将多个 QUIC 包(QUIC Packet)放在一个UDP数据报(UDP Datagram)中发送。 这可以有效的较少使用的 UDP 数据报的数量。

Initial, 0-RTTHandshake 包中都包含一个 Length 字段, 根据他的值就可以知道当前包的长度。 虽然还有不包含 Length 字段的包, 但是他们只能放在 UDP数据报的最后。

将多个 QUIC 包合并到一个 UDP 数据报时,应该按照包加密等级(encryption level)递增的顺序放入 UDP 数据报中(Initial, 0-RTT, Handshake1-RTT), 这样有利于接收方在接收到数据报之后逐一解密。 (乱序的话,有可能解密下一个 QUIC 包需要前一个包中包含的 Key 信息,导致不必要的多次遍历这个数据报内容)。

应该将多个相同加密等级的帧放入同一个 QUIC 包中, 而不是将他们分别放入一个 QUIC 包,然后将多个 QUIC 包合并到同一个 UDP 数据报。

接收方可能会根据接收到的 UDP 数据报中的第一个QUIC 包中的 Connection Id 信息来路由当前接收到的数据,因此不要将包含不同的 Connection Id 的 QUIC 包合并到一起。 接收方如何接收到一个包含不同 Destionation

http://www.lryc.cn/news/471822.html

相关文章:

  • QT编辑框带行号
  • Kafka认证时Successfully logged in真的认证成功了?
  • 软考信息系统管理师,系统集成项目管理工程师,考哪一个合适?
  • AI学习指南自然语言处理篇-位置编码(Positional Encoding)
  • macOS 15 Sequoia dmg格式转用于虚拟机的iso格式教程
  • 【01初识】-初识 RabbitMQ
  • CTF-RE 从0到N:汇编层函数调用
  • 雷池社区版compose配置文件解析-mgt
  • 无人机避障——4D毫米波雷达Octomap从点云建立三维栅格地图
  • Python(数据结构2)
  • 深入解析HTTP与HTTPS的区别及实现原理
  • Java IO 模型
  • 安装双系统后ubuntu无法联网(没有wifi标识)网卡驱动为RTL8852BE
  • Sqoop的安装配置及使用
  • R语言机器学习算法实战系列(十三)随机森林生存分析构建预后模型 (Random Survival Forest)
  • 三款计算服务器配置→如何选择科学计算服务器?
  • Oracle 19c RAC删除多余的PDB的方式
  • 什么是云渲染?云渲染有什么用?一篇看懂云渲染意思
  • MATLAB中 exist函数用法
  • 在银河麒麟系统中Qt连接达梦数据库
  • nodejs 服务器实现负载均衡
  • 今日总结10.29
  • 使用 FastGPT 工作流实现 AI 赛博算卦,一键生成卦象图
  • vue3+ts实时播放视频,视频分屏
  • 【网页设计】学成在线案例
  • 一篇文章总结 SQL 基础知识点
  • vue Element U 解决表格数据不更新问题
  • PeView 命令行PE文件解析工具
  • 微信小程序25__实现卡片变换
  • 使用Git进行团队协作开发