【tcp】 TCP的連接重連&QUIC的連接遷移

TCP的連接重連之痛

一條 TCP 連接是由四元組標(biāo)識(shí)的(源 IP占拍,源端口,目的 IP晃酒,目的端口)。什么叫連接遷移呢贝次?就是當(dāng)其中任何一個(gè)元素發(fā)生變化時(shí),這條連接依然維持著蛔翅,能夠保持業(yè)務(wù)邏輯不中斷敲茄。當(dāng)然這里面主要關(guān)注的是客戶端的變化山析,因?yàn)榭蛻舳瞬豢煽夭⑶揖W(wǎng)絡(luò)環(huán)境經(jīng)常發(fā)生變化,而服務(wù)端的 IP 和端口一般都是固定的笋轨。

比如大家使用手機(jī)在 WIFI 和 4G 移動(dòng)網(wǎng)絡(luò)切換時(shí),客戶端的 IP 肯定會(huì)發(fā)生變化爵政,需要重新建立和服務(wù)端的 TCP 連接。

又比如大家使用公共 NAT 出口時(shí)钾挟,有些連接競爭時(shí)需要重新綁定端口,導(dǎo)致客戶端的端口發(fā)生變化等龙,同樣需要重新建立 TCP 連接伶贰。

從 TCP 連接的角度來講蛛砰,這個(gè)問題是無解的黍衙。

基于UDP的QUIC連接遷移實(shí)現(xiàn)

當(dāng)用戶的地址發(fā)生變化時(shí),如 WIFI 切換到 4G 場景琅翻,基于 TCP 的 HTTP 協(xié)議無法保持連接的存活柑贞。QUIC 基于連接 ID 唯一識(shí)別連接。當(dāng)源地址發(fā)生改變時(shí)钧嘶,QUIC 仍然可以保證連接存活和數(shù)據(jù)正常收發(fā)。

那 QUIC 是如何做到連接遷移呢有决?
很簡單空盼,QUIC是基于UDP協(xié)議的书幕,任何一條 QUIC 連接不再以 IP 及端口四元組標(biāo)識(shí)揽趾,而是以一個(gè) 64 位的隨機(jī)數(shù)作為 ID 來標(biāo)識(shí),這樣就算 IP 或者端口發(fā)生變化時(shí)篱瞎,只要 ID 不變,這條連接依然維持著掠抬,上層業(yè)務(wù)邏輯感知不到變化,不會(huì)中斷两波,也就不需要重連闷哆。

由于這個(gè) ID 是客戶端隨機(jī)產(chǎn)生的腰奋,并且長度有 64 位抱怔,所以沖突概率非常低。

image.png

參考

什么是QUIC協(xié)議
https://help.aliyun.com/document_detail/126676.html

談?wù)凲UIC協(xié)議原理
https://mp.weixin.qq.com/s/pa5lLcNtsEYRBHrUAJYcJA

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末局冰,一起剝皮案震驚了整個(gè)濱河市灌危,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌勇蝙,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件产雹,死亡現(xiàn)場離奇詭異诫惭,居然都是意外死亡蔓挖,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門隘弊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人梨熙,你說我怎么就攤上這事刀诬⊙噬龋” “怎么了质欲?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵嘶伟,是天一觀的道長。 經(jīng)常有香客問我毕匀,道長皂岔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮教馆,結(jié)果婚禮上活玲,老公的妹妹穿的比我還像新娘镀钓。我一直安慰自己,他們只是感情好丁溅,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布探遵。 她就那樣靜靜地躺著窟赏,像睡著了一般箱季。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上藏雏,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音掘殴,去河邊找鬼。 笑死奏寨,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的病瞳。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼心褐,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了逗爹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤掘而,失蹤者是張志新(化名)和其女友劉穎于购,沒想到半個(gè)月后袍睡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肋僧,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡控淡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年止潘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片涧狮。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡者冤,死狀恐怖涉枫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情尼桶,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布小腊,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏芬失。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一哩治、第九天 我趴在偏房一處隱蔽的房頂上張望锚扎。 院中可真熱鬧芍秆,春花似錦霉颠、人聲如沸蒿偎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚊锹。三九已至姚炕,卻和暖如春钻心,著一層夾襖步出監(jiān)牢的瞬間捷沸,已是汗流浹背痒给。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留试吁,地道東北人烛恤。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓碟贾,卻偏偏與公主長得像袱耽,于是被迫代替她去往敵國和親怜浅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子恶座,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 科普:QUIC 協(xié)議原理分析 作者介紹:lancelot脉让,騰訊資深研發(fā)工程師溅潜。目前主要負(fù)責(zé)騰訊 stgw(騰訊安全...
    吸霾少年閱讀 9,741評(píng)論 0 19
  • 如何讓網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)馗欤?合并一些層) 為什么需要QUIC嫁怀? 中間設(shè)備的僵化可能是 TCP 協(xié)議使用得太久萝招,也非...
    VictorHong閱讀 452評(píng)論 0 0
  • 1、OSI與TCP參考模型 OSI七層模型:物理層岗钩、數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層周蹭、傳輸層、會(huì)話層显拳、表示層杂数、應(yīng)用層次和。 TCP/...
    團(tuán)子噠噠閱讀 1,286評(píng)論 0 2
  • 2015 年 HTTP/2 標(biāo)準(zhǔn)發(fā)表后,大多數(shù)主流瀏覽器也于當(dāng)年年底支持該標(biāo)準(zhǔn)畅形。此后日熬,憑借著多路復(fù)用碍遍、頭部壓縮怕敬、服...
    夜風(fēng)月圓閱讀 392評(píng)論 0 4
  • 文章來源于公眾號(hào)咖啡拿鐵 ,作者咖啡拿鐵 背景 又是一年一度的秋季校招開始了丁恭,以往的校招各個(gè)公司都會(huì)在公司現(xiàn)場或者...
    碼農(nóng)小光閱讀 2,489評(píng)論 1 22