Daily-Question
Daily-Question copied to clipboard
【Q442】http3 解决了什么问题
http3
基于 UDP
协议,这是与以前版本的 http 最大的不同,可以解决 http2 TCP 连接阻塞的问题。
我们都知道 UDP
不可靠,那么如何保证连接传输的可靠性
?
一个参考文献:https://www.cnblogs.com/wiesslibrary/p/16446553.html
- TCP 为了保证可靠性,窗口左边向右滑动时的长度取决于已经确认的字节数。如果中间出现丢包,就算接收到了更大序号的 Segment,窗口也无法超过这个序列号。
- 而QUIC通过 window_update 帧告诉对端自己可以接收的字节数,这样发送方就不会发送超过这个数量的数据,并且通过 BlockFrame 告诉对端由于流量控制被阻塞了,无法发送数据。因此就算此前有些 packet 没有接收到,它的滑动只取决于接收到的最大偏移字节数。