Skip to content

Commit

Permalink
fix typo
Browse files Browse the repository at this point in the history
  • Loading branch information
isno committed Feb 4, 2025
1 parent 9817500 commit 818cfff
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions http/quic.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ QUIC(Quick UDP Internet Connection,快速 UDP 网络连接)是一种基于

QUIC 出现之前,HTTP 采用 TCP 作为底层协议来实现可靠的数据传输。

作为四十年前开发的传输层协议,TCP 的设计者显然没有预见今天移动设备盛行的场景。在移动网络环境中,TCP 暴露出来的先天设计缺陷体现在以下三个方面:
作为四十年前开发的传输层协议,TCP 的设计者显然没有预见今天移动设备盛行的场景。在移动网络环境中,TCP 先天设计缺陷不断被放大。

- **建立连接时延迟大**:HTTPS **初次连接(TCP 握手 + TLS 握手)至少需要 3 个 RTT** 才能建立。
- **队头阻塞问题**:以 HTTP/2 为例,一个 TCP 连接上的所有 stream(流,HTTP/2 传输的数据单元)**必须按顺序依次传输**。如果一个 stream 丢失,后面的 stream 将被阻塞,直到丢失的数据重传。
Expand All @@ -29,7 +29,7 @@ QUIC 出现之前,HTTP 采用 TCP 作为底层协议来实现可靠的数据

### 1. 支持连接迁移

当用户网络环境发生变化,这在移动端相当普遍,例如 WIFI 切换到 4G 时,TCP 基于四元组的方式无法保持连接的存活。而 **QUIC 由于使用 Connection ID 标识连接**当源地址发生改变时,连接不受环境变化影响,因此 QUIC 可以实现网络变化的无缝切换,从而保证连接存活和数据正常收发
当用户的网络环境发生变化时,比如从 WIFI 切换到 4G,基于四元组的 TCP 连接无法保持存活。而 **QUIC 使用 Connection ID 标识连接**不受环境变化影响。因此,QUIC 可以实现网络变化的无缝切换,保证连接存活和数据正常收发

:::center
![](../assets/quic-connection.png)<br/>
Expand Down

0 comments on commit 818cfff

Please sign in to comment.