精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

視屏面試傳輸協議到底是TCP還是UDP

網絡 通信技術
又是一年一度的秋季校招開始了,以往的校招各個公司都會在公司現場或者學校現場安排學生進行現場面試?但是今年由于疫情的原因,不允許讓同學在現場進行一個面試,所以今年的面試形式就從線下轉到了線上,面試形式的轉變,但是我們考核學生的方式依舊沒有轉變。

[[340127]]

 

本文轉載自微信公眾號「咖啡拿鐵 」,作者咖啡拿鐵。轉載本文請聯系咖啡拿鐵公眾號。

背景

又是一年一度的秋季校招開始了,以往的校招各個公司都會在公司現場或者學校現場安排學生進行現場面試?但是今年由于疫情的原因,不允許讓同學在現場進行一個面試,所以今年的面試形式就從線下轉到了線上,面試形式的轉變,但是我們考核學生的方式依舊沒有轉變。

校招的同學和社招的同學有很大的不同,他們沒有豐富的工作經驗,沒有太多的項目經歷,那么我們如何去衡量一個校招的同學呢?那就是基礎和潛力,怎么去理解基礎呢?俗話說不積跬步,無以至千里,不積小流,無以成江海,如果沒有一個好的基礎那么怎么才能成為一個優秀的工程師呢。如何去考察一個學生基礎的好壞呢?我覺得有三個方面比較重要,計算機網絡,操作系統以及算法和數據結構,通常來說計網考察得特別多,常見的一些問題:

  • 網絡模型分層
  • TCP和UDP的區別
  • TCP三次握手和四次揮手
  • HTTP各版本的區別

上面列舉的問題只是其中一部分,這些問題基本在上課的書本中找到答案,如果你這些都不會那么只能說基礎算是比較差了。由于這次是視頻面試,我通常會問你覺得牛客網的視頻面試是用的TCP還是UDP呢?在我揭曉答案之前大家也可以想想使用的是哪個網絡協議,在面試的過程中所有的同學都回答了應該是使用的是UDP。我問為什么使用UDP?基本都會回答道UDP是一個無連接的協議,不用保證可靠性,傳輸速度快。我又問道如果UDP不保證可靠性,咱們在視頻面試的時候我問你問題,如果你回答問題的視頻流丟包了,那么你的答案我就聽不見了,那視頻面試的體驗將會非常低。不少同學在這個時候就會改答案說那應該使用的是TCP吧,我這是又會問道TCP由于需要保證可靠性,但是在公網的復雜環境下,想必應該經常會出現緩沖或者卡頓的現象吧,很多同學這個時候就會啞口無言了。

