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

Quic协议 0-RTT

目录

1、Quic协议

2、Quic直接通过TLS握手进行建立链接,TLS是1.3版本 

3.1、通过缓存服务器公钥实现0-RTT,服务器 通过kdf密钥派生机制,来产生会话加密key,保证数据向前安全性

3.2、通过PKN来实现数据重传保证数据完整性,通过offset来实现排序

3.3、流量控制通过滑动窗口机制,通过ack确认数据来进行滑动可用窗口的 

3.4、Tcp网络拥塞是在系统层面,Quic是4层之上可以自定义拥塞算法​编辑

3.5、队头阻塞  

3.6、Quic可以实现链接迁移,客户端网络变化ip1切换为ip2,服务器ip不变通过 会话id来组合,逻辑上仍然是通的 

4、总结


1Quic协议

2Quic直接通过TLS握手进行建立链接,TLS1.3版本 

3.1、通过缓存服务器公钥实现0-RTT,服务器 通过kdf密钥派生机制,来产生会话加密key,保证数据向前安全性

3.2、通过PKN来实现数据重传保证数据完整性,通过offset来实现排序

3.3、流量控制通过滑动窗口机制,通过ack确认数据来进行滑动可用窗口的 

tcp一个链接一个滑动窗口与tcp区别,一个流一个滑动窗口

3.4、Tcp网络拥塞是在系统层面,Quic4层之上可以自定义拥塞算法

3.5、队头阻塞  

 Tcp一个滑动窗口,Quic一路流一个窗口,单个窗口扔存在对头阻塞,其他流窗口不影响

3.6Quic可以实现链接迁移,客户端网络变化ip1切换为ip2,服务器ip不变通过 会话id来组合,逻辑上仍然是通的 

4、总结

Quic协议对服务器cpu消耗会比https增加两三倍
tcp网络拥塞是在系统层面,quic是4层之上可以自定义拥塞算法


QUIC 协议非常复杂,因为它做了太多事情:
为了实现传输的可靠性,它基本上实现并且改进了整个 TCP 协议的功能,包括序列号,重传,拥塞控制,流量控制等。
为了实现传输的安全性,它又彻底重构了 TLS 协议,包括证书压缩,握手消息,0RTT 等。虽然后续可能会采用 TLS1.3 协议,但是事实上是 QUIC 推动了 TLS1.3 的发展。
为了实现传输的并发性,它又实现了 HTTP2 的大部分特性,包括多路复用,流量控制等
PC端:搜索和视频的传输延迟降低了8%
移动端:搜索降低了6%,视频降低了5.3%。
还能发现,在弱网环境下,提升更加明显。

 

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

相关文章:

  • 在排序数组中查找元素的第一个和最后一个位置——力扣34
  • python列表处理方法
  • 【Java】快速入门JVM
  • C#之Winfrom自定义输入框对话框。
  • docker制作镜像
  • 广西茶叶元宇宙 武隆以茶为媒 推动茶文旅产业融合发展
  • alibaba.excel库使用
  • 机器学习模型选择评估和超参数调优
  • 深入浅出 Typescript
  • Vue3和TypeScript项目-移动端兼容
  • 基于STM32CubeMX和keil采用通用定时器中断实现固定PWM可调PWM波输出分别实现LED闪烁与呼吸灯
  • mysql大表的深度分页慢sql案例(跳页分页)
  • 集中/本地转发、AC、AP
  • Spring集成Seata
  • 三种方式创建对象的几种方式及new实例化时做了什么?
  • vue2-vue实例挂载的过程
  • C++ 右值引用案例
  • 2.文件的逻辑结构
  • 20天学rust(一)和rust say hi
  • 牢记这16个SpringBoot 扩展接口,写出更加漂亮的代码
  • c++两种设计模式 单例和工厂模式
  • 2023-08-05——JVM 栈
  • Camera之PhysicalCameraSettingsList/SurfaceMap/CameraMetadata/RequestList的关系(三十二)
  • 【ONE·Linux || 基础IO(二)】
  • 【LeetCode 算法】Power of Heroes 英雄的力量
  • 合宙Air724UG LuatOS-Air script lib API--ntp
  • LangChain+ChatGLM大模型应用落地实践(一)
  • PSO粒子群优化算法
  • 记一次 .NET某医疗器械清洗系统 卡死分析
  • C# 基于Rijndael对文件进行加解密