Tcp三次握手钟病,四次揮手。

SYN:同步標(biāo)志刚梭。
ACK:確認(rèn)標(biāo)志肠阱。
FIN: 結(jié)束標(biāo)志。

三次握手朴读,建立Tcp連接屹徘。

例子一:
比如在紅軍時(shí)代,A連和B連分在左右翼衅金,約定在幾時(shí)幾分一同發(fā)起打擊噪伊。這個(gè)幾時(shí)幾分的信息就需要人工通過(guò)通訊員來(lái)走路傳遞。所以A連指揮官派出通訊員氮唯。這是第一次鉴吹。

假設(shè)通訊員到達(dá)了B連,并且告知了B連指揮官幾時(shí)幾分惩琉,B連指揮官一定會(huì)讓通訊員再回去通知A連指揮官豆励,可憐的通訊員只能冒著危險(xiǎn)返回A連,因?yàn)锳連指揮官看不到通訊員返回的話,不知道幾時(shí)幾分這個(gè)信息到底傳達(dá)到了B連沒(méi)有良蒸。
這是第二次技扼。

現(xiàn)在B連指揮官開(kāi)始擔(dān)心通訊員是否回到了A連,如果沒(méi)回到嫩痰,B連指揮官會(huì)設(shè)身處地的想一想A連指揮官見(jiàn)不到返回的通訊員剿吻,肯定是不敢打的,所以B連指揮官最盼望的是再次看到通訊員出現(xiàn)在B連串纺,所以A連指揮官會(huì)讓通訊員再回B連一次丽旅。
這是第三次。

例子二:
晚上11點(diǎn)造垛,到該睡覺(jué)的時(shí)間了魔招。
A:“11點(diǎn)了,該睡了五辽。(SYN)”
B:“好的。晚安外恕。(SYN+ACK)”
A:“晚安杆逗。(ACK)”
然后兩個(gè)人都睡覺(jué)了。

這就是三次握手鳞疲。

客戶端和客戶端建立了Tcp連接后罪郊,之間就可以相互通信,客戶端發(fā)請(qǐng)求尚洽,服務(wù)端處理請(qǐng)求或向客戶端發(fā)送文件悔橄。

四次揮手,斷開(kāi)Tcp連接腺毫。

注意:中斷連接端可以是Client端癣疟,也可以是Server端。
下圖是客戶端中斷連接:

四次揮手關(guān)閉連接.png

Paste_Image.png

假設(shè)Client端發(fā)起中斷連接請(qǐng)求潮酒,也就是發(fā)送FIN報(bào)文睛挚。Server端接到FIN報(bào)文后,意思是說(shuō)"我Client端沒(méi)有數(shù)據(jù)要發(fā)給你了"急黎,但是如果你還有數(shù)據(jù)沒(méi)有發(fā)送完成扎狱,則不必急著關(guān)閉Socket,可以繼續(xù)發(fā)送數(shù)據(jù)勃教。所以你先發(fā)送ACK淤击,"告訴Client端,你的請(qǐng)求我收到了故源,但是我還沒(méi)準(zhǔn)備好污抬,請(qǐng)繼續(xù)你等我的消息"。這個(gè)時(shí)候Client端就進(jìn)入FIN_WAIT狀態(tài)心软,繼續(xù)等待Server端的FIN報(bào)文壕吹。當(dāng)Server端確定數(shù)據(jù)已發(fā)送完成著蛙,則向Client端發(fā)送FIN報(bào)文,"告訴Client端耳贬,好了踏堡,我這邊數(shù)據(jù)發(fā)完了,準(zhǔn)備好關(guān)閉連接了"咒劲。Client端收到FIN報(bào)文后顷蟆,"就知道可以關(guān)閉連接了,但是他還是不相信網(wǎng)絡(luò)腐魂,怕Server端不知道要關(guān)閉帐偎,所以發(fā)送ACK后進(jìn)入TIME_WAIT狀態(tài),如果Server端沒(méi)有收到ACK則可以重傳蛔屹∠鞣“,Server端收到ACK后兔毒,"就知道可以斷開(kāi)連接了"漫贞。Client端等待了2MSL后依然沒(méi)有收到回復(fù),則證明Server端已正常關(guān)閉育叁,那好迅脐,我Client端也可以關(guān)閉連接了。Ok豪嗽,TCP連接就這樣關(guān)閉了谴蔑!

