目录
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、总结
1、Quic协议
2、Quic直接通过TLS握手进行建立链接,TLS是1.3版本
3.1、通过缓存服务器公钥实现0-RTT,服务器 通过kdf密钥派生机制,来产生会话加密key,保证数据向前安全性
3.2、通过PKN来实现数据重传保证数据完整性,通过offset来实现排序
3.3、流量控制通过滑动窗口机制,通过ack确认数据来进行滑动可用窗口的
tcp一个链接一个滑动窗口与tcp区别,一个流一个滑动窗口
3.4、Tcp网络拥塞是在系统层面,Quic是4层之上可以自定义拥塞算法
3.5、队头阻塞
Tcp一个滑动窗口,Quic一路流一个窗口,单个窗口扔存在对头阻塞,其他流窗口不影响
3.6、Quic可以实现链接迁移,客户端网络变化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%。
还能发现,在弱网环境下,提升更加明显。