TCP/IP三次握手,四次揮手

TCP連接的建立3次握手?

服務(wù)器端通常處于監(jiān)聽(tīng)狀態(tài)即LISTEN,accept()處于阻塞狀態(tài)?

當(dāng)客戶(hù)端連接服務(wù)器端時(shí)此時(shí)客戶(hù)端的connect()剛剛調(diào)用并處于阻塞狀態(tài),?

將會(huì)觸發(fā)以下事件:?

首先客戶(hù)端的應(yīng)用程序?qū)?huì)使tcp進(jìn)程發(fā)送SYN,MSS祟牲,此時(shí)客戶(hù)端將會(huì)處于SYN_SENT?

網(wǎng)絡(luò)傳輸給服務(wù)器端后定欧,服務(wù)器端tcp接收到后服務(wù)器端將會(huì)由LISTEN狀態(tài)變?yōu)镾YN_RCVD?

然后服務(wù)器端也會(huì)發(fā)送一個(gè)SYN,MSS還有一個(gè)ACK,注意這個(gè)ACK是客戶(hù)端發(fā)送的SYN值加1?

客戶(hù)端在接收到服務(wù)器端的SYN,MSS,ACK核對(duì)無(wú)誤后將會(huì)由SYN_SENT狀態(tài)變?yōu)镋STABLILSHED?

此時(shí)客戶(hù)端的connect()函數(shù)將會(huì)返回不再處于阻塞狀態(tài)稽莉,同時(shí)客戶(hù)端發(fā)送ACK课舍,此ACK是服務(wù)器端?

發(fā)送的SYN值加1霹俺,服務(wù)器端在接收到客戶(hù)端的ACK核對(duì)無(wú)誤后敬特,accept()將從阻塞狀態(tài)返回掰邢,?

同時(shí)read()處于阻塞狀態(tài)牺陶。此時(shí)連接已經(jīng)建立


TCP斷開(kāi)連接4次揮手?

當(dāng)一端數(shù)據(jù)已經(jīng)發(fā)送完了,就會(huì)將本端的tcp斷開(kāi)掉通常是客戶(hù)端主動(dòng)斷開(kāi)?

這種情況同時(shí)是客戶(hù)端應(yīng)用程序調(diào)用close(fd)關(guān)閉套接字辣之,這將觸發(fā)tcp進(jìn)程發(fā)送?

FIN,此時(shí)客戶(hù)端將會(huì)處于FIN_WAIT_1,服務(wù)器端在接收到這個(gè)FIN后將會(huì)處于close_wait()狀態(tài)?

同時(shí)read()return 0掰伸,然后服務(wù)器端將會(huì)發(fā)送ACK 值為客戶(hù)端發(fā)送的FIN值加1,客戶(hù)端在接收到?

服務(wù)器端發(fā)送給它的ACK后將會(huì)處于FIN_WAIT_2然后服務(wù)器端將?

客戶(hù)端的文件描述符讀端關(guān)閉怀估,此時(shí)服務(wù)器端可能還會(huì)有未發(fā)送的數(shù)據(jù)狮鸭,通常會(huì)悄悄丟棄掉,然后?

關(guān)閉客戶(hù)端描述符close(),然后服務(wù)器端tcp進(jìn)程將會(huì)發(fā)送FIN此時(shí)服務(wù)器端將會(huì)處于LAST_ACK狀態(tài)?

客戶(hù)端在接收到服務(wù)器端發(fā)送的FIN后將會(huì)由FIN_WAIT_2狀態(tài)變?yōu)門(mén)IME_WAIT狀態(tài)多搀,同時(shí)發(fā)送ACK值為?

客戶(hù)端發(fā)送的FIN值加1歧蕉,服務(wù)器端在接收到客戶(hù)端發(fā)送的ACK后核對(duì)無(wú)誤后將由LAST_ACK狀態(tài)變?yōu)?

CLOSED狀態(tài)。注意客戶(hù)端在處于TIME_WAIT狀態(tài)時(shí)要經(jīng)歷2個(gè)MSL時(shí)間才會(huì)將狀態(tài)變?yōu)镃LOSED通常這個(gè)?

等待的時(shí)間為60秒


TCP報(bào)文首部中有標(biāo)識(shí)位康铭,共6個(gè):

URG:緊急指針(urgent pointer)有效惯退。

ACK:確認(rèn)序號(hào)有效。

PSH:接收方應(yīng)該盡快將這個(gè)報(bào)文交給應(yīng)用層麻削。

RST:重置連接蒸痹。

SYN:發(fā)起一個(gè)新連接。

FIN:釋放一個(gè)連接呛哟。

