精品欧美一区二区三区在线观看 _久久久久国色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| 国产精品美女久久久| 在线播放亚洲激情| 先锋资源在线视频| 欧美激情网站| 18成人在线视频| 国产中文一区二区| 中文字幕永久在线观看| 国产精品久久| 国产午夜精品免费一区二区三区| 国产欧美激情视频| 成人bbav| 自拍偷拍国产精品| 国产一区二区久久久| 久久精品视频5| 欧美va天堂在线| 国产亚洲欧洲高清| 一级少妇精品久久久久久久| 日韩美女在线看免费观看| 国产三级一区二区三区| 91精品国产91久久久久青草| 国产熟妇一区二区三区四区| 激情欧美丁香| www.日韩免费| 色哟哟精品观看| 女仆av观看一区| 欧美一区二区三区免费视频| 国产成人综合一区| sm捆绑调教国产免费网站在线观看| 国产精品国产自产拍在线| 免费观看国产成人| 好吊视频一区二区三区| 韩国v欧美v亚洲v日本v| 国产99在线|中文| 中文字幕在线观看免费视频| 亚洲影视一区| 色偷偷偷亚洲综合网另类| 欧美亚一区二区三区| 成人动态视频| 欧美成人r级一区二区三区| 在线观看日本一区二区| 性欧美gay| 欧美日韩免费网站| 亚洲人成无码网站久久99热国产 | 亚洲大胆美女视频| 91日韩精品视频| 欧美成人黄色| 欧美少妇一区二区| 天天干天天综合| 91超碰碰碰碰久久久久久综合| 欧美特级www| 免费黄色福利视频| 原纱央莉成人av片| 欧美视频免费在线| 欧美韩国日本在线| 成人日韩在线| 欧美日韩一区二区三区在线看 | 国产精品成人免费一区二区视频| 欧美黄污视频| 欧美激情综合亚洲一二区| 久久中文字幕在线观看| 亚洲一级特黄| 欧美一性一乱一交一视频| 欧美bbbbbbbbbbbb精品| 母乳一区在线观看| 国产精品偷伦免费视频观看的| 曰批又黄又爽免费视频| 美国欧美日韩国产在线播放| 国产日韩欧美中文| 国产欧美综合视频| 国产不卡视频在线播放| 国产精品视频500部| 偷拍精品一区二区三区| 久久久一区二区三区捆绑**| 亚洲成人av动漫| 黄色免费网站在线观看| 樱花草国产18久久久久| 欧美,日韩,国产在线| 日韩欧美另类一区二区| 欧美日韩国产免费| 亚欧精品在线视频| 果冻天美麻豆一区二区国产| 亚洲男女性事视频| 国产黄色片在线| 欧美深夜福利| 国产91免费看片| 国产精品一品二区三区的使用体验| 国产精品综合网| 久久久久久久久久久久久久久久av| 国产爆初菊在线观看免费视频网站| 中文字幕中文在线不卡住| 喜爱夜蒲2在线| 欧美大片免费| 日韩一区二区在线观看视频播放| 加勒比精品视频| 久久免费大视频| 韩国福利视频一区| 中文字幕在线2018| 成人av在线播放网址| 日韩视频在线观看国产| 永久免费网站在线| 欧美亚洲国产怡红院影院| 亚洲妇女无套内射精| 色棕色天天综合网| 欧美日韩国产成人在线| 蜜臀尤物一区二区三区直播| 国产不卡高清在线观看视频| 视频一区二区在线观看| av女在线播放| 在线播放91灌醉迷j高跟美女| 天天插天天射天天干| 亚洲最新色图| 国产精品丝袜久久久久久不卡| 天天干,天天操,天天射| 亚洲女同女同女同女同女同69| www.亚洲天堂网| 哺乳挤奶一区二区三区免费看 | 国产女人水真多18毛片18精品| 国产在线视频资源| 午夜亚洲国产au精品一区二区| 天天综合成人网| 欧美日一区二区| 日本久久中文字幕| 亚欧在线观看视频| 亚洲一区二区三区四区在线观看| 最新天堂在线视频| 国产成人av| 欧美在线观看视频| 欧美在线精品一区二区三区| 亚洲免费观看高清| 中文字幕66页| 日韩激情在线| 国产精品久久久久久久久影视| 性感美女福利视频| 黄色精品一区二区| 国产欧美视频一区| 亚洲性视频h| 成人综合色站| 欧美极品少妇videossex| 欧美一卡二卡三卡四卡| 手机av在线看| 韩国一区二区三区| 中国成人在线视频| 国产精品久久久久久av公交车| 色噜噜狠狠色综合网图区 | 91白丝在线| 亚洲福利视频二区| 国产乡下妇女做爰毛片| 成人久久18免费网站麻豆 | 天堂网中文在线观看| 免费在线观看日韩欧美| 天堂社区 天堂综合网 天堂资源最新版| 男人久久天堂| 亚洲欧洲免费视频| 青青草视频在线观看免费| 久久久美女毛片| 久久精品午夜福利| 欧美久久精品一级c片| 国产成人久久久精品一区| 国内三级在线观看| 欧美日韩国产美女| 免费三级在线观看| 国产成人午夜精品5599| 国产一线二线三线女| 青草久久视频| 国产精品久久久久久久app| av播放在线观看| 日韩一级黄色大片| 国产精品99精品| 久久久青草青青国产亚洲免观| 国产免费又粗又猛又爽| 91九色精品| 成人资源av| 国产高清不卡| 久久精品99久久久香蕉| a视频免费在线观看| 亚洲国产成人av网| 丁香激情五月少妇| 精品亚洲成a人在线观看| 国产在线视频在线| 日韩系列在线| 国产日本欧美一区二区三区| 视频在线观看入口黄最新永久免费国产| 亚洲成人黄色在线观看| 天天操天天摸天天干| 日本一区二区成人在线| 无码国产精品一区二区高潮| 夜久久久久久| 亚洲一区二区三区加勒比 | 波多视频一区| 精品国产区一区二区三区在线观看 | 国产精品视频一区二区久久| 91精品国产一区二区三区| 日本亚洲欧美在线| 中文在线资源观看网站视频免费不卡| 在线观看视频你懂得| 性xx色xx综合久久久xx| 在线观看免费黄色片| 亚洲欧洲美洲国产香蕉| 91精品网站| 91福利精品在线观看| 欧美激情奇米色| 在线观看免费黄色| 精品无人国产偷自产在线| 99在线精品视频免费观看20| 日本国产一区二区| 久久精品国产亚洲av麻豆色欲| 国产欧美一区二区三区在线看蜜臀| 青娱乐精品在线| 久久一区国产| 免费一级特黄毛片| 一本到12不卡视频在线dvd| 欧美一区二区三区精美影视| 午夜日韩影院| 91精品免费看| 欧美va视频| 国产91成人在在线播放| 2024最新电影免费在线观看| 中文字幕精品久久| 你懂的视频在线| 亚洲国产成人爱av在线播放| 999免费视频| 欧美日韩精品欧美日韩精品| 天天干天天干天天干天天| 一区二区免费视频| 亚洲 欧美 变态 另类 综合| 国产日韩精品一区二区浪潮av| 国产精品果冻传媒| 国产自产v一区二区三区c| 三年中国国语在线播放免费| 可以看av的网站久久看| 国产中文字幕二区| 亚洲国产第一| 免费视频爱爱太爽了| 亚洲大全视频| eeuss中文| 久久久久国产精品| 亚洲图片欧洲图片日韩av| 国产一区二区精品福利地址| 欧美日韩国产一二| 亚洲成aⅴ人片久久青草影院| 国产日韩欧美二区| 麻豆一区二区| 久久人人九九| 九九热精品视频在线观看| 蜜桃臀一区二区三区| 欧美电影完整版在线观看| 精品乱码一区二区三区| 欧美亚洲大陆| 欧美日韩精品免费观看视一区二区| 久久精品色综合| 极品尤物一区二区三区| 色综合www| 视频在线一区二区三区| 久久中文视频| 久久av高潮av| 99热免费精品在线观看| 男女午夜激情视频| 日本午夜精品一区二区三区电影| 最近中文字幕一区二区| 精品在线免费观看| 色哟哟免费视频| 99这里只有久久精品视频| 免费a级黄色片| 亚洲国产成人午夜在线一区| 日韩在线不卡av| 一区二区三区精品在线| 日本三级欧美三级| 欧美午夜片欧美片在线观看| 国产一级精品毛片| 在线成人av网站| 丰满少妇一级片| 亚洲美女av在线| 精品国产99久久久久久| 欧美极品第一页| 日韩欧美一区二区三区免费观看| 国产日韩欧美电影在线观看| 999在线精品| 日本午夜精品一区二区三区| 99成人在线视频| 青青草成人免费在线视频| 久久综合九色| 超碰人人cao| 久久婷婷国产综合国色天香| 亚洲人做受高潮| 午夜精品福利一区二区蜜股av| 久久久999久久久| 精品久久久久久久一区二区蜜臀| 国产视频第一区| 九九热精品视频在线播放| 二区三区不卡| 99久久免费国| blacked蜜桃精品一区| 久久综合久久网| 裸体一区二区三区| 给我看免费高清在线观看| 日韩美女精品在线| 欧美亚洲精品天堂| 欧美一区二区三区在线视频| 飘雪影视在线观看免费观看| 粗暴蹂躏中文一区二区三区| 外国成人直播| 精品国产一区二区三区麻豆小说 | 国产精品视频一二区| 精品中文字幕久久久久久| 动漫一区在线| 国产成人精品亚洲精品| 91精品国产自产精品男人的天堂| 婷婷四月色综合| 香蕉av777xxx色综合一区| 欧美日韩一区二区区| 国产精品视频免费看| 久久久久久久极品| 日韩精品中文字幕在线一区| 77导航福利在线| 日本精品免费一区二区三区| 加勒比久久高清| 欧美交换配乱吟粗大25p| 美女一区二区三区在线观看| 丰满少妇一区二区三区| 亚洲成人免费视| 亚洲经典一区二区三区| 久久这里只有精品99| 久久精品97| 视频一区二区在线| 日韩国产成人精品| 30一40一50老女人毛片| 亚洲成人福利片| 亚洲女同志亚洲女同女播放| 久久成人在线视频| 成人影院网站ww555久久精品| 天天综合狠狠精品| 天堂精品中文字幕在线| 欧美性xxxx图片| 欧美日韩激情视频| 少妇人妻偷人精品一区二区| 久久久最新网址| 精品国产18久久久久久洗澡| 和岳每晚弄的高潮嗷嗷叫视频| 成人三级在线视频| 国产精品19乱码一区二区三区| 欧美大片一区二区三区| 四虎影院观看视频在线观看 | 精品一区欧美| 欧美两根一起进3p做受视频| 久久精品一级爱片| 国产精品久久久久久久久夜色| 亚洲欧美日韩一区二区在线| 成人日韩在线观看| 婷婷久久青草热一区二区| 免费成人在线观看| 日韩av手机在线免费观看| 在线不卡中文字幕| 精精国产xxxx视频在线中文版| 成人av免费电影| 国产精品美女久久久| 国产黄片一区二区三区| 91激情五月电影| 在线观看麻豆| 亚洲影视中文字幕| 亚洲成人原创| 国产熟妇搡bbbb搡bbbb| 日本道精品一区二区三区| av网站在线免费播放| 91热福利电影| 在线日韩av| x88av在线| 欧美一级专区免费大片| 国产蜜臀av在线播放| 久久久久综合一区二区三区| 日韩av电影免费观看高清完整版| 欧美性生交大片| 精品国产一二三区| 韩国成人漫画| 91嫩草国产丨精品入口麻豆| 成人av午夜电影| www.亚洲激情| 欧美国产第二页| 自拍亚洲一区| 五月六月丁香婷婷| 亚洲h动漫在线| 99中文字幕一区| 痴汉一区二区三区| 青青草成人在线观看| 麻豆亚洲av熟女国产一区二| 亚洲老板91色精品久久| 色综合一区二区日本韩国亚洲| 国产aaa免费视频| 国产精品丝袜一区| 少妇一级淫片免费看| 国产美女久久久| 亚洲欧美视频| 欧美交换国产一区内射| 国产一区二区久久精品|