實驗性構建
HTTP/3 標準化了 QUIC 作為 HTTP/2 傳輸的使用。 啟用 HTTP/3 和 QUIC 選項
回想一下協議
主要的
- 類似於 TLS 的高安全性(本質上 QUIC 提供了透過 UDP 使用 TLS 的能力);
- 流量完整性控制,防止丟包;
- 能夠立即建立連線(0-RTT,在大約 75% 的情況下,可以在發送連線建立資料包後立即傳輸資料)並在發送請求和接收回應之間提供最小的延遲(RTT,往返時間);
- 重傳資料包時不使用相同的序號,這可以避免識別接收到的資料包時出現歧義並消除逾時;
- 資料包遺失僅影響與其關聯的流的傳送,並且不會停止透過目前連接傳輸的平行流中的資料傳送;
- 糾錯功能可最大限度地減少因重傳遺失資料包而導致的延遲。 在資料包層級使用特殊的糾錯碼可以減少需要重傳遺失的資料包資料的情況。
- 密碼塊邊界與QUIC資料包邊界對齊,減少丟包對後續資料包內容解碼的影響;
- 不存在TCP隊列阻塞的問題;
- 支援連線標識符,減少行動客戶端重新建立連線的時間;
- 連接高階連接擁塞控制機制的可能性;
- 採用單向吞吐量預測技術,確保資料包以最佳速率發送,防止資料包擁塞而導致丟包;
- 可感知的
生長 與 TCP 相比的效能和吞吐量。 對於 YouTube 等影片服務,QUIC 已被證明可以將觀看影片時的重新緩衝操作減少 30%。
來源: opennet.ru