在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

一文帶你了解QUIC協議

訊維官方公眾號 ? 來源:LiveVideoStack_ ? 作者:Anubhab Sahu ? 2021-09-02 09:39 ? 次閱讀

當通過網絡傳輸數據時,一種新的協議QUIC(Quick UDP Internet Connection,快速UDP互聯網連接)正在成為FAANG的默認選擇。本篇文章描述了QUIC協議是如何克服其他版本HTTP的限制脫穎而出的。

FAANG是美國市場上五大最受歡迎和表現最佳的科技股的首字母縮寫,即Facebook、Apple、Amazon、Netflix和Google。

HTTP的演進

HTTP屬于應用層傳輸協議,運行于TCP/IP之上。現在它已成為萬維網中數據交換的基礎。HTTP包括4個穩定版本:HTTP/0.9、HTTP/1.0、HTTP/1.1 和HTTP/2。HTTP/3于2018年首次提出,目前已獲得全球2/3 web瀏覽器的支持。

HTTP/0.9(1991)

HTTP/0.9是HTTP的第一個版本,用作W3C的底層通信協議。它是一個非常簡單的客戶端-服務器、請求-響應、使用Telnet的協議,只支持GET命令(作為請求方法)和超文本協議(作為響應類型)。該協議不包含HTTP消息頭,且發送響應后,連接會立即斷開。

HTTP/1.0(1996)

HTTP/0.9極其簡單,且使用非常受限。新的HTTP版本HTTP/1.0引入了很多新特性,使它更加通用。這些新的特性包括:

每次HTTP 請求/響應都會重新建立TCP連接

添加了對 POST 和 HEAD 方法的支持

協議頭帶有版本號、協議類型、狀態碼字段

響應類型:超文本、腳本、媒體、樣式表

支持keep-alive連接,但默認情況下它是“關閉”的

HTTP/1.1(1997)

HTTP/1.0的主要缺陷是:它在每次請求響應時都要建立新的TCP連接。這種做法非常耗時,且影響客戶端和服務器的性能。HTTP/1.1的出現解決了這一問題:

單個TCP連接上可以傳送多個HTTP請求和響應

添加了對 PUT、DELETE、TRACE、OPTIONS 方法的支持

默認持久連接

HTTP/2(2015)

隨著流媒體內容的增加,網站也開始變得越來越復雜。為了滿足這種需求,HTTP/1.1的功能不斷擴展:首次支持多個TCP連接,并試驗性地引入了管道機制(pipelining),即在同一個TCP連接里面,客戶端可以同時發送多個請求。但擴展不可能無止境,最終需要采用一個新的協議,于是HTTP/2出現了,該協議包括如下重大改進:

多路復用:這是HTTP/2的一個特性,允許同時通過單個TCP連接發起多重請求-響應消息。每次HTTP請求-響應都被分割成二進制幀,客戶端和服務器都以二進制幀為基本單位發送消息(請求和響應)。通過多路復用,客戶端無需再等待上一個請求完成就可以發送多重請求。這樣,HTTP/2便解決了HTTP隊頭阻塞(HoL)的問題。如圖所示:

b9a5eb7a-f5e8-11eb-9bcf-12bb97331649.png

頭部壓縮:使用 HPACK 壓縮消息頭

非阻塞下載

支持服務器推送

采用二進制分幀,不再是純文本

解決了隊頭阻塞問題

HTTP/3(2018)

通過多路復用,HTTP/2解決了隊頭阻塞問題。但如果TCP流中出現了丟包,根據TCP的擁塞控制機制,其他數據流就只能等待丟包被重新發送和接收。所以,TCP的隊頭阻塞問題在HTTP/2中依然存在。

HTTP/3通過使用基于UDP的傳輸協議QUIC解決了這一問題。

HTTP/3是自HTTP/2之后最新且最主要的HTTP版本。因為HTTP/3本身就是為QUIC協議設計的,所以也被描述為基于QUIC的HTTP/2。HTTP/3的目標是通過使用谷歌的QUIC協議提供快速、可靠安全的網絡連接。HTTP/3包括以下特性:

使用基于UDP的QUIC作為傳輸協議

解決了TCP隊頭阻塞問題

使用QPACK頭部壓縮機制

提供更快頁面加載時間

HTTP/2 VS HTTP/3

相同點:

HTTP/2 和 HTTP/3 使用相同的語法和語義結構,并且適用于同一請求/響應方法、狀態碼和協議字段。此外,兩者都使用設計相似的頭部壓縮算法(HPACK 和 QPACK)。

不同點:

特性 HTTP/2 HTTP/3
傳輸層協議 TCP 基于UDP的QUIC
頭部壓縮算法 HPACK QPACK
隊頭阻塞問題 解決HTTP隊頭阻塞 同時解決HTTP和TCP 隊頭阻塞
握手協議 TCP + TLS QUIC
加密協商 可通過TLS(默認版本為1.2,后續版本可選)與ALPN協議擴展進行協商 使用用于QUIC協議的Alt-Svc(以 TLS 1.3 作為 TLS 的最低版本)
握手時間 因為需要TCP和TLS 握手,所以更慢 QUIC協議直接處理數據流,所以更快

QUIC是一種新的多路傳輸層網絡協議標準,建立在 UDP 之上。QUIC的主要目標是通過減少頁面加載時間提升用戶體驗,并提高HTTPS的傳輸性能。它在本質上是TCP+TLS+HTTP/2。

設計HTTP/3的目的就是要充分利用 QUIC 的優勢。QUIC 協議本身可以處理數據流,所以排除了 TCP 隊頭阻塞問題。

QUIC 的一些關鍵特性包括:

基于UDP

使用沒有隊頭阻塞的連接復用

重構TCP的關鍵機制(連接復用、連接建立、擁塞控制、可靠性),并成為可靠的傳輸協議

交換數據包

對于典型的QUIC協議,客戶端和服務器之間交換了三種類型的數據包,如下圖所示:

b9e0a166-f5e8-11eb-9bcf-12bb97331649.png

1. 安全的首包

首先,客戶端在一個CRYPTO幀中傳輸包含TLS 1.3 Client Hello的首包。Client Hello包含不同類型的的擴展項,如目標服務器的SNI(Server Name Indication,服務器名稱指示 )、QUIC 傳輸參數、壓縮證書等,以及客戶端支持的壓縮方法和不同的加密套件。

如果服務器接受QUIC和TLS 1.3參數,它也會在CRYPTO幀中發送包含對客戶端首包確認信息和TLS 1.3 Server Hello的首包信息。Server Hello中包含被服務器接收的加密套件和不同的擴展(如密鑰共享、支持的版本等)。在客戶端接收到 Server Hello后,會向服務器發送一個ACK確認包。

這三個首包都可能包含一個填充幀,以根據需要增加數據包的大小。

2. 握手包

客戶端和服務器之間的首包被交換以后,服務器會發送一個握手數據包,其中包含余下的服務器端消息,如證書、與服務器身份驗證相關的加密擴展。客戶端會驗證這些證書,然后QUIC 握手以客戶端發送的握手消息結束。

3. 安全的凈荷包

一旦安全的QUIC連接建立,客戶端與服務器之間的信息便可以安全傳輸。

QUIC 0-RTT

為了縮短建立新連接的時間,QUIC采用0-RTT。在這里,如果客戶端之前使用1-RTT連接到服務器,則服務器必須存儲與流量控制相關的傳輸參數的副本,如 initial_max_data、initial_max_stream_data_bidi_local 等。

下一次,在QUIC 0-RTT模式中,客戶端立即開始與服務器的數據傳輸,不需要等待握手完成。

然而,0-RTT也有設計上的缺陷:允許重放攻擊。

我們為什么要用QUIC?

傳統的TCP協議是建立在操作系統層和中間路由模塊之上實現的,它的握手階段信息很容易被這些中間模塊篡改而變得不安全。

