国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

HTTP/3 + QUIC:性能有余 安全不足

SDNLAB ? 來源:SDNLAB ? 2023-05-19 16:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

HTTP 概述

超文本傳輸協議(HTTP)全稱Hyper Text Transfer Protocol,用于使用超文本鏈接加載網頁。HTTP 是一種應用層協議,主要涉及客戶端向服務器發出請求,然后服務器發送響應消息。

HTTP 是一種無狀態協議,目前主要與 TLS(傳輸層安全)協議一起使用,TLS為 HTTP 提供機密性、完整性和身份驗證機制——通常稱為 HTTPS。 HTTP 由各種不同的組件組成,用于交換實際數據和元數據:

HTTP 請求方法(即 GET、POST、PUT、PATCH、DELETE)

HTTP 標頭(即 Cookie、XFF、主機、內容類型、連接)

HTTP 響應碼- 表示請求狀態的數值(例如:404 Not Found,表示在服務器上找不到請求的資源)

HTTP的歷史

歷史上最早的HTTP協議是1989年CERN(譯注:即“歐洲核子研究組織”的原稱 - Conseil Européen pour la Recherche Nucléaire)的 Tim Berners-Lee 發明的,目前命名為HTTP/0.9。然而,由于缺乏現代的傳輸機制、頭文件、方法等,它從未獲得官方的RFC,實際上也不再被使用。下面列出了官方 HTTP 初始規范 RFC,重點介紹了它們引入時最重要的新功能: HTTP/1.0 - 1996 年 5 月 - RFC 1945

支持 HTTP 報頭

支持 HTTP 狀態碼

支持 Content-Type 報頭

增加了新的POST 和 HEAD 方法

HTTP/1.1 - 1997 年 1 月 - RFC 2068

引入持久連接- 可以通過單個連接發送多個請求

強制主機頭 - 對web代理路由很重要

新的 HTTP 狀態碼 100

新的 HTTP 方法 - PUT、PATCH、DELETE、CONNECT、TRACE 和 OPTIONS

支持各種壓縮和解壓縮方法- Gzip 最常用

HTTP/2.0 - 2015 年 5 月 - RFC 7540

支持請求多路復用,引入 HTTP 流,現在請求/響應可以多路復用并且不是連續的

支持請求優先級,例如,CSS 文件應該在 JS 文件之前發送

自動 Gzip 壓縮

HTTP 連接重置支持,如果在 HTTP 級別發生錯誤,可以立即重置連接

支持服務器推送,服務器可以在沒有明確請求的情況下主動將內容推送回客戶端。

支持報頭壓縮 (HPAK)

HTTP/3.0 - 2022 年 6 月 - RFC 9114

使用 QUIC 協議代替TCP/TLS 棧 - RFC 9000

2022 年 6 月,IETF(互聯網工程任務組)HTTP 組不僅發布了 HTTP/3 RFC 9114,還決定對 HTTP RFC 結構進行細化、清理和重建。此外,有些東西已經從 HTTP 標準中分離出來,并移至它們自己的 RFC 中。

HTTP 語義- RFC 9110:HTTP 的總體架構、常用術語和共享協議方面,例如請求和響應消息/doc/rfc9111s、方法、狀態碼、頭和尾字段、消息內容、表示數據、內容編碼等等。

HTTP 緩存- RFC 9111:HTTP 緩存和相關的報頭字段來控制響應緩存的行為。

HTTP/1.1 - RFC 9112

HTTP/2.0 - RFC 9113

QPAC - RFC 9204

310fed2a-f568-11ed-90ce-dac502259ad0.png

| 圖 1 HTTP 相關 RFC

在最初的HTTP/1.0發布之后,用戶很快發現它缺少很多潛在的特性,需要進行一些優化。僅半年之后就發布了HTTP/1.1來解決這些問題。而新的官方HTTP/2標準花了整整18年的時間來開發,主要是為了解決性能方面的問題。7年后的2022年6月,HTTP/3協議被引入。

HTTP/3協議最大的變化是放棄了對 TCP/TLS 堆棧的支持,并用新的互聯網協議——QUIC傳輸協議取而代之。

讓我們比較一下 HTTP/2 和 HTTP/3 協議。

HTTP/2 與 HTTP/3

311fcc90-f568-11ed-90ce-dac502259ad0.png

| 圖2HTTP/2 vs. HTTP/3

我們逐層進行分析:

1)第 3 層沒有變化——IP 堆棧保持不變;支持 IPv4 和 IPv6

2)在第 4-6 層,我們看到了主要差異:

UDP(用戶數據報協議)取代了TCP 協議進行包轉發

QUIC:

取代了所有 TCP 協議功能,如面向連接、提供擁塞控制和避免、流量控制機制等

