如果用戶端和CDN節點之間的鏈路使用QUIC協議,則可以保障資料轉送的安全性,同時提升資源的訪問效率。通過本文您可以瞭解QUIC協議的概念、工作原理、對用戶端要求和計費規則。

什麼是QUIC?

QUIC(Quick UDP Internet Connections)是一種實驗性傳輸層網路通訊協定,提供與TLS/SSL相當的安全性,同時具有更低的串連和傳輸延遲。QUIC基於UDP,因此擁有極佳的弱網效能,在丟包和網路延遲嚴重的情況下仍可提供可用的服務。QUIC在應用程式層面就能實現不同的擁塞控制演算法,不需要作業系統和核心支援,這相比於傳統的TCP協議,擁有了更好的改造靈活性,非常適合在TCP協議最佳化遇到瓶頸的業務。

目前,阿里雲CDN開放使用的是七層協議的QUIC(HTTP over QUIC),版本號碼為Q39、Q43或Q46。

工作原理

在阿里雲CDN中使用QUIC的工作原理如下圖所示。

對用戶端的要求

QUIC協議對用戶端的要求如下:
  • 如果您使用Chrome瀏覽器,當前阿里雲CDN支援的QUIC協議是Q39、Q43或Q46版本,Chrome支援直接對阿里雲CDN發起QUIC請求。
  • 如果您使用自研App,則App必須整合支援QUIC協議的網路程式庫,例如:lsquic-client或cronet網路程式庫。

QUIC計費規則

QUIC協議屬於增值服務,會對QUIC請求數進行額外計費。詳細資料,請參見 CDN詳細價格資訊的QUIC部分。
说明 一個協議頭為HTTPS的QUIC協議請求,不會同時收取HTTPS請求數和QUIC請求數兩筆費用。因為各個請求數的計費互斥,一個請求僅會被收取一種請求數費用。
QUIC協議請求統計規則如下:
  • QUIC協議的請求不區分要求標頭,而是判斷請求是否基於UDP協議。
  • CDN優先判斷是否為QUIC協議請求,如果是,則對其進行QUIC請求數計費,不再匹配是否為HTTPS請求;如果不是,則會匹配HTTPS請求。

使用QUIC

QUIC第一輪內測已經於2020年6月結束,目前暫不支援新使用者接入,敬請期待下一輪內測。