国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

兩將軍問題和TCP三次握手

網(wǎng)絡 網(wǎng)絡管理
本文記錄了兩將軍問題: 對于不可靠信道,無數(shù)次確認都不能百分百達成可靠共識。TCP 三次握手是在兩個方向確認包的序列號, 增加了超時重試, 是兩將軍問題的一個工程解。

兩將軍問題,又被稱為兩將軍悖論、兩軍問題, 是一個經(jīng)典的計算機思想實驗。

首先, 為避免混淆,我們需要認識到兩將軍問題雖然與拜占庭將軍問題相關,但兩者不是一個東西。拜占庭將軍問題是一個更通用的兩將軍問題版本, 通常在分布式系統(tǒng)故障容錯、區(qū)塊鏈中廣泛討論也會猶豫。

1.兩將軍問題

兩支軍隊,駐扎在兩個山頭,山谷里的同一伙敵人,兩將軍只有同時發(fā)起進攻才能獲勝,兩將軍約定時間的的唯一方式是派遣信使通過山谷,山谷處于敵占區(qū)。如果信使被俘獲了,那么信息將會丟失。

現(xiàn)象一:A將軍先派遣信使向 B 將軍傳遞“晚上 10 點一起進攻”,但是 A 將軍不知道信使能否穿越敵占區(qū),由于擔心自己成為唯一進攻方,A 將軍可能會猶豫是否按計劃進攻; 此時 B 將軍收到后可以派遣信使確認收到,B的信使也可能被俘獲,由于擔心A沒有收到確認信號而退縮,B將軍也會猶豫;再次確認也不能解決,因為再次確認的新信使也可能被俘獲。因此交替確認是無止盡的。

現(xiàn)象二:將軍A派遣信使,過了很長時間未收到回復,將軍A不知道是自己的信使被俘獲了還是將軍B的確認信使被俘獲了。

我們意識到即使雙方不斷確認已收到對方的上一條信息,也無法確保對方已與自己達成共識。

兩將軍問題是無解的,目前的tcp三次握手、四次揮手都是工程解(這個一會再聊)。

2.兩將軍問題的頭腦風暴

許多人試圖解決/緩解雙將軍問題,提出了一些能落地的實踐。

這里我們依舊假設通道的不確定性,信使只會被俘獲,但是不會叛變篡改。

2.1 霰彈打鳥

如果A將軍每次派遣100名信使(編號1到100),期待B將軍最差也能收到一名信使的信息。

B將軍根據(jù)收到的信使數(shù)量,評估這條通道的可靠性,并根據(jù)概率也派遣合適數(shù)量的確認信使。

eg:  A將軍派遣100信使,B將軍收到10名信使的信息,B將軍基本可確認這條信道可靠度為10%,B將軍最少應派出10名信使(根據(jù)概率會有1名信使到達對岸)。

2.2 間歇性重試

霰彈打鳥的姿勢太費信使了,但至少可幫助B將軍提高信心,達成共識。

還有一種少費信使(并能提高將軍信心)的策略,假設跨越山谷到達對岸并返回耗時20min, A將軍可間隔20min派遣信使到對岸,直到收到對岸B將軍的首次信使確認(就不再派遣)。

以上兩種策略是對速度和成本的權衡,采用哪一種取決于哪一種更適合我們遇到的問題。

3. 為什么說tcp三次握手[1]是雙將軍問題的工程解?

圖片

知乎上有個問題: TCP 為什么是三次握手,而不是兩次或四次?[2]有三個回答角度。

①TCP 為什么是三次握手,而不是兩次或四次?- 朋克雪球兔的回答 - 知乎[3]