集成TLS1.3協議,負責流量加解密

TLS 層正在與 QUIC 集成,并提供密鑰協商、身份驗證和會話恢復功能

流復用機制也從HTTP層搬到了QUIC層

3)在 HTTP 層使用更高效的 QPACK 頭壓縮算法,可以利用 QUIC 協議功能 HTTP/2 和 HTTP/3 之間最大的區別是使用 QUIC over UDP 而不是 TCP 作為傳輸機制,其中 QUIC 協議不僅集成了 TCP 典型功能,還集成了 TLS 來提供安全性和流復用。值得一提的是,在 QUIC 實現中,TLS 的使用是強制性的——因此 HTTP/3 不再有純文本 HTTP。

HTTP/2與 HTTP/3- 性能考慮

減少線頭阻塞

通過將流多路復用從HTTP層移到QUIC傳輸層,HOL阻塞的情況可能會減少,不過它在很大程度上取決于 Web 瀏覽器上的特定多路復用實現。

0-RTT 會話設置

下圖通過客戶端和服務器之間示例流的往返時間來比較 HTTP/2 和 HTTP/3:

312cbfcc-f568-11ed-90ce-dac502259ad0.png

| 圖 3 不同實現之間的 RTT 比較

TLS1.3 的特性是0-RTT 會話恢復,假設我們最近與特定的 Web 服務器進行過通信,我們可以自動重用密鑰,并在初始會話設置時開始傳輸實際數據。對于 TCP,它會將 RTT 減少到 2,而QUIC 可以減少到 1。

下圖顯示了 TCP 和 QUIC 在最佳情況下的差異:

3135a592-f568-11ed-90ce-dac502259ad0.png

| 圖 4 TLS1.3 0-RTT TCP與QUIC對比

雖然這看起來只是節省一個 RTT,但是在衛星和長距離連接方面可能是一個巨大優勢。

連接遷移

由于 QUIC 協議使用了叫做源和目標Circuit ID (CID) 的新字段,現在在不丟失文件傳輸的情況下從一個連接遷移到另一個連接要容易得多。例如,連接可以輕松地從 Wi-Fi 遷移到 5G,并且仍然可以重用現有的 QUIC 會話。

總結性能考慮因素——通常在現代城市地區——從 TCP+HTTP/2 遷移到 QUIC+HTTP/3 的好處可能不會那么大。然而,不太理想的連接條件將變成 QUIC+HTTP/3 應該表現得更好并提供更好的性能和可靠性。

在性能方面,如果是在現代城市地區,從TCP+HTTP/2遷移到QUIC+ HTTP/3的優勢可能不是那么大。然而,在連接條件不太理想的情況下,QUIC+HTTP/3的表現會更好,并能夠提供更好的性能和可靠性。

此外,TCP 實現通常是在操作系統內核上,這大大減慢了新 TCP 擴展和機制的開發和采用,而QUIC是用戶空間實現。隨著時間的推移,越來越多的 QUIC 功能將被轉移到操作系統級別,以提高性能,此外還將引入 SmartNIC,將部分或全部 QUIC 功能卸載到硬件級別。

HTTP/2 與 HTTP/3 - 安全考慮

HTTP/3 與 HTTP/2 有兩個主要的安全考慮因素:

最終用戶角度

從最終用戶的角度來看,默認情況下使用 HTTP/3 應該更加安全。HTTP/3目前僅支持 TLS1.3 安全通信,此外與 HTTP/2 相比,HTTP/3 暴露在網絡報頭中的信息要少得多。

目前谷歌、Facebook等公司已經支持 HTTP/3了,甚至在 RFC 最終確定之前,谷歌服務實際上就在 QUIC 上使用 HTTP/2,所以它被稱為 HTTP/2 over QUIC,后來變成了 HTTP/3。

中間人視角(防火墻 TLS 代理)

所有主要的下一代防火墻都使用一種稱為 TLS 代理的技術,以便能夠解密 TLS 流量,基本上,防火墻成為充當代理的中間人設備,下圖說明了這一點。

3145058c-f568-11ed-90ce-dac502259ad0.png

| 圖 5 防火墻傳統

TLS 代理解決方案,來源PaloAlto Networks 這種方法不再適用于 QUIC 協議,因為很少有支持解密 QUIC 協議的供應商,并且存在很多挑戰,所有 NGFW檢測模塊都必須重寫才能支持此類功能,這肯定會花費很多時間.

另一個問題是,目前還沒有真正的方法來有效地跟蹤這樣的連接。理論上,目標Circuit ID聽起來是個不錯的選擇,然而,在活動連接期間,客戶端可以隨意更改其源Circuit ID。另一方面,在第4層,它看起來就像是動態src-port和dst-port為443的常規UDP數據包,打開此類流量可能會導致通過防火墻發起UDP打洞攻擊。

