TCP連接的建立-三次握手

TCP運(yùn)輸管理分為三個(gè)階段

建立連接

數(shù)據(jù)傳送

斷開連接

TCP的建立連接過程是采用CS模式的糟红,假設(shè)C是客戶端發(fā)起請求,S是服務(wù)端等待連接

S端的TCP進(jìn)程被動(dòng)的打開等待連接柒爸,C端的TCP進(jìn)程主動(dòng)打開事扭,發(fā)送請求

首先S的TCP服務(wù)器進(jìn)程先創(chuàng)建傳輸控制塊TCB,然后就處于LISTEN狀態(tài)今野;C的TCP客戶進(jìn)程也創(chuàng)建傳輸控制塊TCB罐农,然后向S發(fā)送請求涵亏。

SYN是TCP首部的碼元比特中的一個(gè)位,用來連接建立是的同步序號(hào)气筋,ACK是在連接時(shí)的確認(rèn)號(hào)裆悄,就是說沒有連接的時(shí)候ACK=0臂聋,當(dāng)建立連接后所有的ACK=1;當(dāng)SYN=1而ACK=0的時(shí)候表示是一個(gè)連接請求艾君。

第一次握手:首先C發(fā)送請求報(bào)文肄方,首部中的SYN=1,同時(shí)為自己選擇一個(gè)初始序號(hào)seq=x虹茶,SYN報(bào)文段不能攜帶數(shù)據(jù),但是消耗一個(gè)序列號(hào)董济,TCP客戶進(jìn)程進(jìn)入SYN-SENT(同步已發(fā)送)狀態(tài)要门。

第二次握手:S收到請求后,如果同意建立連接封豪,則向S發(fā)送確認(rèn)炒瘟,也就是響應(yīng)報(bào)文,這個(gè)時(shí)候需要SYN=1疮装,ACK=1斩个,確認(rèn)號(hào)是seq=x+1,同時(shí)也為自己選擇一個(gè)初始序號(hào)seq=y做个;這個(gè)報(bào)文也不攜帶數(shù)據(jù)滚局,但是消耗一個(gè)序列號(hào),TCP服務(wù)器進(jìn)程進(jìn)入SYN-RCVD(同步收到)狀態(tài)太闺。

第三次握手:TCP客戶進(jìn)程收到S的確認(rèn)后嘁圈,還要向S發(fā)送確認(rèn),確認(rèn)報(bào)文段的ACK=1钞澳,確認(rèn)號(hào)ack=y+1涨缚;而自己的確認(rèn)號(hào)seq=x+1;這個(gè)報(bào)文段可以攜帶數(shù)據(jù),但是如果不攜帶的話兰吟,下一個(gè)數(shù)據(jù)報(bào)的序號(hào)仍然是seq=x+1;這是TCP連接建立讽膏,C進(jìn)入ESTABLISHED(已建立連接)狀態(tài)拄丰,同時(shí)在S收到A的確認(rèn)后也進(jìn)入ESTABLISHED(已建立連接)狀態(tài)料按。

為什么要采用三次握手而不是兩次?

如果C向S放松一個(gè)請求連接報(bào)文载矿,如果這個(gè)請求報(bào)文在網(wǎng)絡(luò)中停滯了闷盔,所以超過了超時(shí)等待后,C會(huì)向S再次發(fā)送一個(gè)請求報(bào)文牡整,假設(shè)當(dāng)本次連接釋放后溺拱,停滯的請求到達(dá)了S,S則誤以為又是一次新的連接請求沐扳,于是發(fā)送一個(gè)響應(yīng)句占,若不采用三次握手,而是兩次杨拐,這個(gè)時(shí)候S就認(rèn)為已經(jīng)建立了連接凹炸,但是C并沒有數(shù)據(jù)要發(fā)送,所以白白浪費(fèi)了S的資源。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末变骡,一起剝皮案震驚了整個(gè)濱河市塌碌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌翎猛,老刑警劉巖接剩,帶你破解...
    沈念sama閱讀 222,104評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件懊缺,死亡現(xiàn)場離奇詭異,居然都是意外死亡遗座,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評論 3 399
  • 文/潘曉璐 我一進(jìn)店門俊扳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來途蒋,“玉大人,你說我怎么就攤上這事馋记∷橐铮” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評論 0 360
  • 文/不壞的土叔 我叫張陵抗果,是天一觀的道長擦秽。 經(jīng)常有香客問我,道長魄藕,這世上最難降的妖魔是什么颤专? 我笑而不...
    開封第一講書人閱讀 59,836評論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮代箭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘涕刚。我一直安慰自己嗡综,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評論 6 397
  • 文/花漫 我一把揭開白布杜漠。 她就那樣靜靜地躺著极景,像睡著了一般察净。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盼樟,一...
    開封第一講書人閱讀 52,441評論 1 310
  • 那天氢卡,我揣著相機(jī)與錄音,去河邊找鬼晨缴。 笑死译秦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的击碗。 我是一名探鬼主播筑悴,決...
    沈念sama閱讀 40,992評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼稍途!你這毒婦竟也來了阁吝?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評論 0 276
  • 序言:老撾萬榮一對情侶失蹤晰房,失蹤者是張志新(化名)和其女友劉穎求摇,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體殊者,經(jīng)...
    沈念sama閱讀 46,457評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡与境,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了猖吴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片摔刁。...
    茶點(diǎn)故事閱讀 40,664評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖海蔽,靈堂內(nèi)的尸體忽然破棺而出共屈,到底是詐尸還是另有隱情,我是刑警寧澤党窜,帶...
    沈念sama閱讀 36,346評論 5 350
  • 正文 年R本政府宣布拗引,位于F島的核電站,受9級特大地震影響幌衣,放射性物質(zhì)發(fā)生泄漏矾削。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評論 3 334
  • 文/蒙蒙 一豁护、第九天 我趴在偏房一處隱蔽的房頂上張望哼凯。 院中可真熱鬧,春花似錦楚里、人聲如沸断部。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蝴光。三九已至她渴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間虱疏,已是汗流浹背惹骂。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評論 1 272
  • 我被黑心中介騙來泰國打工苏携, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留做瞪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評論 3 377
  • 正文 我出身青樓右冻,卻偏偏與公主長得像装蓬,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子纱扭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評論 2 359

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