TCP終止連接(TCP四次揮手)

TCP建立一個連接需要3個分節(jié),終止一個連接需要4個分節(jié)卢肃。
(1)某個應(yīng)用進程首先調(diào)用close,我們稱該端執(zhí)行主動關(guān)閉(active close)莫湘。該 端的TCP于是發(fā)送一個FIN分節(jié)幅垮,表示數(shù)據(jù)發(fā)送完畢。
(2)接收到這個FIN的對端執(zhí)行被動關(guān)閉(passive close)忙芒。這個FIN由TCP確認呵萨。它的接收也作為一個文件結(jié)束符(end-of-file)傳遞給接收端應(yīng)用進程(放在已排隊等候該應(yīng)用進程接收的任何其他數(shù)據(jù)之后),因為FIN的接收意味著接收端應(yīng)用進程在相應(yīng)連接上再無額外數(shù)據(jù)可接收囱皿。
(3)一段時間后忱嘹,接收到這個文件結(jié)束符的應(yīng)用進程將調(diào)用close關(guān)閉它的套接字。這導(dǎo)致它的TCP也發(fā)送一個FIN爹橱。
(4)接收這個最終FIN的原發(fā)送端TCP(即執(zhí)行主動關(guān)閉的那一端)確認這個FIN窄做。
既然每個方向都需要一個FIN和一個ACK,因此通常需要四個分節(jié)组砚。我們使用限定詞“通程图眨”是因為:某些情況下步驟1的FIN隨數(shù)據(jù)一起發(fā)送;另外乌叶,步驟2和步驟3發(fā)送的分節(jié)都出自執(zhí)行被動關(guān)閉那一端准浴,有可能被合并成一個分節(jié)。


TCP連接關(guān)閉時的分組交換.png

類似SYN求橄,一個FIN也占據(jù)一個字節(jié)的序列號空間。因此条霜,每個FIN的ACK確認號就是這個FIN的序列號加1.
在步驟2于步驟3之間涵亏,從執(zhí)行被動關(guān)閉一端到執(zhí)行主動關(guān)閉一端流動數(shù)據(jù)是可能的。這稱為半關(guān)閉(half-close)
當(dāng)套接字被關(guān)閉時夹厌,其所在端TCP各自發(fā)送了一個FIN裆悄。我們在圖中指出,這是由應(yīng)用進程調(diào)用close而發(fā)生的或南,不過需認識到艾君,當(dāng)一個Unix進程無論自愿地(調(diào)用exit或從main函數(shù)返回)還是非自愿地(收到一個終止本進程的信號)終止時,所有打開的描述符都被關(guān)閉蹬癌,這也導(dǎo)致仍然打開的任何TCP連接也發(fā)生一個FIN虹茶。
上圖展示了客戶執(zhí)行主動關(guān)閉的情形,不過我們指出董济,無論是客戶還是服務(wù)器要门,任何一端都可以執(zhí)行主動關(guān)閉。通常情況是客戶執(zhí)行主動關(guān)閉封豪,但是某些協(xié)議(譬如值得注意的HTTP/1.0)卻由服務(wù)器執(zhí)行主動關(guān)閉炒瘟。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子斩个,更是在濱河造成了極大的恐慌,老刑警劉巖做个,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件居暖,死亡現(xiàn)場離奇詭異藤肢,居然都是意外死亡,警方通過查閱死者的電腦和手機省骂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門钞澳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涨缚,“玉大人,你說我怎么就攤上這事兰吟≡簦” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵拄丰,是天一觀的道長俐末。 經(jīng)常有香客問我,道長载矿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任弯洗,我火速辦了婚禮牡整,結(jié)果婚禮上溺拱,老公的妹妹穿的比我還像新娘。我一直安慰自己沐扳,他們只是感情好句占,可當(dāng)我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著卓起,像睡著了一般凹炸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上奕筐,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天变骡,我揣著相機與錄音塌碌,去河邊找鬼。 笑死台妆,一個胖子當(dāng)著我的面吹牛接剩,可吹牛的內(nèi)容都是我干的切厘。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼懊缺,長吁一口氣:“原來是場噩夢啊……” “哼疫稿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤遗座,失蹤者是張志新(化名)和其女友劉穎舀凛,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體途蒋,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡腾降,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了碎绎。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡筋帖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出冤馏,到底是詐尸還是另有隱情日麸,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布逮光,位于F島的核電站代箭,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏涕刚。R本人自食惡果不足惜嗡综,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望杜漠。 院中可真熱鬧极景,春花似錦、人聲如沸驾茴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锈至。三九已至晨缴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間峡捡,已是汗流浹背击碗。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留们拙,地道東北人延都。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像睛竣,于是被迫代替她去往敵國和親晰房。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,786評論 2 345

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