客戶(hù)端主動(dòng)建立連接并關(guān)閉叠荠,首先客戶(hù)端和服務(wù)器處于close狀態(tài)。然后客戶(hù)端發(fā)送SYN同步位扫责,此時(shí)客戶(hù)端處于SYN-SEND狀態(tài)榛鼎,服務(wù)器處于lISTEN狀態(tài),當(dāng)服務(wù)器收到SYN以后鳖孤,向客戶(hù)端發(fā)送同步位SYN和確認(rèn)碼ACK者娱,然后服務(wù)器變?yōu)镾YN-RCVD,客戶(hù)端收到服務(wù)器發(fā)來(lái)的SYN和ACK后苏揣,客戶(hù)端的狀態(tài)變成ESTABLISHED(已建立連接)黄鳍,客戶(hù)端再-向服務(wù)器發(fā)送ACK確認(rèn)碼,服務(wù)器接收到以后也變成ESTABLISHED,然后服務(wù)器客戶(hù)端開(kāi)始數(shù)據(jù)傳輸平匈。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末框沟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子增炭,更是在濱河造成了極大的恐慌忍燥,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隙姿,死亡現(xiàn)場(chǎng)離奇詭異梅垄,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)输玷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)队丝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)靡馁,“玉大人,你說(shuō)我怎么就攤上這事机久∧魏伲” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵吞加,是天一觀的道長(zhǎng)裙犹。 經(jīng)常有香客問(wèn)我,道長(zhǎng)衔憨,這世上最難降的妖魔是什么叶圃? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮践图,結(jié)果婚禮上掺冠,老公的妹妹穿的比我還像新娘。我一直安慰自己码党,他們只是感情好德崭,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著揖盘,像睡著了一般眉厨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上兽狭,一...
    開(kāi)封第一講書(shū)人閱讀 49,784評(píng)論 1 290
  • 那天憾股,我揣著相機(jī)與錄音,去河邊找鬼箕慧。 笑死服球,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的颠焦。 我是一名探鬼主播斩熊,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼伐庭!你這毒婦竟也來(lái)了粉渠?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤似忧,失蹤者是張志新(化名)和其女友劉穎渣叛,沒(méi)想到半個(gè)月后丈秩,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體盯捌,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年蘑秽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了饺著。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片箫攀。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖幼衰,靈堂內(nèi)的尸體忽然破棺而出靴跛,到底是詐尸還是另有隱情,我是刑警寧澤渡嚣,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布梢睛,位于F島的核電站,受9級(jí)特大地震影響识椰,放射性物質(zhì)發(fā)生泄漏绝葡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一腹鹉、第九天 我趴在偏房一處隱蔽的房頂上張望藏畅。 院中可真熱鬧,春花似錦功咒、人聲如沸愉阎。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)榜旦。三九已至,卻和暖如春景殷,著一層夾襖步出監(jiān)牢的瞬間章办,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工滨彻, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留藕届,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓亭饵,卻偏偏與公主長(zhǎng)得像休偶,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子辜羊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

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

  • 最近在惡補(bǔ)計(jì)算機(jī)網(wǎng)絡(luò)方面的知識(shí)踏兜,之前對(duì)于TCP的三次握手和四次分手也是模模糊糊,對(duì)于其中的細(xì)節(jié)更是渾然不知八秃,最近看...
    微醺歲月閱讀 9,518評(píng)論 4 129
  • 1碱妆、TCP狀態(tài)linux查看tcp的狀態(tài)命令:1)、netstat -nat 查看TCP各個(gè)狀態(tài)的數(shù)量2)昔驱、lso...
    北辰青閱讀 9,410評(píng)論 0 11
  • 1.這篇文章不是本人原創(chuàng)的疹尾,只是個(gè)人為了對(duì)這部分知識(shí)做一個(gè)整理和系統(tǒng)的輸出而編輯成的,在此鄭重地向本文所引用文章的...
    SOMCENT閱讀 13,049評(píng)論 6 174
  • 1 概述 要了解三次握手&四次揮手的過(guò)程,就需要對(duì)TCP的報(bào)頭以及有限狀態(tài)機(jī)的概念有所了解纳本,本文將介紹TCP報(bào)頭的...
    ghbsunny閱讀 1,045評(píng)論 0 3
  • 你用你的圣潔 在我的生命里 下起一場(chǎng)雪 無(wú)聲無(wú)息窍蓝,鋪天蓋地 擁我入懷 你的淚水 打濕我的衣襟 我所有的堅(jiān)硬 化作溫...
    Love_999閱讀 257評(píng)論 0 2