日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取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之上?,F在它已成為萬維網中數據交換的基礎。HTTP包括4個穩(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的第一個版本,用作W3C的底層通信協議。它是一個非常簡單的客戶端-服務器、請求-響應、使用Telnet的協議,只支持GET命令(作為請求方法)和超文本協議(作為響應類型)。該協議不包含HTTP消息頭,且發(fā)送響應后,連接會立即斷開。

HTTP/1.0(1996)

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

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

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

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

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

支持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連接里面,客戶端可以同時發(fā)送多個請求。但擴展不可能無止境,最終需要采用一個新的協議,于是HTTP/2出現了,該協議包括如下重大改進:

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

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

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

非阻塞下載

支持服務器推送

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

解決了隊頭阻塞問題

HTTP/3(2018)

通過多路復用,HTTP/2解決了隊頭阻塞問題。但如果TCP流中出現了丟包,根據TCP的擁塞控制機制,其他數據流就只能等待丟包被重新發(fā)送和接收。所以,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 使用相同的語法和語義結構,并且適用于同一請求/響應方法、狀態(tài)碼和協議字段。此外,兩者都使用設計相似的頭部壓縮算法(HPACK 和 QPACK)。

不同點:

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

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

設計HTTP/3的目的就是要充分利用 QUIC 的優(yōu)勢。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幀中發(fā)送包含對客戶端首包確認信息和TLS 1.3 Server Hello的首包信息。Server Hello中包含被服務器接收的加密套件和不同的擴展(如密鑰共享、支持的版本等)。在客戶端接收到 Server Hello后,會向服務器發(fā)送一個ACK確認包。

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

2. 握手包

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

3. 安全的凈荷包

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

QUIC 0-RTT

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

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

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

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

傳統的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已授權本文的翻譯與發(fā)布,特此感謝。

編輯:jq

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

    關注

    14

    文章

    10371

    瀏覽量

    91771
  • TCP
    TCP
    +關注

    關注

    8

    文章

    1434

    瀏覽量

    83782
  • UDP
    UDP
    +關注

    關注

    0

    文章

    335

    瀏覽量

    35535
  • Quic
    +關注

    關注

    0

    文章

    25

    瀏覽量

    7544

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    帶你了解雙目深度相機

    在如今的智能化時代,不管是工業(yè)車間里的機器人、家里的掃地機器人,還是AR眼鏡、自動駕駛汽車,都需要雙能“看懂”三維世界的“眼睛”——雙目深度相機就是這樣款設備??赡苡腥藭枺@東西到底是啥?其實
    的頭像 發(fā)表于 04-14 14:30 ?243次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>雙目深度相機

    帶你了解鹵素

    當你聽到“鹵素”這個詞,是否第時間想到的是汽車前大燈里那種明亮的燈泡?其實,在化學的世界里,鹵素代表的是組非?;钴S的非金屬元素——氟、氯、溴、碘以及放射性元素砹。除了砹因放射性特殊處理外,前四位
    的頭像 發(fā)表于 03-09 15:42 ?339次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>鹵素

    篇文章帶你了解什么是物聯網技術?

    物聯網技術(Internet of Things, IoT)是種通過信息傳感設備,按約定的協議,將任何物體與網絡相連接,實現智能化識別、定位、跟蹤、監(jiān)管等功能的技術。物聯網的概念最早可以追溯到
    發(fā)表于 02-09 16:58

    帶你徹底搞懂K8s網絡

    說實話,K8s 網絡是我見過最讓新手頭疼的知識點,沒有之。記得我剛接觸 K8s 那會兒,看著流量在 Pod、Service、Node 之間穿梭,完全是臉懵逼。后來踩了無數坑,熬了無數夜,總算把這套網絡模型摸透了。今天這篇文章,我會用最接地氣的方式,
    的頭像 發(fā)表于 02-06 10:15 ?736次閱讀

    讀懂VCSEL芯片為何與眾不同

    VCSEL芯片是如何誕生的?是德科技帶你走進慧芯激光產業(yè)園探究竟!
    的頭像 發(fā)表于 01-09 14:19 ?895次閱讀

    搞清 BLE 藍牙 UUID

    帶你搞清楚藍牙 UUID ...... 矜辰所致
    的頭像 發(fā)表于 12-18 11:23 ?4955次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b>搞清 BLE 藍牙 UUID

    移動電源了解指南:從芯片級防護到快充協議,篇講透

    買充電寶只看容量就夠了嗎?大錯特錯!資深工程師帶你關注芯片方案(TI/英集芯/南芯)、支持的快充協議(PD/QC/SCP),以及過充保護、溫度監(jiān)控等硬核指標,讓你花冤枉錢也能買對真旗艦。
    的頭像 發(fā)表于 10-28 14:43 ?1171次閱讀

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

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

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

    在工業(yè)自動化與物聯網領域,CAN、Modbus和LoRa是三種主流通信技術。而億佰特在該行業(yè)具有豐富的產品供客戶選擇與使用,幫助客戶進步確定需求,本文將結合技術細節(jié)與實際案例解析其核心區(qū)別。
    的頭像 發(fā)表于 08-28 19:32 ?2334次閱讀
    【干貨】<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'>協議</b>的區(qū)別

    帶你了解海凌科毫米波雷達

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

    帶你了解什么是機器視覺網卡

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

    帶你了解電源測試系統的功能!

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

    帶你了解嵌入式主板

    嵌入式主板是專為嵌入式系統設計的計算機主板。它與我們常見的臺式機或筆記本電腦主板有著顯著的區(qū)別,核心在于它不是為了通用計算,而是為了執(zhí)行特定任務而設計、集成到更大的設備或系統中。以下是嵌入式主板的關鍵特點和信息:1.核心定義與目的:專用性:設計用于執(zhí)行特定功能(如控制、監(jiān)控、數據處理、通信),而不是運行通用操作系統(如Windows)進行各種軟件應用。集成性
    的頭像 發(fā)表于 06-30 16:12 ?916次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>嵌入式主板

    了解電壓諧波

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

    帶你了解低頻RFID讀寫器JY-L830

    健永科技JY-L830是款低頻雙頻段(125kHz/134.2kHz)RFID讀寫器,采用螺紋圓柱設計,支持FDX-B/EMID標簽,讀取距離0-13cm。符合ISO/IEC18000-2標準
    的頭像 發(fā)表于 06-16 17:06 ?824次閱讀
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>帶你</b><b class='flag-5'>了解</b>低頻RFID讀寫器JY-L830
    高雄县| 奉贤区| 资讯 | 全南县| 彭州市| 凤山县| 闸北区| 山西省| 泾源县| 安吉县| 西畴县| 永嘉县| 富民县| 丰城市| 云龙县| 卢湾区| 茂名市| 霍山县| 自贡市| 巴楚县| 长宁区| 应城市| 德江县| 赣州市| 台南市| 涟水县| 昭平县| 龙门县| 上高县| 大庆市| 禹州市| 桂平市| 且末县| 恩平市| 五指山市| 临高县| 东光县| 商城县| 清原| 连城县| 尉犁县|