Tcp三次握手敲茄,四次揮手。

SYN:同步標志山析。
ACK:確認標志堰燎。
FIN: 結(jié)束標志。

三次握手笋轨,建立Tcp連接秆剪。

例子一:
比如在紅軍時代,A連和B連分在左右翼爵政,約定在幾時幾分一同發(fā)起打擊仅讽。這個幾時幾分的信息就需要人工通過通訊員來走路傳遞。所以A連指揮官派出通訊員钾挟。這是第一次洁灵。

假設(shè)通訊員到達了B連,并且告知了B連指揮官幾時幾分掺出,B連指揮官一定會讓通訊員再回去通知A連指揮官徽千,可憐的通訊員只能冒著危險返回A連,因為A連指揮官看不到通訊員返回的話汤锨,不知道幾時幾分這個信息到底傳達到了B連沒有罐栈。
這是第二次。

現(xiàn)在B連指揮官開始擔(dān)心通訊員是否回到了A連泥畅,如果沒回到荠诬,B連指揮官會設(shè)身處地的想一想A連指揮官見不到返回的通訊員琅翻,肯定是不敢打的,所以B連指揮官最盼望的是再次看到通訊員出現(xiàn)在B連柑贞,所以A連指揮官會讓通訊員再回B連一次方椎。
這是第三次。

例子二:
晚上11點钧嘶,到該睡覺的時間了棠众。
A:“11點了,該睡了有决。(SYN)”
B:“好的闸拿。晚安。(SYN+ACK)”
A:“晚安书幕。(ACK)”
然后兩個人都睡覺了新荤。

這就是三次握手。

客戶端和客戶端建立了Tcp連接后台汇,之間就可以相互通信苛骨,客戶端發(fā)請求,服務(wù)端處理請求或向客戶端發(fā)送文件苟呐。

四次揮手痒芝,斷開Tcp連接。

注意:中斷連接端可以是Client端牵素,也可以是Server端严衬。
下圖是客戶端中斷連接:

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

Paste_Image.png

假設(shè)Client端發(fā)起中斷連接請求,也就是發(fā)送FIN報文笆呆。Server端接到FIN報文后瞳步,意思是說"我Client端沒有數(shù)據(jù)要發(fā)給你了",但是如果你還有數(shù)據(jù)沒有發(fā)送完成腰奋,則不必急著關(guān)閉Socket单起,可以繼續(xù)發(fā)送數(shù)據(jù)。所以你先發(fā)送ACK劣坊,"告訴Client端嘀倒,你的請求我收到了,但是我還沒準備好局冰,請繼續(xù)你等我的消息"测蘑。這個時候Client端就進入FIN_WAIT狀態(tài),繼續(xù)等待Server端的FIN報文康二。當(dāng)Server端確定數(shù)據(jù)已發(fā)送完成碳胳,則向Client端發(fā)送FIN報文,"告訴Client端沫勿,好了挨约,我這邊數(shù)據(jù)發(fā)完了味混,準備好關(guān)閉連接了"。Client端收到FIN報文后诫惭,"就知道可以關(guān)閉連接了翁锡,但是他還是不相信網(wǎng)絡(luò),怕Server端不知道要關(guān)閉夕土,所以發(fā)送ACK后進入TIME_WAIT狀態(tài)馆衔,如果Server端沒有收到ACK則可以重傳≡剐澹“角溃,Server端收到ACK后,"就知道可以斷開連接了"篮撑。Client端等待了2MSL后依然沒有收到回復(fù)减细,則證明Server端已正常關(guān)閉,那好咽扇,我Client端也可以關(guān)閉連接了邪财。Ok陕壹,TCP連接就這樣關(guān)閉了质欲!

在TIME_WAIT狀態(tài)中,如果TCP client端最后一次發(fā)送的ACK丟失了糠馆,它將重新發(fā)送嘶伟。TIME_WAIT狀態(tài)中所需要的時間是依賴于實現(xiàn)方法的。典型的值為30秒又碌、1分鐘和2分鐘九昧。等待之后連接正式關(guān)閉,并且所有的資源(包括端口號)都被釋放毕匀。

2MSL等待的原因:報文段有生存時間铸鹰,當(dāng)連接關(guān)閉時,有可能收到遲到的報文段皂岔。這時蹋笼,若立馬就建立新的連接(同一端口),那么新的連接就會接收遲到的報文躁垛,誤以為是發(fā)給自己的剖毯。另一個原因是可靠的實現(xiàn)全雙工連接的終止。

嗯教馆。不打王者榮耀了逊谋,換時間來學(xué)習(xí)!(堅定臉= =)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末土铺,一起剝皮案震驚了整個濱河市胶滋,隨后出現(xiàn)的幾起案子板鬓,更是在濱河造成了極大的恐慌,老刑警劉巖镀钓,帶你破解...
    沈念sama閱讀 211,561評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件穗熬,死亡現(xiàn)場離奇詭異,居然都是意外死亡丁溅,警方通過查閱死者的電腦和手機唤蔗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窟赏,“玉大人妓柜,你說我怎么就攤上這事⊙那睿” “怎么了棍掐?”我有些...
    開封第一講書人閱讀 157,162評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長拷况。 經(jīng)常有香客問我作煌,道長,這世上最難降的妖魔是什么赚瘦? 我笑而不...
    開封第一講書人閱讀 56,470評論 1 283
  • 正文 為了忘掉前任粟誓,我火速辦了婚禮,結(jié)果婚禮上起意,老公的妹妹穿的比我還像新娘鹰服。我一直安慰自己,他們只是感情好揽咕,可當(dāng)我...
    茶點故事閱讀 65,550評論 6 385
  • 文/花漫 我一把揭開白布悲酷。 她就那樣靜靜地躺著,像睡著了一般亲善。 火紅的嫁衣襯著肌膚如雪设易。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,806評論 1 290
  • 那天蛹头,我揣著相機與錄音顿肺,去河邊找鬼。 笑死掘而,一個胖子當(dāng)著我的面吹牛挟冠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播袍睡,決...
    沈念sama閱讀 38,951評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼知染,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了斑胜?” 一聲冷哼從身側(cè)響起控淡,我...
    開封第一講書人閱讀 37,712評論 0 266
  • 序言:老撾萬榮一對情侶失蹤嫌吠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后掺炭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辫诅,經(jīng)...
    沈念sama閱讀 44,166評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,510評論 2 327
  • 正文 我和宋清朗相戀三年涧狮,在試婚紗的時候發(fā)現(xiàn)自己被綠了炕矮。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,643評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡者冤,死狀恐怖肤视,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情涉枫,我是刑警寧澤邢滑,帶...
    沈念sama閱讀 34,306評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站愿汰,受9級特大地震影響困后,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜衬廷,卻給世界環(huán)境...
    茶點故事閱讀 39,930評論 3 313
  • 文/蒙蒙 一摇予、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧泵督,春花似錦趾盐、人聲如沸庶喜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽久窟。三九已至秩冈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間斥扛,已是汗流浹背入问。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留稀颁,地道東北人芬失。 一個月前我還...
    沈念sama閱讀 46,351評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像匾灶,于是被迫代替她去往敵國和親棱烂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,509評論 2 348

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