其實這個問題的答案不難想出,我們可以將TCP和UDP的特性互相結合起來,讓這個協議既可以保證可靠性,又可以保證實時性,這也就是我們所說的RUDP((Reliable UDP),常見的RUDP協議有QUIC,WebRTC,Aeron等等,我這里主要介紹谷歌提出的QUIC,帶大家領略一下RUDP的精彩,看看他們是如何既能做到可靠又能保證效率。

QUIC

QUIC(Quick UDP Internet Connection)是Google公司提出的基于UDP的高效可靠協議,他和HTTP一樣同樣是應用層協議。

為什么高效呢?是因為其基于無連接的UDP而不是基于TCP去實現的。

為什么可靠呢?因為其模仿TCP協議的可靠性,在應用層上做了可靠性的保證。

為什么需要QUIC?

互聯網已經發展了幾十年了,但是一提到網絡協議,傳輸層使用得最多的還是TCP協議,應用層使用得最多的是HTTP協議,當然HTTP底層也是使用得TCP協議。雖然互聯網已經發展這么久了但是對于TCP來說發展依舊緩慢,要說最大的改進應該是Google 在 ACM CoNEXT 會議上發表的用于改善 Web 應用響應延時TCP Fast Open,通過修改 TCP 協議利用三次握手時進行數據交換,這個在Linux內核 3.7.1 以及更高版本可以支持。由于修改TCP協議必然會修改內核從而導致系統升級,這個推動的難度非常之大。

既然我們修改內核不行,那么Google就提出了在應用層協議上修改的辦法,也就有了QUIC。

誰在使用它?

首先使用它的人肯定是谷歌,據說谷歌有50%的請求都是QUIC協議,微博也在全面使用QUIC協議,同時還有一些視頻云服務比如七牛也在使用,在騰訊內部也有很多部門在大量使用QUIC,所以不需要擔心這個協議使用的問題。

QUIC為什么這么牛?

0RTT 建立鏈接

RTT((Round-Trip Time)顧名思義就是往返時延的意思,0RTT的話意思就是QUIC可以在第一次發送的時候就帶上數據,熟悉我們TCP的同學應該知道,TCP會有一個三次握手那么實際上也就是會有1次RTT:

 

如果是HTTPS的話還會使用SSL/TLS的額外握手,就會有3次RTT:

 

那么0RTT的建立鏈接QUIC是怎么做到的呢?這里得先說一下QUIC的0RTT并不是完全的0RTT,他同樣需要1RTT去做一次秘鑰協商,在QUIC中使用的是Diffie-Hellman密鑰交換,該算法是一種建立密鑰的方法,并非加密方法,但其產生的密鑰可用于加密、密鑰管理或任何其它的加密方式,這種密鑰交換技術的目的在于使兩個用戶間能安全地交換密鑰(KEY)以便用于今后的報文加密。DH算法用了離散對數的相關知識,這里就不擴展講解,有興趣的可以下來搜索這種算法。QUIC通過DH算法創建一個安全的連接后,客戶端會緩存起來原始的連接信息等。在后續的過程中只要和同一個服務器建立鏈接都是直接發送數據,不需要再次協商秘鑰,從而實現了后續的0RTT。

 

更為出色擁塞控制

TCP的擁塞控制的算法特別多,比如基于丟包反饋的(Tahoe、Reno、New Reno、SACK), 基于延時反饋的(Vegas、Westwood),其中的Reno也就是我們最為熟悉的,它分為四個階段:慢啟動,擁塞避免,快速重傳,快速恢復。

而在QUIC中使用了更為優秀的機制來控制擁塞控制,它可以針對不同業務,不同網絡制式,甚至不同的RTT,使用不同的擁塞控制算法。同時也會采用了packet pacing來探測網絡帶寬,來提升網絡使用率。

更好的重傳機制

在重傳的機制中有一個比較重要的名詞,那就是RTO(Retransmission Timeout) 重傳超時時間,一般這個數據會根據RTT去進行計算,那么我們有一個更精確的RTT肯定就可以有一個更好的RTO。

在TCP中重傳的時候序列號不變,會導致我們的RTT算得不準確,比如重傳的時候你不知道你這次請求到底是和原始請求匹配還是和重試請求匹配,就會導致我們的采樣RTT不準確。

 

在QUIC中序列號都是遞增的,并且通過offset來確定在包中的真實位置,這樣就可以得到更為準確的RTT。

在TCP中計算RTT的方法就是發出的時間和響應回來的時間相減,但是這樣算出的時間不準確,在QUIC中會減去服務端Ack Delay的時間,這樣的話就更為精準。

 

同樣的在TCP中有個SACK選項,該選項打開時用于記錄傳輸過程中一些沒有被確認的數據的范圍,便于后續定向重傳多組丟失數據,而不是全部重傳,所以更多的范圍便于更多的選擇重傳,也意味著更少的重傳包頻率。但TCP最多支持3個SACK范圍,而QUIC能支持255個。

沒有隊頭阻塞的多路復用

熟悉HTTP2.0的同學應該知道在2.0中如果訪問同一個服務器只會有一個TCP連接,所有的請求都會走這條連接:

 

而每個請求在Connection中叫做Stream,一個Connection中可以有多個Stream,這里有個問題是在TCP中的包是保證時序的,如果某個Stream丟了一個包,他同時也會影響其他的Stream,在更為嚴重的時候反而多路復用還不如HTTP1.1的多個鏈接。

而在QUIC中,因為底層是基于UDP,UDP不需要保證包的時序,只會在接收包的時候對包進行重組,所以不會存在這個問題。這也就是為什么Google提議在HTTP3中使用QUIC的原因。

更優秀的流量控制

上面說了QUIC是多路復用的,在QUIC中可以針對Stream和Connection都進行流量控制。

QUIC 的流量控制和 TCP 有點區別,TCP 為了保證可靠性,窗口左邊沿向右滑動時的長度取決于已經確認的字節數。如果中間出現丟包,就算接收到了更大序號的 Segment,窗口也無法超過這個序列號。

但 QUIC 不同,就算此前有些 packet 沒有接收到,它的滑動只取決于接收到的最大偏移字節數。

最重要的是我們可以進行動態配置,可以在內存不足或者上游處理性能出現問題時,通過流量控制來限制傳輸速率,保障服務可用性。

連接遷移

現在在手機上移動流量和wifi的切換是一個比較常見的事,每次切換ip地址都會發生變化,如果是TCP的話連接就會中斷從而進行重新建立鏈接。

在QUIC不再以 IP 及端口四元組標識,而是以一個 64 位的隨機數作為 ID 來標識,通過這樣的方式可以進行連接重復利用,不會重新建立新的連接。

其他

在QUIC中還有更多的其他的特性,比如:

  • 通過header stream保證流順序
  • 底層保證連接持久
  • 源地址令牌防止地址欺騙
  • 握手時壓縮證書避免放大攻擊這里就不一一介紹了

這里就不詳解介紹了,大家可以自行查閱資料搜索。

總結

其實這篇帖子也算是一個掃盲貼,相信有很多朋友沒有聽說過RUDP相關的一些東西,或者說聽說過但是一直以為他是一個很復雜,很難理解的東西,其實在這里攤開來講RUDP就是一個UDP+應用層可靠協議組成的,希望大家看完這篇文章后,能有所收獲。

參考文章:QUIC協議是如何做到0RTT加密傳輸的: https://blog.csdn.net/dog250/article/details/80935534

技術掃盲-新一代基于UDP的低延時網絡傳輸層協議——QUIC詳解 :http://www.52im.net/thread-1309-1-1.html

 

QUIC協議的分析,性能測試以及在QQ會員實踐:https://www.cnblogs.com/wetest/p/9022214.html

 

責任編輯:武曉燕 來源: 咖啡拿鐵
相關推薦

2021-08-31 07:54:24

TCPIP協議

2013-05-27 10:48:16

TCPUDP傳輸協議

2015-04-21 09:20:40

SwfitObject—C

2017-08-09 08:43:02

公有云趨勢聲勢

2011-09-05 10:30:51

重構代碼庫業務模型

2018-09-26 14:17:00

編程語言JavaPython

2018-10-09 15:26:19

JavaPython語言

2024-03-28 13:13:00

Htmx前端開發框架

2022-11-02 15:00:03

Java值傳遞引用傳遞

2014-04-10 09:51:36

2014-11-17 10:03:23

OpenStack

2023-10-10 16:03:48

數字化信息化

2014-06-05 14:46:05

設計設計師

2021-12-09 20:16:26

無線核心網傳輸

2022-08-18 23:13:25

零信任安全勒索軟件

2010-07-06 15:43:04

UDP協議

2013-08-01 10:01:02

網絡協議TCP協議UDP協議

2024-06-17 00:00:02

前端技術JavaScript

2013-11-18 10:34:00

企業移動化移動信息化

2020-08-31 19:17:24

Python強類型語言弱類型語言
點贊
收藏

51CTO技術棧公眾號

精品福利av| 成人性生交大片免费看中文视频| 国产91丝袜在线观看| 国内精品一区二区三区| 在线 丝袜 欧美 日韩 制服| 99久久亚洲国产日韩美女 | 黑人巨大精品欧美一区二区免费| 国产精品国产精品| 波多野结衣日韩| 香蕉久久网站| 国产婷婷成人久久av免费高清| 欧洲熟妇精品视频| 欧洲一区二区三区| 国产日韩综合av| 99久热re在线精品996热视频| 特一级黄色大片| 亚洲成人99| 亚洲精品综合久久中文字幕| 日韩欧美中文在线视频| 裤袜国产欧美精品一区| 一区二区三区中文在线观看| 日韩亚洲视频| 亚洲欧洲成人在线| 国产精品影视在线观看| 国产精品久久久久久久av大片 | 亚洲欧美一区二区三区国产精品| 国产精品国产一区二区| 做爰无遮挡三级| 国产农村妇女毛片精品久久莱园子| 色婷婷**av毛片一区| 人妻大战黑人白浆狂泄| 精品少妇一区| 日韩欧美亚洲国产另类| 超碰在线播放91| 成人福利视频| 午夜精品久久久久久久 | 66国产精品| 亚洲区一区二区| 中文字幕人妻一区二区三区| 久久伦理中文字幕| 欧美日韩一区二区三区四区| 久久久久久久激情| 午夜不卡影院| 精品国产精品自拍| 加勒比成人在线| 污污视频在线看| 亚洲欧美国产77777| 亚洲综合首页| 亚洲成人影院麻豆| 国产精品系列在线| 亚洲免费精品视频| av二区在线| 国产精品欧美一级免费| 亚洲精品一区二区三| 91精品专区| 欧美经典一区二区三区| 翔田千里亚洲一二三区| 成人精品一区二区三区免费| 久久精品亚洲精品国产欧美| 欧美午夜欧美| 国产黄在线看| 国产精品青草综合久久久久99| 日本一区二区免费看| 噜噜噜在线观看播放视频| 国产亚洲污的网站| 日韩在线观看电影完整版高清免费| 五月婷婷在线播放| 91亚洲精品乱码久久久久久蜜桃| 国产免费一区二区三区| 亚州av在线播放| 国产区在线观看成人精品| 亚洲欧洲日韩综合二区| 成人午夜在线影视| 亚洲一区二区三区四区的| 日本在线xxx| 欧美电影h版| 欧美三级在线播放| 日韩av加勒比| 久久国产精品免费精品3p| 日韩成人在线视频| 免费观看a级片| 91tv官网精品成人亚洲| 久久久久国产精品www| 91视频免费网址| 免费精品视频在线| 99爱精品视频| 你懂的在线播放| 综合亚洲深深色噜噜狠狠网站| 中文字幕在线乱| 91www在线| 在线观看视频一区二区欧美日韩| 亚洲激情在线观看视频| 久久精品一级| 亚洲欧美一区二区三区四区| 久久成人小视频| 亚洲国产免费| 国产欧美婷婷中文| 欧美一级做性受免费大片免费| 99国产精品久久久久久久久久久| 欧美日韩另类丝袜其他| 国产在线69| 欧美天堂在线观看| 麻豆网站免费观看| 九色成人国产蝌蚪91| 久久亚洲国产精品| 少妇高潮av久久久久久| 国产乱国产乱300精品| 欧美日韩高清免费| 欧美卡一卡二| 欧美人牲a欧美精品| 中文乱码人妻一区二区三区视频| 成人区精品一区二区婷婷| 欧美国产亚洲视频| 91黄色在线视频| 久久久夜色精品亚洲| 91xxx视频| 欧美片第一页| 亚洲成人黄色网| а天堂中文在线资源| 久久久久久黄| 黄色国产精品一区二区三区| free性欧美hd另类精品| 欧美色大人视频| 色哟哟精品观看| 亚洲精品123区| 亚洲一区制服诱惑| 在线激情免费视频| 日本韩国欧美在线| 老熟女高潮一区二区三区| 色综合久久网| 国产精品黄页免费高清在线观看| 亚洲第一视频在线| 亚洲欧美一区二区不卡| 黄色小视频免费网站| 精品国产一区探花在线观看| 97视频在线观看免费| 精品人妻一区二区三区三区四区 | 国产人妻大战黑人20p| 雨宫琴音一区二区在线| julia一区二区中文久久94| 麻豆视频在线| 欧美日本一区二区在线观看| 亚洲第一视频区| 日韩影院免费视频| 茄子视频成人在线观看| 91精品xxx在线观看| 亚洲欧美日韩天堂一区二区| 性色av免费观看| 99re在线精品| 日本成年人网址| 欧美禁忌电影| 国产精品久久久久久久7电影| 日韩欧美亚洲系列| 一本在线高清不卡dvd| 欧美做受xxxxxⅹ性视频| 亚洲影视在线| 日韩精品久久久免费观看| 成人黄色图片网站| 日韩中文字幕网| a天堂视频在线| 亚洲一区二区av电影| 丰满大乳奶做爰ⅹxx视频| 国产亚洲永久域名| 欧美一区二区三区精美影视| av在线一区不卡| 日韩中文字幕网址| 99热这里只有精品3| 洋洋av久久久久久久一区| 一级黄色免费视频| 中文一区二区| 婷婷精品国产一区二区三区日韩 | 黄色片在线播放| 欧美三级中文字幕| 欧美成人精品欧美一级| hitomi一区二区三区精品| 成人小视频在线看| 人人狠狠综合久久亚洲婷婷| 成人午夜小视频| sm在线观看| 亚洲午夜未满十八勿入免费观看全集| 日韩熟女精品一区二区三区| 久久久国产午夜精品| 久久久久久久久久久久久久久国产| 99久久www免费| 国产精品视频入口| 日本另类视频| 欧美精品电影在线| 好男人免费精品视频| 337p亚洲精品色噜噜| 久草国产精品视频| 国产精品不卡一区| 国产又粗又猛又色| 久久国产精品色| 精品欧美一区免费观看α√| 久久国产小视频| 国产另类自拍| 成人mm视频在线观看| 久久久久久久一| 91福利在线视频| 亚洲第一福利在线观看| 亚洲第一区av| 亚洲成av人片一区二区| 99热在线观看精品| 久久久不卡网国产精品二区 | 国产精一区二区三区| 91精品91久久久中77777老牛| 俺要去色综合狠狠| 狠狠综合久久av| 欧美电影院免费观看| 国产v综合ⅴ日韩v欧美大片| 欧美高清另类hdvideosexjaⅴ| 亚洲男人的天堂在线| 国内老熟妇对白xxxxhd| 欧美视频第二页| 日韩欧美三级视频| 一区二区欧美国产| 182在线观看视频| 亚洲国产成人午夜在线一区| 菠萝菠萝蜜网站| 国产成人免费视频一区| 日韩av一卡二卡三卡| 久久精品道一区二区三区| 麻豆tv在线播放| 欧美三区在线| ijzzijzzij亚洲大全| 成人羞羞网站| 欧洲一区二区在线观看| 亚洲精品小区久久久久久| 国产精品大全| 天堂av一区| 91日韩在线播放| 日韩在线激情| 国产精品自拍网| 成人全视频免费观看在线看| 国产suv精品一区二区| 性欧美18~19sex高清播放| 久久久亚洲影院你懂的| 日本片在线看| 欧美俄罗斯乱妇| 直接在线观看的三级网址| 日韩在线播放一区| 日本中文在线| 精品国内自产拍在线观看| 91社区在线观看| 中文字幕精品网| 欧美一区二区三区| 精品国产一区av| 免费av网站在线看| 久久久成人av| 国产三区在线观看| 欧美乱妇高清无乱码| 中文在线手机av| 欧美日本亚洲视频| 超免费在线视频| 韩国精品美女www爽爽爽视频| 蜜臀av在线| 亚州国产精品久久久| 日韩脚交footjobhd| 欧美做爰性生交视频| 日韩免费电影| 成人免费福利视频| 亚洲精品v亚洲精品v日韩精品| 91在线|亚洲| 66精品视频在线观看| 国产免费一区二区三区| 亚洲精品亚洲人成在线观看| 日本一区二区三区视频在线播放 | 国产一区二区中文字幕| 性xxxxxxxxx| 97精品超碰一区二区三区| 精品人妻无码一区二区三区| 久久精品免费在线观看| 亚洲欧洲综合网| 亚洲图片欧美视频| 免费看一级视频| 欧美高清性hdvideosex| 亚洲免费成人在线| 亚洲男人第一网站| 日韩伦理在线电影| 久久久亚洲影院| 99九九久久| 国产成人精品日本亚洲11| 妖精视频一区二区三区| 亚洲午夜精品久久久中文影院av | 成人av先锋影音| www在线观看免费视频| 亚洲欧美日韩一区二区| 伊人久久综合视频| 欧美电影在线免费观看| 日韩中文字幕免费观看| 在线免费观看羞羞视频一区二区| 欧美日韩在线资源| 97色在线播放视频| 国产成人精品一区二区三区在线 | 国产精品51麻豆cm传媒| 欧美一区二区三区人| 三级av在线| 久久av红桃一区二区小说| 午夜伦理福利在线| 91精品黄色| 不卡在线一区二区| 日本国产在线播放| 久久99国产精品免费网站| 久久人妻一区二区| 亚洲欧美日韩中文字幕一区二区三区| 久久精品视频免费在线观看| 91精品1区2区| 可以免费观看的毛片| 日韩中文娱乐网| 美女一区网站| 国产欧美一区二区三区另类精品 | 日本三级片在线观看| 欧洲精品中文字幕| 天天综合在线视频| 欧美伦理91i| 日韩一区二区三免费高清在线观看| 国产精品一区在线观看| 一精品久久久| 亚洲第一狼人区| 久久精品亚洲国产奇米99| 四虎永久在线精品| 日韩欧美在线不卡| 午夜免费福利在线观看| 国产91热爆ts人妖在线| 精品伊人久久久| 成人短视频在线观看免费| 精品一区二区影视| 国产一区第一页| 欧美吻胸吃奶大尺度电影| 日本人妖在线| 97av在线影院| 久久黄色影视| 97在线国产视频| 丰满亚洲少妇av| 欧美高清视频一区二区三区| 777奇米四色成人影色区| 午夜看片在线免费| 国产美女精品视频| 日韩系列欧美系列| 青青草原国产在线视频| 日本一区二区成人| 天天干,天天干| 一本色道久久88综合亚洲精品ⅰ | 国产精品久久久久久久久久东京| 国产色噜噜噜91在线精品| 欧美乱做爰xxxⅹ久久久| 国产激情91久久精品导航| 欧美日韩精品在线观看视频| 欧美一级搡bbbb搡bbbb| 1stkiss在线漫画| 51国产成人精品午夜福中文下载| 国产精品黑丝在线播放| 伊人国产精品视频| 亚洲综合免费观看高清完整版| 国产青青草视频| 九九久久久久久久久激情| av不卡一区| 97国产精东麻豆人妻电影| 久久久午夜精品理论片中文字幕| 一级片中文字幕| 亚洲视频一区二区三区| www.一区| 午夜在线视频免费观看| 国产大陆精品国产| 日韩美女视频网站| 亚洲欧美日韩国产精品| 国产精品久久久久77777丨| 国产av第一区| 成人免费视频一区二区| 国产在线观看黄色| 正在播放国产一区| 警花av一区二区三区| 色欲色香天天天综合网www| 久久久久国产一区二区三区四区| 无码人妻久久一区二区三区| 色噜噜久久综合伊人一本| 亚洲三级av| 国产精品无码专区av在线播放| 久久精品日韩一区二区三区| 一本久道久久综合无码中文| 欧美激情乱人伦| 欧美**字幕| 国产毛片久久久久久| 精品久久香蕉国产线看观看亚洲| 青青青草原在线| 91网站在线看| 国产欧美日韩一区二区三区在线| 中文字幕第24页| 欧美mv日韩mv国产网站| 国产私拍福利精品视频二区| 日本成人在线不卡| 国产日韩欧美精品一区| 午夜精品久久久久久久爽| 国产精品av在线| 欧美日一区二区三区在线观看国产免| 久久性爱视频网站| 欧美日韩极品在线观看一区| 九九色在线视频| 日韩精品最新在线观看| 成人免费观看视频|