在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    HTTP 3.0徹底放棄TCP,TCP到底做錯了什么?

    從HTTP/1.0開始,一直到HTTP/2,不管應(yīng)用層協(xié)議如何改進(jìn),TCP一直以來都是HTTP協(xié)議的基礎(chǔ),主要是因為他能提供可靠連接。

    但是,從HTTP 3.0開始,這個情況就有所變化了。

    因為,在最新推出的HTTP 3.0中,已經(jīng)徹底啟用TCP協(xié)議了。

    TCP隊頭阻塞

    我們知道,TCP傳輸過程中會把數(shù)據(jù)拆分為一個個**按照順序**排列的數(shù)據(jù)包,這些數(shù)據(jù)包通過網(wǎng)絡(luò)傳輸?shù)搅私邮斩?,接收端?*按照順序**將這些數(shù)據(jù)包組合成原始數(shù)據(jù),這樣就完成了數(shù)據(jù)傳輸。

    但是如果其中的某一個數(shù)據(jù)包沒有按照順序到達(dá),接收端會一直保持連接等待數(shù)據(jù)包返回,這時候就會阻塞后續(xù)請求。這就發(fā)生了**TCP隊頭阻塞。**

    HTTP/1.1的管道化持久連接也是使得同一個TCP鏈接可以被多個HTTP使用,但是HTTP/1.1中規(guī)定一個域名可以有6個TCP連接。而HTTP/2中,同一個域名只是用一個TCP連接。

    所以,在HTTP/2中,TCP隊頭阻塞造成的影響會更大,因為HTTP/2的多路復(fù)用技術(shù)使得多個請求其實(shí)是基于同一個TCP連接的,那如果某一個請求造成了TCP隊頭阻塞,那么多個請求都會受到影響。

    TCP握手時長

    我們都知道TCP的可靠連接是基于三次握手與四次揮手實(shí)現(xiàn)的。但是問題是三次握手是需要消耗時間的。

    TCP三次握手的過程客戶端服務(wù)器之間需要交互三次,那么也就是說需要額外消耗1.5 RTT。

    > RTT:網(wǎng)絡(luò)延遲(Round Trip Time)。他是指一個請求從客戶端瀏覽器發(fā)送一個請求數(shù)據(jù)包到服務(wù)器,再從服務(wù)器得到響應(yīng)數(shù)據(jù)包的這段時間。RTT 是反映網(wǎng)絡(luò)性能的一個重要指標(biāo)。

    在客戶端和服務(wù)端距離比較遠(yuǎn)的情況下,如果一個RTT達(dá)到300-400ms,那么我握手過程就會顯得很”慢”了。

    升級TCP

    基于上面我們提到的兩個問題,有人提出來說:既然TCP存在這些問題,并且我們也知道這些問題的存在,甚至解決方案也不難想到,為什么不能對協(xié)議本身做一次升級,解決這些問題呢?

    其實(shí),這就涉及到一個”協(xié)議僵化“的問題。

    這樣講,我們在互聯(lián)網(wǎng)上瀏覽數(shù)據(jù)的時候,數(shù)據(jù)的傳輸過程其實(shí)是極其復(fù)雜的。

    我們知道的,想要在家里使用網(wǎng)絡(luò)有幾個前提,首先我們要通過運(yùn)行商開通網(wǎng)絡(luò),并且需要使用路由器,而路由器就是網(wǎng)絡(luò)傳輸過程中的一個中間設(shè)備。

    中間設(shè)備是指插入在數(shù)據(jù)終端和信號轉(zhuǎn)換設(shè)備之間,完成調(diào)制前或解調(diào)后某些附加功能的輔助設(shè)備。例如集線器、交換機(jī)和無線接入點(diǎn)、路由器、安全解調(diào)器、通信服務(wù)器等都是中間設(shè)備。

    在我們看不到的地方,這種中間設(shè)備還有很多很多,一個網(wǎng)絡(luò)需要經(jīng)過無數(shù)個中間設(shè)備的轉(zhuǎn)發(fā)才能到達(dá)終端用戶。

    如果TCP協(xié)議需要升級,那么意味著需要這些中間設(shè)備都能支持新的特性,我們知道路由器我們可以重新?lián)Q一個,但是其他的那些中間設(shè)備呢?尤其是那些比較大型的設(shè)備呢?更換起來的成本是巨大的。

    而且,除了中間設(shè)備之外,操作系統(tǒng)也是一個重要的因素,因為TCP協(xié)議需要通過操作系統(tǒng)內(nèi)核來實(shí)現(xiàn),而操作系統(tǒng)的更新也是非常滯后的。

    所以,這種問題就被稱之為”中間設(shè)備僵化”,也是導(dǎo)致”協(xié)議僵化”的重要原因。這也是限制著TCP協(xié)議更新的一個重要原因。

    所以,近些年來,由IETF標(biāo)準(zhǔn)化的許多TCP新特性都因缺乏廣泛支持而沒有得到廣泛的部署或使用!

    QUIC

    所以,擺在HTTP/3.0面前的就只有一條路,那就是放棄TCP。

    于是,HTTP/3.0在基于UDP+迪菲赫爾曼算法(Diffie–Hellman)之上實(shí)現(xiàn)了QUIC協(xié)議(Quick UDP Internet Connections)。

    QUIC協(xié)議有以下特點(diǎn):

    基于UDP的傳輸層協(xié)議:它使用UDP端口號來識別指定機(jī)器上的特定服務(wù)器。

    可靠性:雖然UDP是不可靠傳輸協(xié)議,但是QUIC在UDP的基礎(chǔ)上做了些改造,使得他提供了和TCP類似的可靠性。它提供了數(shù)據(jù)包重傳、擁塞控制、調(diào)整傳輸節(jié)奏以及其他一些TCP中存在的特性。

    實(shí)現(xiàn)了無序、并發(fā)字節(jié)流:QUIC的單個數(shù)據(jù)流可以保證有序交付,但多個數(shù)據(jù)流之間可能亂序,這意味著單個數(shù)據(jù)流的傳輸是按序的,但是多個數(shù)據(jù)流中接收方收到的順序可能與發(fā)送方的發(fā)送順序不同!

    快速握手:QUIC提供0-RTT和1-RTT的連接建立

    使用TLS 1.3傳輸層安全協(xié)議:與更早的TLS版本相比,TLS 1.3有著很多優(yōu)點(diǎn),但使用它的最主要原因是其握手所花費(fèi)的往返次數(shù)更低,從而能降低協(xié)議的延遲。

    阻礙

    以上,我們介紹了很多QUIC的相比較于TCP的優(yōu)點(diǎn),可以說這種協(xié)議相比較于TCP確實(shí)要優(yōu)秀一些。

    因為他是基于UDP的,并沒有改變UDP協(xié)議本身,只是做了一些增強(qiáng),雖然可以避開中間設(shè)備僵化的問題,但是,在推廣上面也不是完全沒有問題的。

    首先,很多企業(yè)、運(yùn)營商和組織對53端口(DNS)以外的UDP流量會進(jìn)行攔截或者限流,因為這些流量近來常被濫用于攻擊。

    特別是一些現(xiàn)有的UDP協(xié)議和實(shí)現(xiàn)易受放大攻擊(amplification attack)威脅,攻擊者可以控制無辜的主機(jī)向受害者投放發(fā)送大量的流量。

    所以,基于UDP的QUIC協(xié)議的傳輸可能會受到屏蔽。

    另外,因為UDP一直以來定位都是不可靠連接,所以有很多中間設(shè)備對于他的支持和優(yōu)化程度并不高,所以,出現(xiàn)丟包的可能性還是有的。。。

    但是不管怎么樣,HTTP/3.0的時代一定會到來的,QUIC協(xié)議全面代替TCP的時代也會到來的,讓我們拭目以待吧。

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
    用戶投稿
    上一篇 2022年7月6日 07:45
    下一篇 2022年7月6日 07:45

    相關(guān)推薦

    • 計算機(jī)網(wǎng)絡(luò)技術(shù)論文(計算機(jī)網(wǎng)絡(luò)技術(shù)論文七千字)

      今天小編給各位分享計算機(jī)網(wǎng)絡(luò)技術(shù)論文的知識,其中也會對計算機(jī)網(wǎng)絡(luò)技術(shù)論文七千字進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧! 計算機(jī)網(wǎng)絡(luò)方面的論文3000字…

      2022年11月26日
    • 寶可夢朱紫寶主順序怎么選擇?寶可夢朱紫寶主挑戰(zhàn)順序攻略

      寶可夢朱紫寶主順序如何選擇?寶主挑戰(zhàn)的順序有很多玩家都加入了討論,大家想要了解清楚正確的挑戰(zhàn)順序,接下來小編就給大家簡單的介紹一下寶主挑戰(zhàn)的順序,各位趕緊通過下面的攻略多了解一下詳…

      2022年11月25日
    • 手機(jī)上怎么買世界杯彩票(手機(jī)上怎么買世界杯輸贏)

      現(xiàn)在手機(jī)已經(jīng)成為大家生活中非常重要的工具之一,只要一部手機(jī)就可以解決衣食住行,最近世界杯火熱進(jìn)行,一些小伙伴想要買彩票,那么,手機(jī)上可以買世界杯彩票嗎?世界杯買球軟件是真的嗎?手機(jī)…

      2022年11月25日
    • 什么是推廣cpa一篇文章帶你看懂CPA推廣渠道

      CPA渠道 CPA指的是按照指定的行為結(jié)算,可以是搜索,可以是注冊,可以是激活,可以是搜索下載激活,可以是綁卡,實(shí)名認(rèn)證,可以是付費(fèi),可以是瀏覽等等。甲乙雙方可以根據(jù)自己的情況來定…

      2022年11月25日
    • 抖音直播帶貨有哪些方法技巧(抖音直播帶貨有哪些痛點(diǎn))

      如今抖音這個短視頻的變現(xiàn)能力越來越突顯了,尤其是在平臺上開通直播,更具有超強(qiáng)的帶貨屬性,已經(jīng)有越來越多的普通人加入到其中了。不過直播帶貨雖然很火,但是也不是每個人都能做好的,那么在…

      2022年11月24日
    • 成都健康碼崩了是怎么回事(成都健康碼系統(tǒng)崩了)

      健康碼是大家出行必備的工具,有小伙伴反映自己健康碼崩了,上不了地鐵,那么成都健康碼崩了是怎么回事?成都健康碼怎么突然崩了?成都健康碼崩了是怎么辦?下面小編為大家?guī)沓啥冀】荡a崩了原…

      2022年11月24日
    • rnm退錢是什么意思網(wǎng)絡(luò)用語(rnm退錢是什么人)

      最近關(guān)于網(wǎng)絡(luò)用語使用還是有不少咨詢的,隨著卡塔爾世界杯的開啟,網(wǎng)上也出現(xiàn)了不少新的網(wǎng)絡(luò)流行用語,其中rnm退錢的梗也引發(fā)不少網(wǎng)友的好奇。rnm退錢是什么意思?很多網(wǎng)友對此好奇,rn…

      2022年11月24日
    • 關(guān)公繞后什么意思網(wǎng)絡(luò)用語(睜眼關(guān)公什么意思)

      關(guān)于一些網(wǎng)絡(luò)用語使用大家也都是比較關(guān)注的,最近關(guān)于關(guān)公繞后這個梗也是挺火的,不過還是有很多網(wǎng)友對關(guān)公繞后這個梗的含義不是很了解,關(guān)公繞后什么意思?這個梗說的是什么呢?下面來看下網(wǎng)絡(luò)…

      2022年11月24日
    • 寶可夢朱紫道館及寶主攻略順序是什么 道館及寶主攻略順序匯總

      作為寶可夢資深愛好者,小伙伴們對寶可夢朱紫里面的所有道館恨不得馬上跳過,當(dāng)場就來挑戰(zhàn)地區(qū)冠軍,但這顯然是不可能的,你得按照游戲里面遇到的順序來進(jìn)行挑戰(zhàn)。那么具體的挑戰(zhàn)順序是什么樣的…

      2022年11月24日
    • 明查|美國新冠后遺癥患者中有16%癥狀嚴(yán)重以致無法工作?

      點(diǎn)擊進(jìn)入澎湃新聞全球事實(shí)核查平臺 速覽 – 網(wǎng)傳數(shù)據(jù)比例無權(quán)威信源佐證,該比例有可能是結(jié)合了美國疾病防控中心和布魯金斯學(xué)會的數(shù)據(jù)得出,但這兩個機(jī)構(gòu)的調(diào)研目的和樣本都不同…

      2022年11月24日

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時間:周一至周五,10:30-18:30,節(jié)假日休息