幸運的是,如果無法建立快速連接,則會自動回退到 HTTP/2 over TCP,然后防火墻可以對其進行解密和檢查。

HTTP/2 與 HTTP/3 使用統計

根據Web Technologies Surveys,截至 2022 年 11 月,約 42% 的網絡流量是 HTTP/2。但是,自 2021 年 11 月以來,它的使用率一直在下降。

31550360-f568-11ed-90ce-dac502259ad0.png

| 圖 6 HTTP/2的使用情況,2022 年 11 月 另一方面,HTTP/3 協議的使用自 2021 年以來一直在增加,并在 2022 年 11 月達到 26%。

315f889e-f568-11ed-90ce-dac502259ad0.png

| 圖 7 HTTP/3的使用情況,2022 年 11 月 HTTP/3的缺點在于前述的與 QUIC 不兼容的中間防火墻內容檢查和解密機制。截至撰寫本文時,幾乎沒有支持 HTTP/3 解密和檢查的防火墻供應商。

總 結

HTTP/3 主要是為了引入一個更健壯、靈活和現代的傳輸層協議——QUIC。QUIC 協議不必只與 HTTP 一起使用,有一些新的舉措可以將它與其他協議一起使用,例如 DNS 和 SSH。

其次是性能提升,如果與 HTTP/2+TCP+TLS1.3(0-RTT)的最佳可能實現相比,HTTP/3 仍然有一個往返時間 (RTT) 的優勢。在現代、快速、城市化的網絡中,這可能聽起來不多,但絕對是一種改進。在較慢的網絡和流量突發的情況下,加載頁面/資源可能會節省幾百毫秒。在連接遷移方面也有好處,特別是允許移動用戶更改連接方法并且仍然能夠繼續下載文件或維持現有連接。

最后,QUIC 仍處于開發階段的早期,第 1 版專注于完成基本的傳輸和安全協議,更多高級功能尚未出現,并且隨著時間的推移它只會變得更好更快。由于現有的實現是在用戶空間而不是操作系統級內核空間中開發的,因此新的高級功能的開發應該更快更容易采用。目前HTTP/3 已經在互聯網上得到了部署和使用。谷歌、Meta、微軟、Akamai、Cloudflare、Fastly、F5 和愛立信等大型科技公司已經在大量使用它。




審核編輯:劉清

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

    關注

    0

    文章

    17

    瀏覽量

    10296
  • Quic
    +關注

    關注

    0

    文章

    25

    瀏覽量

    7538
  • HTTP協議
    +關注

    關注

    0

    文章

    67

    瀏覽量

    10630
  • TCP通信
    +關注

    關注

    0

    文章

    146

    瀏覽量

    4834
  • TLS
    TLS
    +關注

    關注

    0

    文章

    54

    瀏覽量

    4942