②(TCP 為什么是三次握手,而不是兩次或四次?- 車小胖的回答 - 知乎[4]

③TCP 為什么是三次握手,而不是兩次或四次?- wuxinliulei的回答 - 知乎[5]

希望大家仔細讀一讀。

首先我們要知道:

三次握手是為了在兩個方向上同步(syn)序列號(seq=m),同步一次序列號需要一去一回兩個包,倆方向就4個包。第2,3個包由一側發(fā)出可以合并到一起所以最后三個包。

但是根據(jù)雙將軍問題,誰說一來一回兩個包就能確保同步成功。

為了緩解雙將軍問題,tcp3次握手增加了超時重試的機制。(注意:重試只在信息同步的發(fā)起方)

第一個包:A發(fā)送給B的SYN中途丟失,沒有到達B

A會周期性超時重傳,直到收到B的確認。

第二個包,即是發(fā)送給A的SYN+ACK 中途丟失,沒有到達A

B會周期性超時重傳,直到收到A的確認

第三個包:即A發(fā)送給ACK 中途丟失,沒有到達B

A發(fā)完ACK,單方面認為tcp Established狀態(tài),而B顯然認為tcp為Active狀態(tài)。

a. 假定此時雙方都沒有數(shù)據(jù)發(fā)送,B會周期性超時重傳,直到收到A的確認,收到之后B的TCP 連接也為 Established狀態(tài),雙向可以發(fā)包。

b. 假定此時A有數(shù)據(jù)發(fā)送,B收到A的 Data + ACK,自然會切換為established 狀態(tài),并接受A的 Data。

c. 假定B有數(shù)據(jù)發(fā)送,數(shù)據(jù)發(fā)送不了,會一直周期性超時重傳SYN + ACK,直到收到A的確認才可以發(fā)送數(shù)據(jù)。

  • https://finematics.com/two-generals-problem/? https://www.bilibili.com/read/cv16604716

總結

本文記錄了兩將軍問題: 對于不可靠信道,無數(shù)次確認都不能百分百達成可靠共識。

TCP 三次握手是在兩個方向確認包的序列號, 增加了超時重試, 是兩將軍問題的一個工程解。

    引用鏈接

    [1] tcp三次握手: https://blog.csdn.net/weixin_35942339/article/details/112733885

    [2] TCP 為什么是三次握手,而不是兩次或四次?: https://www.zhihu.com/question/24853633/answer/573627478

    [3] TCP 為什么是三次握手,而不是兩次或四次?- 朋克雪球兔的回答 - 知乎: https://www.zhihu.com/question/24853633/answer/200721662

    [4] (TCP 為什么是三次握手,而不是兩次或四次?- 車小胖的回答 - 知乎: https://www.zhihu.com/question/24853633/answer/115173386

    [5] TCP 為什么是三次握手,而不是兩次或四次?- wuxinliulei的回答 - 知乎: https://www.zhihu.com/question/24853633/answer/63668444

    責任編輯:武曉燕 來源: 精益碼農(nóng)
    相關推薦

    2023-10-24 15:22:09

    TCPUDP

    2015-10-13 09:42:52

    TCP網(wǎng)絡協(xié)議

    2023-09-07 16:46:54

    TCP數(shù)據(jù)傳遞

    2021-04-30 13:32:17

    TCP三次握手網(wǎng)絡協(xié)議

    2024-10-16 08:38:37

    TCP編號信息

    2021-05-18 12:27:40

    TCP控制協(xié)議

    2021-01-29 06:11:08

    TCP通信三次握手

    2020-12-08 06:34:16

    TCP握手SYN 報文

    2019-05-14 10:09:06

    TCP連接握手

    2017-09-25 21:27:07

    TCP協(xié)議數(shù)據(jù)鏈

    2019-06-12 11:26:37

    TCP三次握手四次揮手

    2024-01-12 08:23:11

    TCPACK服務器

    2014-09-19 09:46:46

    TCPIP

    2021-03-08 18:08:08

    TCP Connect 協(xié)議

    2024-10-09 20:54:16

    2022-07-25 07:07:35

    TCP客戶端服務器

    2018-10-15 08:06:33

    TCP握手原理

    2018-07-05 14:25:01

    TCP握手原理

    2019-12-12 10:36:43

    TCPSYNIP

    2023-09-02 21:57:52

    網(wǎng)絡TCP協(xié)議
    點贊
    收藏

    51CTO技術棧公眾號

    国产亚洲精品久久久久动| 懂色av一区二区三区免费观看| 欧洲精品视频在线观看| 欧美色图12p| 在线观看亚洲视频啊啊啊啊| www.爱久久| 欧美一区二区三区在线观看| 亚洲美女搞黄| 风间由美一区二区av101| 亚洲成a人片综合在线| 97精品国产97久久久久久| 日韩欧美在线播放视频| 亚洲麻豆精品| 一二三区精品视频| 国产极品尤物在线| 精品成人国产| 97精品国产97久久久久久| 丝袜美腿av在线| 亚洲国产精品久久人人爱| 国产一级特黄a大片免费| 美女在线视频一区| 国产精品福利视频| 人人网欧美视频| 精品国产第一区二区三区观看体验| 久久欧美在线电影| 国产精品欧美一区二区三区不卡| 亚洲女成人图区| 欧美精品总汇| 一区二区欧美激情| 国产69精品久久app免费版| 国产精品三级视频| 国产毛片视频网站| 久久精品国产亚洲高清剧情介绍| 国产91精品久久久| 麻豆久久久久| 亚洲电影在线播放| 国产精品黄页网站在线播放免费| av日韩一区| 欧美一级片一区| 色哟哟精品丝袜一区二区| 91精品久久久久久久久不口人| 亚州av一区| 欧美性资源免费| 亚洲精品国产动漫| 中文字幕日韩精品一区二区| 亚洲精品免费看| 456成人影院在线观看| 欧美在线国产精品| 亚洲欧美在线综合| 久久中文字幕国产| 在线成人视屏| 欧美国产日韩二区| 国产精品xnxxcom| 欧美性猛交xxxx| 国模私拍视频| 亚洲影院在线观看| 屁屁影院在线观看| 在线观看免费一区| 最新真实国产在线视频| 亚洲一二三在线| 日韩一级淫片| 成人精品久久一区二区三区| 在线欧美视频| 簧片在线免费看| 日韩一区二区三区视频在线观看 | 狠狠综合久久av一区二区老牛| 国产成人精品一区二区三区福利| 91精品亚洲一区在线观看| 欧美1o一11sex性hdhd| 五月激情综合网| 狠狠操一区二区三区| 精品国产99国产精品| 国产女优一区| 日本在线视频1区| 午夜精品久久久久久久99黑人| 另类av一区二区| 男裸体无遮挡网站| 一区二区三区四区不卡在线| av资源网在线观看| 五月天婷婷综合| 红桃视频亚洲| 国产调教在线| 国产视频九色蝌蚪| 欧美日韩国产精品专区| 欧美丰满老妇| 在线免费看污| 久久精品日产第一区二区三区| 欧美日韩国产综合新一区| 国产一区二区三区黄网站| 亚洲欧洲免费无码| 欧美日韩国产精品专区| 羞羞视频在线观看一区二区| 97视频中文字幕| 91啦中文在线观看| 美女搞黄视频在线观看| 国产精品综合久久久久久| 国产日韩影视精品| 亚洲网址在线观看| 日韩美女在线播放| 91精品国产综合久久久久久久 | 国产va免费精品观看精品视频| 精品国产91亚洲一区二区三区www 精品国产_亚洲人成在线 | 中文字幕一区二区三| 日韩欧美一区二区三区在线观看 | 日韩免费福利电影在线观看| 欧美日本不卡高清| 日本aⅴ中文| 日韩美女写真福利在线观看| 国产精品女人毛片| 国产亚洲精彩久久| 无码无遮挡又大又爽又黄的视频| 亚洲精品国产精华液| 亚洲欧美网站在线观看| 每日更新av在线播放| 国产伦精品一区二区三区四区免费 | 97精品国产97久久久久久春色| 成人动漫在线一区| 亚洲优女在线| 国产美女99p| 久久中文字幕视频| 亚洲影院在线观看| 久久综合伊人| 欧美人妖在线观看| 男人在线资源站| 欧美重口乱码一区二区| 欧美一级理论片| 国产精品久久久久久妇女6080 | 中文字幕一区二区三区乱码在线 | 午夜免费福利在线观看| 免费在线观看91| 国产精品一区二区三区免费视频| 亚洲久久一区| 中文字幕在线免费专区| 国产激情在线看| av一区二区三区免费| 国产精品久久久久久搜索 | 97在线视频精品| 国精产品一区一区三区有限在线| 久久亚洲精品小早川怜子66| 亚洲第一二三四五区| 日韩欧美在线影院| 91福利视频在线| 欧美年轻男男videosbes| 这里只有精品免费| 在线播放亚洲一区| 欧美第一区第二区| 色av一区二区| 欧美日韩中字一区| 欧美性视频一区二区三区| 亚洲午夜日本在线观看| 亚洲欧美日韩系列| 国产精品美女www爽爽爽| 成人激情文学综合网| 久久精品日韩一区二区三区| 国产精品久久久久永久免费观看 | 久久精品一区二区三区av| 亚洲欧洲成人自拍| 国产精品三级电影| 色婷婷国产精品久久包臀| 日本韩国欧美三级| 欧美大胆的人体xxxx| 少妇视频在线| 国产91一区| jiyouzz国产精品久久| 欧美日韩高清影院| 日韩中文在线中文网三级| 成人av在线网址| 999www人成免费视频| 777午夜精品电影免费看| 欧美一区网站| 亚洲一区二区视频| 一区二区三区波多野结衣在线观看| 日本一区二区成人| 欧美本精品男人aⅴ天堂| 国产999在线| av免费观看大全| 免费看黄视频网站| 最新av在线播放| 色135综合网| 不卡av在线免费观看| 777色狠狠一区二区三区| 欧美精品999| 特色特色大片在线| a√在线中文网新版址在线| 国产视频一区二区在线播放| 日韩制服丝袜av| 91久久精品网| 国产精品揄拍500视频| 天天插天天操天天射| 校园春色亚洲色图| 青青草国产成人av片免费| 欧美视频中文一区二区三区在线观看| 2020久久国产精品| 天天爽人人爽夜夜爽| 91成人小视频| 国产欧美精品一区二区色综合| 日韩中文在线视频| 日韩视频在线免费看| 综合视频一区| 亚洲精品成a人|