TCP狀態(tài)機

三次握手四次揮手

1和悦、三次握手(建立連接)

image.png
第一次握手

客戶端向服務(wù)端發(fā)送連接請求報文段。該報文段中包含自身的數(shù)據(jù)通訊初始序號豌汇。請求發(fā)送后借卧,客戶端便進入 SYN-SENT 狀態(tài)。

第二次握手

服務(wù)端收到連接請求報文段后敦姻,如果同意連接瘾境,則會發(fā)送一個應(yīng)答,該應(yīng)答中也會包含自身的數(shù)據(jù)通訊初始序號镰惦,發(fā)送完成后便進入 SYN-RECEIVED 狀態(tài)迷守。

第三次握手

當(dāng)客戶端收到連接同意的應(yīng)答后,還要向服務(wù)端發(fā)送一個確認(rèn)報文旺入《以洌客戶端發(fā)完這個報文段后便進入 ESTABLISHED狀態(tài),服務(wù)端收到這個應(yīng)答后也進入 ESTABLISHED 狀態(tài)茵瘾,此時連接建立成功礼华。

注:第三次握手中可以包含數(shù)據(jù),通過快速打開(TFO)技術(shù)就可以實現(xiàn)這一功能拗秘。其實只要涉及到握手的協(xié)議圣絮,都可以使用類似 TFO 的方式,客戶端和服務(wù)端存儲相同的 cookie雕旨,下次握手時發(fā)出 cookie 達(dá)到減少 RTT 的目的扮匠。
注:RTT:該指標(biāo)表示發(fā)送端發(fā)送數(shù)據(jù)到接收到對端數(shù)據(jù)所需的往返時間。

2凡涩、四次揮手(斷開鏈接)

image.png
第一次握手

若客戶端 認(rèn)為數(shù)據(jù)發(fā)送完成棒搜,則它需要向服務(wù)端 發(fā)送連接釋放請求。

第二次握手

服務(wù)端 收到連接釋放請求后活箕,會告訴應(yīng)用層要釋放 TCP 鏈接帮非。然后會發(fā)送 ACK 包,并進入 CLOSE_WAIT 狀態(tài)讹蘑,此時表明 客戶端 到 服務(wù)端 的連接已經(jīng)釋放,不再接收 客戶端 發(fā)的數(shù)據(jù)了筑舅。但是因為 TCP 連接是雙向的座慰,所以 服務(wù)端 仍舊可以發(fā)送數(shù)據(jù)給 客戶端。

第三次握手

服務(wù)端 如果此時還有沒發(fā)完的數(shù)據(jù)會繼續(xù)發(fā)送翠拣,完畢后會向 客戶端 發(fā)送連接釋放請求版仔,然后 服務(wù)端 便進入 LAST-ACK 狀態(tài)。

注:通過延遲確認(rèn)的技術(shù)(通常有時間限制,否則對方會誤認(rèn)為需要重傳)蛮粮,可以將第二次和第三次握手合并益缎,延遲 ACK 包的發(fā)送。

第四次握手

客戶端 收到釋放請求后然想,向 服務(wù)端 發(fā)送確認(rèn)應(yīng)答莺奔,此時 客戶端進入 TIME-WAIT 狀態(tài)。該狀態(tài)會持續(xù) 2MSL(最大段生存期变泄,指報文段在網(wǎng)絡(luò)中生存的時間令哟,超時會被拋棄) 時間,若該時間段內(nèi)沒有 服務(wù)端 的重發(fā)請求的話妨蛹,就進入 CLOSED狀態(tài)屏富。當(dāng) 服務(wù)端 收到確認(rèn)應(yīng)答后,也便進入 CLOSED 狀態(tài)蛙卤。

為什么客戶端要進入TIME-WAIT 狀態(tài)狠半,等待 2MSL 時間后才進入 CLOSED 狀態(tài)?

為了保證 服務(wù)端 能收到客戶端的確認(rèn)應(yīng)答颤难。若客戶端發(fā)完確認(rèn)應(yīng)答后直接進入 CLOSED 狀態(tài)神年,如果確認(rèn)應(yīng)答因為網(wǎng)絡(luò)問題一直沒有到達(dá),那么會造成 服務(wù)端 不能正常關(guān)閉乐严。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瘤袖,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子昂验,更是在濱河造成了極大的恐慌捂敌,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件既琴,死亡現(xiàn)場離奇詭異占婉,居然都是意外死亡,警方通過查閱死者的電腦和手機甫恩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門逆济,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人磺箕,你說我怎么就攤上這事奖慌。” “怎么了松靡?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵简僧,是天一觀的道長。 經(jīng)常有香客問我雕欺,道長岛马,這世上最難降的妖魔是什么棉姐? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮啦逆,結(jié)果婚禮上伞矩,老公的妹妹穿的比我還像新娘。我一直安慰自己夏志,他們只是感情好乃坤,可當(dāng)我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著盲镶,像睡著了一般侥袜。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上溉贿,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天枫吧,我揣著相機與錄音,去河邊找鬼宇色。 笑死九杂,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的宣蠕。 我是一名探鬼主播例隆,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼抢蚀!你這毒婦竟也來了镀层?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤皿曲,失蹤者是張志新(化名)和其女友劉穎唱逢,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屋休,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡坞古,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了劫樟。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片痪枫。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖叠艳,靈堂內(nèi)的尸體忽然破棺而出奶陈,到底是詐尸還是另有隱情,我是刑警寧澤附较,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布尿瞭,位于F島的核電站,受9級特大地震影響翅睛,放射性物質(zhì)發(fā)生泄漏声搁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一捕发、第九天 我趴在偏房一處隱蔽的房頂上張望疏旨。 院中可真熱鬧,春花似錦扎酷、人聲如沸檐涝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽谁榜。三九已至,卻和暖如春凡纳,著一層夾襖步出監(jiān)牢的瞬間窃植,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工荐糜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留巷怜,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓暴氏,卻偏偏與公主長得像延塑,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子答渔,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,647評論 2 354

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

  • 參考文章:https://www.2cto.com/net/201209/157585.html tcp狀態(tài): L...
    anmei001閱讀 793評論 0 0
  • 1关带、TCP狀態(tài)linux查看tcp的狀態(tài)命令:1)、netstat -nat 查看TCP各個狀態(tài)的數(shù)量2)沼撕、lso...
    北辰青閱讀 9,423評論 0 11
  • 在網(wǎng)絡(luò)協(xié)議棧中宋雏,目前只有tcp提供了一種面向連接的可靠性數(shù)據(jù)傳輸。而可靠性端朵,無非就是保證好芭,我發(fā)給你的,你一定要收到...
    Alfie20閱讀 1,378評論 0 1
  • 【三次握手】 服務(wù)器監(jiān)聽端口冲呢,被動打開舍败; 開始建立連接是,客戶端向服務(wù)器發(fā)送SYN報文敬拓,服務(wù)器轉(zhuǎn)為SYN_RCVD...
    小小小小小臺閱讀 384評論 0 0
  • 本篇結(jié)構(gòu): 前言 TCP報文首部格式 三次握手 四次揮手 wireshark抓包三次握手 wireshark抓包四...
    w1992wishes閱讀 8,290評論 0 57