TCP的連接時的三次握手和四次揮手

TCP是一種有鏈接的,安全的,準確的網(wǎng)絡通信協(xié)議,兩個網(wǎng)絡終端使用TCP通信時需要先進行建立連接碟绑。這也就是為什么即時通信類的服務不能使用TCP協(xié)議作為網(wǎng)絡傳輸協(xié)議俺猿,時間成本過大。

首先通過一張草圖描繪三次握手時格仲,客戶端和服務端之間的通信的情況押袍,


由上圖我們可以看到三次握手主要流程就是:

? 1、客戶端發(fā)送請求凯肋,等待服務度相應谊惭;

? 2、服務端收到請求侮东,發(fā)送請求確認信息圈盔;

? 3、收到服務端的請求確認信息后悄雅,在發(fā)送一個確認驱敲,確保鏈接成功可以開始發(fā)送數(shù)據(jù)。

為什么要使用三次握手宽闲,明明第二次握手時癌佩,鏈路雙方都已經(jīng)確認并做好了準備:

這是因為如果僅僅使用兩次握手,在第二步服務端發(fā)送完確認信息后便锨,就認為客戶端已經(jīng)做好了準備围辙,隨機準備發(fā)送數(shù)據(jù),如果在此過程中放案,確認數(shù)據(jù)包丟失姚建,客戶端沒有收到確認信息,這服務端的數(shù)據(jù)包將會被拒絕丟棄吱殉,服務端收不到數(shù)據(jù)包接受確認信息掸冤,將會一直超時重發(fā),白白占用鏈路帶寬友雳,嚴重時導致鏈路擁塞稿湿。


TCP鏈接結束時四次揮手主要的流程是:


四次揮手的主要流程是:

1、客戶端沒有數(shù)據(jù)再發(fā)送給服務端后押赊,然后FIN終止鏈接請求饺藤;

2、服務端收到客戶端的FIN終止鏈接請求之后流礁,發(fā)送ACK確認報文涕俗,并繼續(xù)發(fā)送數(shù)據(jù);

3神帅、服務端數(shù)據(jù)發(fā)送完畢之后再姑,關閉鏈接,發(fā)送FIN和ACK確認報文找御;

4元镀、客戶端收到服務端的FIN請求之后绍填,發(fā)送ack確認報文,等待兩個時鐘周期栖疑,如果沒有數(shù)據(jù)傳輸就關閉鏈接讨永。


為什么握手需要三次,而揮手卻需要四次:

這是因為數(shù)據(jù)傳輸?shù)膯栴}蔽挠,在建立連接時住闯,服務端收到SYN同步信息之后瓜浸,隨即就可以發(fā)送SYN和ACK同步應答澳淑,建立連接,但是在關閉鏈接時插佛,有時候收到客戶端的FIN報文時只能說明客戶端不會再發(fā)送數(shù)據(jù)給服務端杠巡,而不能確定服務端還有沒有數(shù)據(jù)發(fā)送給客戶端,所以此時只能發(fā)送給客戶端一個ACK應答報文告知客戶端雇寇,我已收到你關閉鏈接的請求氢拥,等待我數(shù)據(jù)傳輸結束,再發(fā)送關閉請求報文锨侯,所以揮手比握手多出一次報文傳輸過程
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末嫩海,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子囚痴,更是在濱河造成了極大的恐慌叁怪,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件深滚,死亡現(xiàn)場離奇詭異奕谭,居然都是意外死亡,警方通過查閱死者的電腦和手機痴荐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進店門血柳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人生兆,你說我怎么就攤上這事难捌。” “怎么了鸦难?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵栖榨,是天一觀的道長。 經(jīng)常有香客問我明刷,道長婴栽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任辈末,我火速辦了婚禮愚争,結果婚禮上映皆,老公的妹妹穿的比我還像新娘。我一直安慰自己轰枝,他們只是感情好捅彻,可當我...
    茶點故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鞍陨,像睡著了一般步淹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诚撵,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天缭裆,我揣著相機與錄音,去河邊找鬼寿烟。 笑死澈驼,一個胖子當著我的面吹牛,可吹牛的內容都是我干的筛武。 我是一名探鬼主播缝其,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼徘六!你這毒婦竟也來了内边?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤待锈,失蹤者是張志新(化名)和其女友劉穎漠其,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炉擅,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡辉懒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了谍失。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片眶俩。...
    茶點故事閱讀 38,673評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖快鱼,靈堂內的尸體忽然破棺而出颠印,到底是詐尸還是另有隱情,我是刑警寧澤抹竹,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布线罕,位于F島的核電站,受9級特大地震影響窃判,放射性物質發(fā)生泄漏钞楼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一袄琳、第九天 我趴在偏房一處隱蔽的房頂上張望询件。 院中可真熱鬧燃乍,春花似錦、人聲如沸宛琅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嘿辟。三九已至舆瘪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間红伦,已是汗流浹背英古。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留色建,地道東北人哺呜。 一個月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓舌缤,卻偏偏與公主長得像箕戳,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子国撵,可洞房花燭夜當晚...
    茶點故事閱讀 43,562評論 2 349