在TIME_WAIT狀態(tài)中,如果TCP client端最后一次發(fā)送的ACK丟失了龟梦,它將重新發(fā)送隐锭。TIME_WAIT狀態(tài)中所需要的時(shí)間是依賴于實(shí)現(xiàn)方法的。典型的值為30秒变秦、1分鐘和2分鐘成榜。等待之后連接正式關(guān)閉,并且所有的資源(包括端口號(hào))都被釋放蹦玫。

2MSL等待的原因:報(bào)文段有生存時(shí)間赎婚,當(dāng)連接關(guān)閉時(shí),有可能收到遲到的報(bào)文段樱溉。這時(shí)挣输,若立馬就建立新的連接(同一端口),那么新的連接就會(huì)接收遲到的報(bào)文福贞,誤以為是發(fā)給自己的撩嚼。另一個(gè)原因是可靠的實(shí)現(xiàn)全雙工連接的終止。

嗯。不打王者榮耀了完丽,換時(shí)間來(lái)學(xué)習(xí)A导肌(堅(jiān)定臉= =)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市逻族,隨后出現(xiàn)的幾起案子蜻底,更是在濱河造成了極大的恐慌,老刑警劉巖聘鳞,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件薄辅,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡抠璃,警方通過(guò)查閱死者的電腦和手機(jī)站楚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)搏嗡,“玉大人窿春,你說(shuō)我怎么就攤上這事〕箍觯” “怎么了谁尸?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)纽甘。 經(jīng)常有香客問(wèn)我,道長(zhǎng)抽碌,這世上最難降的妖魔是什么悍赢? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮货徙,結(jié)果婚禮上左权,老公的妹妹穿的比我還像新娘。我一直安慰自己痴颊,他們只是感情好赏迟,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蠢棱,像睡著了一般锌杀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上泻仙,一...
    開(kāi)封第一講書(shū)人閱讀 49,806評(píng)論 1 290
  • 那天糕再,我揣著相機(jī)與錄音,去河邊找鬼玉转。 笑死突想,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播猾担,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼袭灯,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了绑嘹?” 一聲冷哼從身側(cè)響起稽荧,我...
    開(kāi)封第一講書(shū)人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎圾叼,沒(méi)想到半個(gè)月后蛤克,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡夷蚊,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年构挤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惕鼓。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡筋现,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出箱歧,到底是詐尸還是另有隱情矾飞,我是刑警寧澤,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布呀邢,位于F島的核電站洒沦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏价淌。R本人自食惡果不足惜申眼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蝉衣。 院中可真熱鬧括尸,春花似錦、人聲如沸病毡。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)啦膜。三九已至有送,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間功戚,已是汗流浹背娶眷。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留啸臀,地道東北人届宠。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓烁落,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親豌注。 傳聞我的和親對(duì)象是個(gè)殘疾皇子伤塌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

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

  • SYN:同步標(biāo)志齿风。ACK:確認(rèn)標(biāo)志药薯。FIN: 結(jié)束標(biāo)志。 三次握手救斑,建立Tcp連接童本。 例子一:比如在紅軍時(shí)代,A連...
    玩阿軻睡妲己閱讀 209評(píng)論 0 0
  • 三次握手脸候,建立連接 第一次握手:建立連接時(shí)穷娱,客戶端A發(fā)送SYN包(SYN=j)到服務(wù)器B,并進(jìn)入SYN_SEND狀...
    彬哲閱讀 668評(píng)論 0 0
  • 本文參考:http://blog.csdn.net/zxxyyxf/article/details/6609272...
    Levan_li閱讀 6,152評(píng)論 1 54
  • TCP的運(yùn)輸連接管理 TCP是面向連接的協(xié)議运沦。運(yùn)輸連接是用來(lái)傳送TCP報(bào)文的泵额。TCP運(yùn)輸連接的建立和釋放是每一次面...
    曲諧_閱讀 3,098評(píng)論 1 6
  • 1 “你必須明白你即將面對(duì)什么,必須經(jīng)受得住所有你想得到和想不到的打擊携添,還要有頑強(qiáng)的意志力和直面生活的勇氣嫁盲,要不然...
    壞的水閱讀 471評(píng)論 13 10