原文標題:HTTP/3 + QUIC:性能有余,安全不足

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Texas Instruments ISO672x數字隔離器:高性能安全的完美結合

    Texas Instruments ISO672x數字隔離器:高性能安全的完美結合 引言 在電子設計的世界里,數字隔離器就像是守護信號傳輸安全的衛士。它們能有效防止電路間的電氣干擾和
    的頭像 發表于 01-21 14:15 ?231次閱讀

    三星陶瓷電容的電壓系數對性能有何影響?

    三星陶瓷電容的電壓系數對其性能有顯著影響,主要體現在電容值穩定性、電路性能、可靠性及設計適配性等方面,具體分析如下: 一、電壓系數對電容值穩定性的影響 三星陶瓷電容的電壓系數描述了其電容值隨外加電壓
    的頭像 發表于 12-29 16:18 ?363次閱讀
    三星陶瓷電容的電壓系數對<b class='flag-5'>性能有</b>何影響?

    “AI+”大咖說|安全不是“錦上添花”,是AI時代的“生存必需”,“山海”S30FP/S30P讓高性能計算安全需求皆有解

    當前,AI與高性能計算加速演進,信息安全已成為智能計算的核心基石,且面臨更高的要求。但碎片化安全方案推高集成復雜度,過度配置則加重芯片成本負擔,而安全能力
    的頭像 發表于 12-29 15:48 ?648次閱讀
    “AI+”大咖說|<b class='flag-5'>安全不</b>是“錦上添花”,是AI時代的“生存必需”,“山海”S30FP/S30P讓高<b class='flag-5'>性能</b>計算<b class='flag-5'>安全</b>需求皆有解

    HTTP物聯網網關是什么?有什么功能?

    HTTP物聯網網關是連接物聯網設備與云端平臺的核心設備,它以HTTP協議為基礎,實現設備與云端之間的數據交互,并具備協議轉換、數據預處理、安全管理和設備管理等功能 。以下是詳細介紹: 一、核心定義
    的頭像 發表于 12-24 11:33 ?320次閱讀
    <b class='flag-5'>HTTP</b>物聯網網關是什么?有什么功能?

    HTTP通信網關是什么?有什么功能?

    HTTP通信網關是連接不同網絡或協議的關鍵設備/服務器,在HTTP通信中扮演著協議轉換、安全加固、性能優化等核心角色,其本質是 實現不同協議或網絡間的數據轉發與處理 。以下是其核心功能
    的頭像 發表于 12-23 11:14 ?430次閱讀

    探索Murata NCM3系列DC - DC轉換器:高性能安全性的完美融合

    探索Murata NCM3系列DC - DC轉換器:高性能安全性的完美融合 在電子工程師的日常設計工作中,DC - DC轉換器是不可或缺的關鍵組件。今天,我將為大家詳細介紹Murata的NCM
    的頭像 發表于 12-16 15:30 ?370次閱讀

    雷電預警系統探頭轉子的快慢對性能有影響嗎?

    :“場磨式雷電預警系統探頭上的旋子轉動快慢對性能有影響嗎?”可能其他用戶也會有相同的困惑,易造小編今天就來解答一下。 一、雷電預警系統的作用與原理 根據應急部管理數據統計,石化行業有超過60%的火災是由于雷擊引發的。而安
    的頭像 發表于 12-13 17:44 ?611次閱讀
    雷電預警系統探頭轉子的快慢對<b class='flag-5'>性能有</b>影響嗎?

    CW32L010新品安全低功耗MCU性能如何?有哪些優勢?

    CW32L010新品安全低功耗MCU性能如何?有哪些優勢?
    發表于 11-24 07:31

    電能質量在線監測裝置的硬件抗過載能力對其性能有哪些影響?

    沖擊)中的實際性能。以下是具體影響維度及實例分析: 一、直接決定 “過載場景下的測量精度” 硬件抗過載能力不足時,過載信號會導致硬件 “飽和失真”,直接破壞測量精度,甚至輸出無效數據,這是對性能最核心的影響: 信號飽和導
    的頭像 發表于 11-05 17:30 ?1463次閱讀

    專業解析SiLM8263BAHB-DG 高性能雙通道隔離柵極驅動器

    。用戶可以通過外部電阻靈活設定高低側開關之間的死區時間,輕松優化橋式電路(如半橋、全橋)的開關效率,有效防止直通風險,簡化設計并提升安全性。 寬電壓兼容與強健保護: 輸入側兼容 3V 至 18V
    發表于 08-16 09:18

    ?ADUM7704:隔離式Σ-Δ ADC,工業測量的“安全衛士”!

    在工業自動化、電力監測、醫療設備等場景中,傳感器信號采集常面臨高壓隔離需求與高精度測量的雙重挑戰——傳統ADC方案要么隔離性能不足,要么精度難以兼顧。ADI推出的ADUM7704隔離式
    發表于 08-10 01:30

    如何評估協議分析儀的性能指標?

    方法: 標準協議測試:驗證是否支持RFC標準協議(如HTTP/2、QUIC)。 私有協議測試:使用廠商提供的私有協議(如工業控制協議Modbus TCP)進行解析驗證。 關鍵場景: 車聯網:需解析
    發表于 07-18 14:44

    開關電源安全保護電路:浪涌保護、過流保護、過壓保護

    引言對于開關電源而言, 安全、可靠性歷來被視為重要的性能之一. 開關電源在電氣技術指標滿足電子設備正常使用要求的條件下, 還要滿足外界或自身電路或負載電路出現故障的情況下也能安全可靠地工作. 為此
    發表于 05-20 14:19

    基于RK3576開發板的http/https通訊

    HTTP(超文本傳輸協議)和HTTPS(安全超文本傳輸協議)是互聯網中廣泛應用的協議,用于客戶端與服務器之間的通信。HTTPS通過SSL/TLS協議對傳輸數據進行加密和身份認證,確保通信安全。兩者
    的頭像 發表于 05-10 11:24 ?1853次閱讀
    基于RK3576開發板的<b class='flag-5'>http</b>/https通訊

    Linux主要的性能有哪些?

    都有確定的用途。它支持32位和64位硬件,能運行主要的unix工具軟件、應用程序和網絡協議。linux繼承了unix以網絡為核心的設計思想,是一個性能穩定的多用戶網絡操作系統。 Linux主要特性 1 永久免費 Linux是一款免費的操作系統,用戶可以通過網絡或其他途徑免費獲得,并可以任
    的頭像 發表于 04-30 18:09 ?654次閱讀
    Linux主要的<b class='flag-5'>性能有</b>哪些?