chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一文帶你了解QUIC協(xié)議

訊維官方公眾號(hào) ? 來源:LiveVideoStack_ ? 作者:Anubhab Sahu ? 2021-09-02 09:39 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當(dāng)通過網(wǎng)絡(luò)傳輸數(shù)據(jù)時(shí),一種新的協(xié)議QUIC(Quick UDP Internet Connection,快速UDP互聯(lián)網(wǎng)連接)正在成為FAANG的默認(rèn)選擇。本篇文章描述了QUIC協(xié)議是如何克服其他版本HTTP的限制脫穎而出的。

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

HTTP的演進(jìn)

HTTP屬于應(yīng)用層傳輸協(xié)議,運(yùn)行于TCP/IP之上?,F(xiàn)在它已成為萬維網(wǎng)中數(shù)據(jù)交換的基礎(chǔ)。HTTP包括4個(gè)穩(wěn)定版本: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的第一個(gè)版本,用作W3C的底層通信協(xié)議。它是一個(gè)非常簡單的客戶端-服務(wù)器、請(qǐng)求-響應(yīng)、使用Telnet的協(xié)議,只支持GET命令(作為請(qǐng)求方法)和超文本協(xié)議(作為響應(yīng)類型)。該協(xié)議不包含HTTP消息頭,且發(fā)送響應(yīng)后,連接會(huì)立即斷開。

HTTP/1.0(1996)

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

每次HTTP 請(qǐng)求/響應(yīng)都會(huì)重新建立TCP連接

添加了對(duì) POST 和 HEAD 方法的支持

協(xié)議頭帶有版本號(hào)、協(xié)議類型、狀態(tài)碼字段

響應(yīng)類型:超文本、腳本、媒體、樣式表

支持keep-alive連接,但默認(rèn)情況下它是“關(guān)閉”的

HTTP/1.1(1997)

HTTP/1.0的主要缺陷是:它在每次請(qǐng)求響應(yīng)時(shí)都要建立新的TCP連接。這種做法非常耗時(shí),且影響客戶端和服務(wù)器的性能。HTTP/1.1的出現(xiàn)解決了這一問題:

單個(gè)TCP連接上可以傳送多個(gè)HTTP請(qǐng)求和響應(yīng)

添加了對(duì) PUT、DELETE、TRACE、OPTIONS 方法的支持

默認(rèn)持久連接

HTTP/2(2015)

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

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

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

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

非阻塞下載

支持服務(wù)器推送

采用二進(jìn)制分幀,不再是純文本

解決了隊(duì)頭阻塞問題

HTTP/3(2018)

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

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

HTTP/3是自HTTP/2之后最新且最主要的HTTP版本。因?yàn)镠TTP/3本身就是為QUIC協(xié)議設(shè)計(jì)的,所以也被描述為基于QUIC的HTTP/2。HTTP/3的目標(biāo)是通過使用谷歌的QUIC協(xié)議提供快速、可靠安全的網(wǎng)絡(luò)連接。HTTP/3包括以下特性:

使用基于UDP的QUIC作為傳輸協(xié)議

解決了TCP隊(duì)頭阻塞問題

使用QPACK頭部壓縮機(jī)制

提供更快頁面加載時(shí)間

HTTP/2 VS HTTP/3

相同點(diǎn):

HTTP/2 和 HTTP/3 使用相同的語法和語義結(jié)構(gòu),并且適用于同一請(qǐng)求/響應(yīng)方法、狀態(tài)碼和協(xié)議字段。此外,兩者都使用設(shè)計(jì)相似的頭部壓縮算法(HPACK 和 QPACK)。

不同點(diǎn):

特性 HTTP/2 HTTP/3
傳輸層協(xié)議 TCP 基于UDP的QUIC
頭部壓縮算法 HPACK QPACK
隊(duì)頭阻塞問題 解決HTTP隊(duì)頭阻塞 同時(shí)解決HTTP和TCP 隊(duì)頭阻塞
握手協(xié)議 TCP + TLS QUIC
加密協(xié)商 可通過TLS(默認(rèn)版本為1.2,后續(xù)版本可選)與ALPN協(xié)議擴(kuò)展進(jìn)行協(xié)商 使用用于QUIC協(xié)議的Alt-Svc(以 TLS 1.3 作為 TLS 的最低版本)
握手時(shí)間 因?yàn)樾枰猅CP和TLS 握手,所以更慢 QUIC協(xié)議直接處理數(shù)據(jù)流,所以更快

QUIC是一種新的多路傳輸層網(wǎng)絡(luò)協(xié)議標(biāo)準(zhǔn),建立在 UDP 之上。QUIC的主要目標(biāo)是通過減少頁面加載時(shí)間提升用戶體驗(yàn),并提高HTTPS的傳輸性能。它在本質(zhì)上是TCP+TLS+HTTP/2。

