Quic协议 0-RTT Http3

目录

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协议

Quic协议 0-RTT Http3_第1张图片

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

Quic协议 0-RTT Http3_第2张图片

Quic协议 0-RTT Http3_第3张图片

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

Quic协议 0-RTT Http3_第4张图片

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

Quic协议 0-RTT Http3_第5张图片

Quic协议 0-RTT Http3_第6张图片

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

Quic协议 0-RTT Http3_第7张图片

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

Quic协议 0-RTT Http3_第8张图片

3.4、Tcp网络拥塞是在系统层面,Quic4层之上可以自定义拥塞算法Quic协议 0-RTT Http3_第9张图片

3.5、队头阻塞  

Quic协议 0-RTT Http3_第10张图片

 Tcp一个滑动窗口,Quic一路流一个窗口,单个窗口扔存在对头阻塞,其他流窗口不影响Quic协议 0-RTT Http3_第11张图片

Quic协议 0-RTT Http3_第12张图片

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

Quic协议 0-RTT Http3_第13张图片4、总结

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


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

 Quic协议 0-RTT Http3_第14张图片

你可能感兴趣的:(服务器,网络,运维)