1.QUIC是啥?
-
1.1 什么是QUIC
-
1.2 HTTP协议发展
1.2.1 HTTP历史进程
1.2.2 HTTP1.0和HTTP1.1
1.2.3 HTTP2
1.2.4 HTTP3——QUIC
2.QUIC的关键特性
-
2.1 连接迁移
2.1.1 TCP连接重连之痛
2.1.2 基于UDP的QUIC连接迁移实现
-
2.2 低连接延时
2.2.1 TLS的连接时延问题
2.2.2 真0-RTT的QUIC握手
-
2.3 可自定义的拥塞控制
-
2.4 无队头阻塞
2.4.1 TCP的队头阻塞问题
2.4.2 QUIC的无队头阻塞解决方案
3. QUIC协议组成
三个要点:
1) 0rrt(tls1.3合并tls层和tcp层),
2) quic协议打包和解析(udp+packet;packet=quic header+payload;payload=streamid(可以防止串流) +stream offset(可以乱序)),
3) quic send/recv
主要缺少:stream解析和打包;QuicDataStream ?就是根据协议头一层一场呢过解析
QuicPacketGenerator,quicconnect, quic stream etc。