QUIC全稱Quick UDP Internet Connection,由命名可以看出,QUIC協(xié)議是一種基于UDP的低時(shí)延的互聯(lián)網(wǎng)傳輸層協(xié)議。
TCP全稱Transmission Control Protocol,TCP協(xié)議是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,由IETF的RFC 793定義。
單從協(xié)議棧結(jié)構(gòu)可以分析出,QUIC實(shí)際屬于HTTP/2、TLS、UDP的結(jié)合。
①、QUIC于2012年開始實(shí)施部署;
②、在2013年時(shí),被公布于眾;
③、2015年中,提交草案于IETF開始標(biāo)準(zhǔn)化之路;
④、2016年QUIC工作組正式成立;
⑤、2018年末,HTTP/3問世;
⑥、2021年中,IETF基于RFC 9000對(duì)其進(jìn)行了標(biāo)準(zhǔn)化,使其真正全球化。
①、相對(duì)于UDP,它提供了可靠傳輸;
②、相對(duì)于TCP,它擁有更短的連接建立時(shí)間,QUIC握手過程詳解見下圖;
③、更加出色的擁塞控制;
④、更加出色的多路復(fù)用;
⑤、具有前向糾錯(cuò)能力;
⑥、鏈接遷移。
1、QUIC在網(wǎng)絡(luò)安全方面可謂是用心良苦,它完全以加密形式通信,未加密的通信是完全被禁止的。在這一點(diǎn)上仁者見仁,智者見智,主要取決于開發(fā)者們的需求。
2、QUIC在建立安全連接的時(shí)間上可以說是完全碾壓TCP+TLS,其主要原因是QUIC發(fā)送打開連接的同時(shí),響應(yīng)數(shù)據(jù)包中還包含后續(xù)需要使用的加密數(shù)據(jù)包的數(shù)據(jù)。也不需要建立TCP連接,只需通過其他數(shù)據(jù)包協(xié)商安全協(xié)議。對(duì)比見下圖:
TCP+TLS幾乎需要長(zhǎng)達(dá)300ms的建立連接時(shí)間,而QUIC建立連接時(shí)間遠(yuǎn)低于此。
3、在網(wǎng)絡(luò)擁塞控制方面,QUIC也是下足了功夫,不僅支持TCP協(xié)議中的Cubic擁塞控制算法,同時(shí)也支持其他5種擁塞控制算法,它們分別是Reno、PCC、BBR、CubicBytes、Reno,由于支持多種不同算法,而增加了改造的靈活性。除此之外,QUIC在應(yīng)用層也對(duì)其做了大量的優(yōu)化,且擁有完善的數(shù)據(jù)包同步機(jī)制,這也為通信穩(wěn)定性、傳輸效率性、流暢性奠定了基礎(chǔ)。
4、多路復(fù)用方面,QUIC可以復(fù)用多個(gè)stream,同時(shí)其中一個(gè)stream的丟包并不會(huì)影響其他stream,這也說明了在QUIC中,每個(gè)stream是相對(duì)獨(dú)立的。這下算是徹底解決了TCP協(xié)議中隊(duì)頭阻塞問題。
5、正是由于QUIC是基于UDP協(xié)議,所以它在弱網(wǎng)環(huán)境中表現(xiàn)相對(duì)于TCP要強(qiáng)得多。
四、結(jié)論
QUIC協(xié)議對(duì)比TCP協(xié)議,主要最優(yōu)化在于以下幾點(diǎn):一是增加多種擁塞控制算法;二是增加了時(shí)間戳選項(xiàng),可有效提高RTT的測(cè)量精準(zhǔn)性;三是大大降低建立連接時(shí)間;四是增加SACK,優(yōu)化判斷丟包的精準(zhǔn)性,有效提高數(shù)據(jù)重傳效率。
TCP協(xié)議對(duì)比QUIC協(xié)議,主要優(yōu)勢(shì)在于:一是TCP滑動(dòng)窗口能夠同時(shí)兼顧流量控制及保序;二是TCP擁有更加簡(jiǎn)潔的協(xié)議頭,但又不失可靠性。
總而言之,QUIC協(xié)議與TCP協(xié)議各有千秋,在數(shù)據(jù)吞吐上,QUIC協(xié)議毫無(wú)疑問更加優(yōu)秀,但是在資源占用方面,TCP協(xié)議又是優(yōu)于QUIC協(xié)議。所以無(wú)論是TCP協(xié)議還是QUIC協(xié)議,它們都是在特定環(huán)境下不可替代的存在,我相信在未來的互聯(lián)網(wǎng)世界中,它們是可以共存的。
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動(dòng)化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)和企業(yè)公眾號(hào)(微信號(hào):cdebyte)進(jìn)行了解,也可以直接撥打400電話咨詢技術(shù)專員!
相關(guān)閱讀:
7 X 24 銷售服務(wù)熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 南京辦事處葛經(jīng)理:17626012283
成都總部銷售經(jīng)理:
秦 科(無(wú)線模塊):18884314654 馮子恒(無(wú)線模塊):18884314734
蔡友銀(無(wú)線模塊):13882211021 葛宇龍(通信設(shè)備):19138800613
胡兵(外貿(mào)銷售經(jīng)理):18584911141、 [email protected]
業(yè)務(wù)郵箱:[email protected] 全國(guó)銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號(hào)B5棟(前臺(tái)座機(jī):028-61543675)
?? 成都億佰特電子科技有限公司【版權(quán)所有】 蜀ICP備13019384號(hào)