但QUIC協議是在UDP之上的用戶級(如瀏覽器)中實現的,因此它更加靈活、對用戶更友好,并且能夠在短時間內支持更多設備。

在 QUIC 中,傳輸相關的信息被不同的保護層加密,握手包在傳輸鏈路上不容易被識別和修改。因此它提供了更安全的網絡數據傳輸。

翻譯/ Alex 技術Review / 袁榮喜 原文鏈接: https://blogs.keysight.com/blogs/tech/nwvs.entry.html/2021/07/16/road_to_quic-DGa5.html 特別說明:原作者Anubhab Sahu已授權本文的翻譯與發布,特此感謝。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9579

    瀏覽量

    86930
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1395

    瀏覽量

    80082
  • UDP
    UDP
    +關注

    關注

    0

    文章

    330

    瀏覽量

    34359
  • Quic
    +關注

    關注

    0

    文章

    25

    瀏覽量

    7357

原文標題:QUIC協議的演進之路

文章出處:【微信號:xunwei201508,微信公眾號:訊維官方公眾號】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    帶你了解工業計算機尺寸

    項艱巨的任務。本博客將指導您了解關鍵的工業計算機尺寸、使用案例。關鍵工業計算機外形要素及其使用案例、工業微型PC尺寸范圍:寬度:100毫米-180毫米深度:10
    的頭像 發表于 04-24 13:35 ?77次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>工業計算機尺寸

    帶你了解芯片開封技術

    芯片開封的定義芯片開封,即Decap,是種對完整封裝的集成電路(IC)芯片進行局部處理的工藝。其目的是去除芯片的封裝外殼,暴露出芯片內部結構,同時確保芯片功能不受損。芯片開封是芯片故障分析實驗
    的頭像 發表于 04-07 16:01 ?280次閱讀
    <b class='flag-5'>帶你</b><b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>芯片開封技術

    帶你了解arm主板

    當您聽到“ARM主板”詞時,您可能會想知道它與大多數個人計算機中使用的典型x86主板有何不同。事實是,ARM主板在從智能手機和平板電腦到服務器和嵌入式系統等各種應用中越來越受歡迎。但是什么讓它們
    的頭像 發表于 01-02 10:51 ?395次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>arm主板

    了解Android UDP通信

    了解UDP通信協議 UDP(User Datagram Protocol,用戶數據報協議)是種無連接、不可靠的傳輸層
    發表于 12-30 10:56

    帶你了解FIB技術

    FIB技術定義聚焦離子束(FocusedIonBeam,FIB)技術是種先進的微納加工技術,它利用高度聚焦的離子束對材料進行精確的加工、分析和成像。FIB技術能夠在納米尺度上實現材料的去除、沉積
    的頭像 發表于 12-20 12:55 ?2139次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>FIB技術

    帶你了解什么是SD NAND存儲芯片

    的簡單介紹:   什么是SD NAND?很簡單顧名思義就是內部集成了SD卡或TF卡(這里有必要說明SD卡和TF卡除了大小不同,引腳不同之外驅動,功能等內容都是樣的使用SD協議)功能的NAND存儲芯片
    發表于 11-13 15:20

    智慧公交是什么?帶你詳解智慧公交的解決方案!

    智慧公交是什么?帶你詳解智慧公交的解決方案!
    的頭像 發表于 11-05 12:26 ?722次閱讀
    智慧公交是什么?<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b>詳解智慧公交的解決方案!

    帶你了解透過率測量

    透過率的定義光透過能力,即透光率,描述的是特定條件下,物體透過的光量與其接收的入射光量之間的比例。在光的傳播過程中,部分光線會被物體吸收,而另部分則能夠穿透物體,這種透過現象被稱作透光率。金鑒
    的頭像 發表于 11-04 13:00 ?558次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>透過率測量

    帶你了解SCP快充協議

    SCP快充協議作為華為公司自主研發的種快充技術,以其高效、安全、穩定的特點贏得了廣大用戶的認可和喜愛。隨著技術的不斷進步和應用場景的拓展,SCP快充協議將繼續在快充領域發揮重要作用。
    的頭像 發表于 10-27 09:19 ?2549次閱讀

    帶你了解IP地址別名

    、什么是IP地址別名 IP地址別名是將多個IP地址與個網絡接口關聯起來的種方式。實現在網絡上的個節點可以與網絡建立多個連接,每個連接可以用于不同的用途。 就像在
    的頭像 發表于 09-05 14:11 ?402次閱讀

    帶你了解IP版本

    ?、IP地址有哪些版本 互聯網協議的原始版本于1983年在互聯網的前身ARPANET中首次部署,也就是互聯網協議版本4(IPv4)。在發展過程中,IPv4逐漸成為了互聯網的基礎協議
    的頭像 發表于 09-05 13:36 ?478次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>IP版本

    帶你了解半導體公司的各個崗位

    銷售工程師(SalesEngineer)芯片公司的銷售工程師與傳統的銷售人員不同,需要具備以下職業素養:1.技術背景,雖然銷售崗位通常不要求具備技術背景,但芯片公司的銷售崗位需要對芯片技術有
    的頭像 發表于 08-08 16:28 ?5089次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>半導體公司的各個崗位

    了解TCP/IP協議

    TCP/IP協議是現代計算機網絡通信的基礎,是互聯網及局域網廣泛使用的協議。TCP/IP協議集包括許多協議,其中最重要的是傳輸控制
    的頭像 發表于 08-07 15:38 ?2891次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>TCP/IP<b class='flag-5'>協議</b>

    帶你了解什么是工控機?

    ?在工業計算領域,無風扇系統因其獨特的設計和眾多優勢而獲得了巨大的關注。與依靠風扇進行冷卻的傳統計算機不同,無風扇工業計算機經過精心設計,無需移動部件即可散熱。在這篇文章中,我們將探討無風扇工業計算機的引人注目的優勢以及它們在各個行業中越來越受歡迎的原因。增強的可靠性和耐用性:無風扇工業計算機沒有像風扇這樣隨著時間的推移會發生故障的機械部件。這會提高可靠性并
    的頭像 發表于 07-08 16:38 ?482次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>什么是工控機?

    帶你詳細了解工業電腦

    扇設計、承受振動和惡劣環境的能力、輕松配置、全面的I/O選項、延長生命周期、耐用的組件。了解如何為您的應用選擇工業電腦對提高設施的生產力和效率至關重要。詳細了解
    的頭像 發表于 06-12 14:24 ?690次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b>詳細<b class='flag-5'>了解</b>工業電腦
    主站蜘蛛池模板: 天堂中文在线网 | 天天在线精品视频在线观看 | 免费看美女午夜大片 | 欧美顶级xxxxbbbb | 被公侵犯肉体中文字幕一区二区 | www日本黄色 | 在线观看视频网站 | 免费播放特黄特色毛片 | 一区二区中文字幕亚洲精品 | 欧美日本俄罗斯一级毛片 | 在线观看永久免费视频网站 | 欧美色视频日本片免费高清 | 播色屋 | 老司机成人精品视频lsj | 久久99精品久久久久久园产越南 | 奇米一区二区三区四区久久 | 在线观看国产一级强片 | 欧美色图888 | 欧美视频精品一区二区三区 | 狠狠色噜噜狠狠狠狠97影音先锋 | 国产小视频在线观看免费 | 久久 在线播放 | 日韩一区二区三区在线 | 久久久精品免费视频 | 欧美五月激情 | a级毛片免费网站 | 国产午夜精品理论片在线 | 男女那啥的视频免费 | 欧美二区三区 | 色偷偷91综合久久噜噜噜男男 | 中文字幕在线二区 | 国产高清毛片 | 天天做爽夜夜做爽 | 在线天堂网www资源种子 | 五月天精品在线 | 天堂国产| 国产精品久久久久久免费播放 | 午夜免费啪视频 | 曰本女人色黄网站 | 手机看片福利国产 | 亚洲一区二区三区免费 |