HTTP3.0有了解过吗?
5 分钟阅读
•
820 字
+
422 词
-
无队头阻塞:
QUIC 使用
UDP协议来传输数据 。 一个连接上的多个stream之间==没有TCP层的序列号应答依赖==, 如果一个stream丢了一个UDP包,不会影响后面的stream , 不存在 队头阻塞问题 。 - 零 RTT 连接建立 :QUIC 允许在 首次连接时进行零往返时间连接建立 ,从而减少了连接延迟,加快了页面加载速度。
- == 连接迁移 ==: QUIC 允许在网络切换(如从 Wi-Fi 到移动网络)时,将连接迁移到新的 IP 地址,从而减少连接的中断时间。具体的实现是==利用一个64位的随机数作为ID来标识==,而==不是利用四元组进行标识一条连接==
- 向前纠错机制 : 每个数据包除了它本身的内容之外,还包括了部分其他数据包的数据 ,因此少量的丢包可以通过其他包的冗余数据直接组装而无需重传。 向前纠错牺牲了每个数据包可以发送数据的上限,但是减少了因为丢包导致的数据重传。
- 安全性: HTTP/3默认使用TLS加密,确保了数据传输的安全性。
- 滑动窗口的起始位置是 当前收到的最大offset ,而不是TCP中下一个还没有收到的ACK的包。
参考答案:
-
无队头阻塞:
QUIC 使用
UDP协议来传输数据 。 一个连接上的多个stream之间没有依赖, 如果一个stream丢了一个UDP包,不会影响后面的stream , 不存在 队头阻塞问题 。 - 零 RTT 连接建立 :QUIC 允许在首次连接时进行零往返时间连接建立,从而减少了连接延迟,加快了页面加载速度。
- 连接迁移 : QUIC 允许在网络切换(如从 Wi-Fi 到移动网络)时,将连接迁移到新的 IP 地址,从而减少连接的中断时间。
- 向前纠错机制 :每个数据包除了它本身的内容之外,还包括了部分其他数据包的数据,因此少量的丢包可以通过其他包的冗余数据直接组装而无需重传。 向前纠错牺牲了每个数据包可以发送数据的上限,但是减少了因为丢包导致的数据重传。
- 安全性: HTTP/3默认使用TLS加密,确保了数据传输的安全性。