設(shè)計(jì)HTTP/3的目的就是要充分利用 QUIC 的優(yōu)勢(shì)。QUIC 協(xié)議本身可以處理數(shù)據(jù)流,所以排除了 TCP 隊(duì)頭阻塞問題。

QUIC 的一些關(guān)鍵特性包括:

基于UDP

使用沒有隊(duì)頭阻塞的連接復(fù)用

重構(gòu)TCP的關(guān)鍵機(jī)制(連接復(fù)用、連接建立、擁塞控制、可靠性),并成為可靠的傳輸協(xié)議

交換數(shù)據(jù)包

對(duì)于典型的QUIC協(xié)議,客戶端和服務(wù)器之間交換了三種類型的數(shù)據(jù)包,如下圖所示:

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

1. 安全的首包

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

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

這三個(gè)首包都可能包含一個(gè)填充幀,以根據(jù)需要增加數(shù)據(jù)包的大小。

2. 握手包

客戶端和服務(wù)器之間的首包被交換以后,服務(wù)器會(huì)發(fā)送一個(gè)握手?jǐn)?shù)據(jù)包,其中包含余下的服務(wù)器端消息,如證書、與服務(wù)器身份驗(yàn)證相關(guān)的加密擴(kuò)展??蛻舳藭?huì)驗(yàn)證這些證書,然后QUIC 握手以客戶端發(fā)送的握手消息結(jié)束。

3. 安全的凈荷包

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

QUIC 0-RTT

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

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

然而,0-RTT也有設(shè)計(jì)上的缺陷:允許重放攻擊。

我們?yōu)槭裁匆肣UIC?

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

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

在 QUIC 中,傳輸相關(guān)的信息被不同的保護(hù)層加密,握手包在傳輸鏈路上不容易被識(shí)別和修改。因此它提供了更安全的網(wǎng)絡(luò)數(shù)據(jù)傳輸。

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

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    10094

    瀏覽量

    90883
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1418

    瀏覽量

    83018
  • UDP
    UDP
    +關(guān)注

    關(guān)注

    0

    文章

    331

    瀏覽量

    35215
  • Quic
    +關(guān)注

    關(guān)注

    0

    文章

    25

    瀏覽量

    7513

原文標(biāo)題:QUIC協(xié)議的演進(jìn)之路

