如果用戶端和CDN節點之間的鏈路使用QUIC協議,則可以保障資料轉送的安全性,同時提升資源的訪問效率。通過本文您可以瞭解什麼是QUIC協議以及如何開通以和收費等問題。
什麼是QUIC
QUIC(Quick UDP Internet Connections)是一種實驗性傳輸層網路通訊協定,提供與TLS/SSL相當的安全性,同時具有更低的串連和傳輸延遲。QUIC基於UDP,因此擁有極佳的弱網效能,在丟包和網路延遲嚴重的情況下仍可提供可用的服務。QUIC在應用程式層面就能實現不同的擁塞控制演算法,不需要作業系統和核心支援,這相比於傳統的TCP協議,擁有了更好的改造靈活性,非常適合在TCP協議最佳化遇到瓶頸的業務。
目前,阿里雲CDN開放使用的是七層協議的QUIC。
QUIC的類型
CDN支援IETF QUIC和GOOGLE QUIC。GOOGLE QUIC支援的版本號碼為Q39、Q43或Q46。
IETF QUIC是互連網標準版本。
IETF QUIC相容了GOOGLE QUIC的Q39、Q43和Q46版本,強烈建議您使用IETF QUIC。
工作原理
在阿里雲CDN中使用QUIC的工作原理如下圖所示。
對用戶端的要求
QUIC協議對用戶端的要求如下:
如果您使用Chrome瀏覽器,當前阿里雲CDN已經支援HTTP/3的標準協議,Chrome支援直接對阿里雲CDN發起QUIC請求。
如果您使用自研App,則App必須整合支援QUIC協議的網路程式庫,例如:lsquic-client、cronet網路程式庫、ngtcp2和quiche等。
QUIC計費規則
QUIC協議屬於增值服務,會對QUIC請求數進行額外計費。詳細資料,請參見CDN定價詳情的QUIC部分。
QUIC協議的請求判斷標準為是否基於UDP協議。
協議頭為HTTPS的QUIC協議請求計費規則為:如果是QUIC協議請求,則匹配QUIC請求數計費;如果不是,則匹配HTTPS請求數計費。
如何判斷用戶端發起的是QUIC還是HTTP協議
下文以Chrome瀏覽器驗證為例為您介紹查看方法。
操作步驟:網站空白處右鍵,選擇
,Protocol列顯示h3-29表示QUIC請求。如果沒有Protocol列,可嘗試重新整理網頁後,右鍵勾選
即可。如下圖所示“h3-29”表示是QUIC請求。