Daily-Question icon indicating copy to clipboard operation
Daily-Question copied to clipboard

【Q442】http3 解决了什么问题

Open shfshanyue opened this issue 4 years ago • 4 comments

shfshanyue avatar Dec 18 '20 03:12 shfshanyue

http3 基于 UDP 协议,这是与以前版本的 http 最大的不同,可以解决 http2 TCP 连接阻塞的问题。

shfshanyue avatar Dec 18 '20 03:12 shfshanyue

我们都知道 UDP 不可靠,那么如何保证连接传输的可靠性

marsk6 avatar Apr 21 '22 16:04 marsk6

一个参考文献:https://www.cnblogs.com/wiesslibrary/p/16446553.html

  • TCP 为了保证可靠性,窗口左边向右滑动时的长度取决于已经确认的字节数。如果中间出现丢包,就算接收到了更大序号的 Segment,窗口也无法超过这个序列号。
  • 而QUIC通过 window_update 帧告诉对端自己可以接收的字节数,这样发送方就不会发送超过这个数量的数据,并且通过 BlockFrame 告诉对端由于流量控制被阻塞了,无法发送数据。因此就算此前有些 packet 没有接收到,它的滑动只取决于接收到的最大偏移字节数。

kurodasense avatar Apr 21 '24 07:04 kurodasense