文章出處:【微信號(hào):xunwei201508,微信公眾號(hào):訊維官方公眾號(hào)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    ALM(應(yīng)用生命周期管理)解析:了解其概念、關(guān)鍵階段及Perforce ALM工具推薦

    什么是ALM(應(yīng)用生命周期管理)?它遠(yuǎn)不止是SDLC!了解其概念、關(guān)鍵階段以及如何借助Perforce ALM這類工具,實(shí)現(xiàn)端到端的可追溯性、加速發(fā)布并保障合規(guī)性。
    的頭像 發(fā)表于 09-19 11:03 ?1257次閱讀
    ALM(應(yīng)用生命周期管理)解析:<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>其概念、關(guān)鍵階段及Perforce ALM工具推薦

    【干貨】帶你了解CAN、Modbus與LoRa三種通信協(xié)議的區(qū)別

    在工業(yè)自動(dòng)化與物聯(lián)網(wǎng)領(lǐng)域,CAN、Modbus和LoRa是三種主流通信技術(shù)。而億佰特在該行業(yè)具有豐富的產(chǎn)品供客戶選擇與使用,幫助客戶進(jìn)步確定需求,本文將結(jié)合技術(shù)細(xì)節(jié)與實(shí)際案例解析其核心區(qū)別。
    的頭像 發(fā)表于 08-28 19:32 ?1815次閱讀
    【干貨】<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>CAN、Modbus與LoRa三種通信<b class='flag-5'>協(xié)議</b>的區(qū)別

    帶你了解海凌科毫米波雷達(dá)

    什么是毫米波雷達(dá)?毫米波雷達(dá)有什么特點(diǎn)?毫米波雷達(dá)有什么作用?海凌科有哪些系列毫米波雷達(dá)?帶你了解!毫米波的定義毫米波是指頻率在30GHz至300GHz之間、波長為1~10毫米的電
    的頭像 發(fā)表于 08-11 12:04 ?1126次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>海凌科毫米波雷達(dá)

    帶你了解什么是機(jī)器視覺網(wǎng)卡

    千兆以太網(wǎng)或萬兆以太網(wǎng)相機(jī)產(chǎn)生的大量圖像數(shù)據(jù)流。萬兆網(wǎng)卡能提供更高的帶寬,滿足高分辨率、高幀率相機(jī)的需求。支持GigEVision協(xié)議:這是機(jī)器視覺領(lǐng)域最重要的工業(yè)
    的頭像 發(fā)表于 07-09 16:18 ?418次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>什么是機(jī)器視覺網(wǎng)卡

    帶你了解電源測(cè)試系統(tǒng)的功能!

    在當(dāng)今電子與電力技術(shù)飛速發(fā)展的時(shí)代,各類電子設(shè)備、電力系統(tǒng)以及新能源相關(guān)產(chǎn)品的研發(fā)、生產(chǎn)和維護(hù)過程中,電源測(cè)試系統(tǒng)扮演著至關(guān)重要的角色。本文將帶你了解源儀電子的電源測(cè)試系統(tǒng)的功能。
    的頭像 發(fā)表于 07-02 09:10 ?624次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>電源測(cè)試系統(tǒng)的功能!

    了解電壓諧波

    我們經(jīng)常會(huì)聽到諧波,到底什么是諧波,怎么定義的?為什么要關(guān)注諧波?什么時(shí)候關(guān)注諧波?諧波如何計(jì)算或標(biāo)準(zhǔn)規(guī)定的諧波的算法是怎樣的?GB關(guān)于電壓諧波又是如何評(píng)估的?帶著諸多的問題,我們一起來了解。
    的頭像 發(fā)表于 06-28 17:23 ?3836次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>電壓諧波

    帶你了解工業(yè)計(jì)算機(jī)尺寸

    項(xiàng)艱巨的任務(wù)。本博客將指導(dǎo)您了解關(guān)鍵的工業(yè)計(jì)算機(jī)尺寸、使用案例。關(guān)鍵工業(yè)計(jì)算機(jī)外形要素及其使用案例、工業(yè)微型PC尺寸范圍:寬度:100毫米-180毫米深度:10
    的頭像 發(fā)表于 04-24 13:35 ?790次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>工業(yè)計(jì)算機(jī)尺寸

    帶你了解芯片開封技術(shù)

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

    【干貨】什么是Node-RED?帶你了解!

    什么是Node-RED?首先我們來認(rèn)識(shí)下什么是Node-RED。Node-RED是個(gè)基于Node.js的開源可視化編程工具,于2013年由IBM公司推出。它可以通過瀏覽器的圖形化界面進(jìn)行編程
    的頭像 發(fā)表于 03-13 19:32 ?1518次閱讀
    【干貨】什么是Node-RED?<b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>!

    帶你了解什么是燈具檢測(cè)測(cè)試

    在燈具制造業(yè)中,技術(shù)檢驗(yàn)是確保產(chǎn)品符合安全和質(zhì)量標(biāo)準(zhǔn)的基石。本文將深入探討燈具產(chǎn)品在技術(shù)檢驗(yàn)中需遵循的各項(xiàng)測(cè)試要求和行業(yè)標(biāo)準(zhǔn),以保障其在市場(chǎng)上的可靠性和競(jìng)爭力。兩種規(guī)格的高壓測(cè)試1.UL/cUL普通固定式燈具需經(jīng)受1500V/1.0mA/1秒的高壓測(cè)試,可移動(dòng)式燈具則為1500V/0.5mA/1秒。測(cè)試頻率應(yīng)處于40~70Hz區(qū)間,且泄漏電流上限為0.5mA
    的頭像 發(fā)表于 01-15 15:34 ?2059次閱讀
    <b class='flag-5'>帶你</b><b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>什么是燈具檢測(cè)測(cè)試

    帶你了解arm主板

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

    了解Android UDP通信

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

    UVLED光固化機(jī)常用術(shù)語和單位簡介,篇文章帶你全面了解!

    全面、簡潔的文章,帶你了解UVLED光固化機(jī)的常用術(shù)語和單位!?、光通量(Φ)?光通量是指發(fā)光體每秒發(fā)射的光的總量,單位為流明(Lm)。在UVLED行業(yè)中,光通
    的頭像 發(fā)表于 12-24 13:27 ?1484次閱讀
    UVLED光固化機(jī)常用術(shù)語和單位簡介,<b class='flag-5'>一</b>篇文章<b class='flag-5'>帶你</b>全面<b class='flag-5'>了解</b>!

    帶你了解FIB技術(shù)

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

    了解三菱電機(jī)高壓SiC芯片技術(shù)

    三菱電機(jī)開發(fā)了高耐壓SiC MOSFET,并將其產(chǎn)品化,率先將其應(yīng)用于驅(qū)動(dòng)鐵路車輛的變流器中,是家在市場(chǎng)上擁有良好業(yè)績記錄的SiC器件制造商。本篇帶你了解三菱電機(jī)高壓SiC芯片技術(shù)。
    的頭像 發(fā)表于 12-18 17:35 ?1816次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>三菱電機(jī)高壓SiC芯片技術(shù)