HTTP3.0
HTTP3.0介绍
- TCP队头阻塞
- tcp传输过程,数据拆分为一个个顺序排列的数据包,通过网络到达接收端,接收端按照顺序将数据包组合成原始数据,完成数据传输。
- 如果其中一个拆分的数据包没有到达,接收端会一直保持连接等待数据包返回,会阻塞请求,就发生tcp队头阻塞
tcp握手时长
- tcp可靠连接基于三次握手,四次挥手,消耗时间。
QUIC
- HTTP3.0放弃tcp
- 实现QIUC协议(UDP+迪菲赫尔曼算法)
优点:
- 基于UDP的传输层协议:使用UDP端口号来识别指定机器上的特定服务器
- 可靠性:UDP为不可靠传输协议,QIUC在基础上进行改造,使之提供了和TCP类似的可靠性。它提供了数据包重传,拥塞控制、调整传输节奏以及其他一些TCP中存在的特性。
- 实现了无序、并发字节流:QUIC的单个数据流可以保证有序交付,但多个数据流之间可能乱序,这意味着单个数据流的传输是有序的,多个数据流中接收方收到的可能与发送方发送顺序不同
- 快速握手:QUIC提供了0-RTT和1-RTT的链接建立
- TLS 1.3 传输层安全协议: 握手所花费的往返次数更低,从而能降低协议的延迟
阻碍
- 基于UDP的QUIC协议的传输可能会受到屏蔽
- 中间设备对于UDP的技术支持和优化不高,可能会出现丢包
-------------本文结束感谢您的阅读-------------