什麼是QUIC?
QUIC(Quick UDP Internet Connection)
直譯過來就是“快速的UDP網絡連接”
是一種基於UDP的低時延互聯網傳輸協議
在各種複雜網絡環境下將傳輸速率提升到極致
並且正在標準化為新一代的互聯網傳輸協議
因此QUIC還有另外一個名字叫做“快”
為什麼QUIC基於UDP而不是TCP?
我們都知道
TCP/IP協議族是互聯網的基礎
其中傳輸層協議只有兩種:
TCP和UDP協議
TCP是在操作系統內核和中間件固件中實現的
對TCP進行重大更改幾乎是
不可能的!
UDP相比於TCP
則沒有這種限制
也沒有三次握手
只要將數據發出去就行了
不需要考慮數據是否送達了
不需要考慮數據的到達順序
不需要考慮數據的正確性和完整性
QUIC基於UDP可以實現可靠傳輸
它將很多可靠性的驗證策略從系統層轉移到應用層
集HTTP/2、TLS、UDP於一身
是互聯網新技術的集大成者
所謂“天下武功,唯QUIC不破”
而隨著移動互聯網的發展
各種網絡交互的場景也越來越豐富
傳輸的內容體量越來越龐大
QUIC 更能滿足用戶體驗的“快”需求
網宿構建基於QUIC協議的高性能傳輸網絡
QUIC是網宿支持的一款互聯網新型協議
簡單來說具備以下幾個特點:
1、應對傳輸高併發:無隊頭阻塞的多路複用
QUIC吸納了HTTP/2.0的特點
進一步為多路複用提供良好的支持
QUIC流是獨立傳遞的
一個流的數據包丟失並不會影響其他傳輸流
這大大減少頁面渲染所需的時間
特別是在通過具有較高丟包率的高擁塞網絡時
2、實現快速建連:0RTT
QUIC吸納SPDY、TLS1.3、TCP Fast Open等技術
實現安全可靠的快速建連
比如APP在頻繁切換4G和Wi-Fi的情況下
也能快速連接
用戶無任何感知
3、增強傳輸可靠性:重傳、糾錯等
QUIC集合主流的重傳、糾錯機制等
可以自定義調整相關控制策略
靈活應對不同複雜的網絡場景
QUIC作為一個新興協議
已經展現了非常強大的生命力和廣闊前景
這個協議能切實改善客戶端的訪問速度和用戶體驗
以網宿直播平臺為例
使用同一服務器
推兩路碼率1M的直播流到同一邊緣節點
在大幅丟包的情況下
無論是下載速率、首包,還是流暢度
QUIC相對於TCP的實際傳輸性能提升都十分明顯
網宿基於QUIC協議的網絡傳輸方案
不僅在服務端實現了QUIC協議的支持
還優化了協議方面的性能問題
可以更好的抵消弱網環境對網絡傳輸帶來的影響
比如弱網環境下的直播推流不穩定
視頻、圖片、文字混合組裝的APP使用
海外用戶跨國訪問等一系列場景