TCP協(xié)議的TIME_WAIT狀態(tài)詳解

TCP關(guān)閉連接的過程如下圖菇怀,以Client主動關(guān)閉為例


四次揮手


具體過程(四次揮手)如下:

Client調(diào)用close函數(shù),給Server發(fā)送FIN痢甘,請求關(guān)閉連接油挥;

Server收到FIN后潦蝇,給Client回復(fù)ACK款熬,同時關(guān)閉讀通道,此時Server的TCP狀態(tài)轉(zhuǎn)換為CLOSE_WAIT狀態(tài)攘乒。

Client收到對自己FIN確認(rèn)后贤牛,關(guān)閉寫通道,不再往連接中寫入任何數(shù)據(jù)则酝。

Server調(diào)用close函數(shù)關(guān)閉連接殉簸,給Client發(fā)送FIN,Client收到后給Server回復(fù)ACK確認(rèn)沽讹,同時Client關(guān)閉讀通道般卑,進入TIME_WAIT狀態(tài)。

Server收到Client對自己FIN的ACK后爽雄,關(guān)閉寫通道蝠检,TCP連接狀態(tài)變?yōu)镃LOSE,也就是連接關(guān)閉

Client在TIME_WAIT狀態(tài)下要等待最大數(shù)據(jù)段生存期的兩倍挚瘟,然后才進入CLOSE狀態(tài)叹谁,TCP連接才徹底關(guān)閉。


主動發(fā)起關(guān)閉連接的操作一方將達到TIME_WAIT狀態(tài)乘盖,必須保持MAX Segment Lifetime的兩倍時間焰檩。

原因如下:

1.保證TCP協(xié)議的全雙工連接,能夠可靠關(guān)閉

2.保證本次連接的重復(fù)數(shù)據(jù)段從網(wǎng)絡(luò)中消失


詳細(xì)說明如下:

1.假如Client直接CLOSED订框,那么由于IP協(xié)議不可靠性或者其他網(wǎng)絡(luò)原因析苫,導(dǎo)致Server沒有收到Client最后回復(fù)的ACK,那么Server可以超時重傳穿扳,此時如果Client已經(jīng)CLOSED衩侥,就找不到對應(yīng)的連接,那么Server收到的是對端的RST矛物,而不是ACK顿乒,Server會以為是連接錯誤而上報到上層。雖然不會導(dǎo)致數(shù)據(jù)丟失泽谨,但是卻不符合TCP可靠性的要求。

2.如果Client直接CLOSED后特漩,又立即向Server發(fā)起一個新連接吧雹,假如是在相同的端口,那么之前連接中滯留的網(wǎng)絡(luò)數(shù)據(jù)涂身,有可能在新連接建立后雄卷,才到達Server,由于新連接和舊連接的端口相同蛤售,TCP協(xié)議認(rèn)為這些滯留數(shù)據(jù)是屬于新連接的丁鹉,與真正的數(shù)據(jù)發(fā)生混淆妒潭。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市揣钦,隨后出現(xiàn)的幾起案子雳灾,更是在濱河造成了極大的恐慌,老刑警劉巖冯凹,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件谎亩,死亡現(xiàn)場離奇詭異,居然都是意外死亡宇姚,警方通過查閱死者的電腦和手機匈庭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浑劳,“玉大人阱持,你說我怎么就攤上這事∧а” “怎么了衷咽?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長道逗。 經(jīng)常有香客問我兵罢,道長,這世上最難降的妖魔是什么滓窍? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任卖词,我火速辦了婚禮,結(jié)果婚禮上吏夯,老公的妹妹穿的比我還像新娘此蜈。我一直安慰自己,他們只是感情好噪生,可當(dāng)我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布裆赵。 她就那樣靜靜地躺著,像睡著了一般跺嗽。 火紅的嫁衣襯著肌膚如雪战授。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天桨嫁,我揣著相機與錄音植兰,去河邊找鬼。 笑死璃吧,一個胖子當(dāng)著我的面吹牛楣导,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播畜挨,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼筒繁,長吁一口氣:“原來是場噩夢啊……” “哼噩凹!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起毡咏,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤驮宴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后血当,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體幻赚,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年臊旭,在試婚紗的時候發(fā)現(xiàn)自己被綠了落恼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡离熏,死狀恐怖佳谦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情滋戳,我是刑警寧澤钻蔑,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站奸鸯,受9級特大地震影響咪笑,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜娄涩,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一窗怒、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蓄拣,春花似錦扬虚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至咽斧,卻和暖如春堪置,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背张惹。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工晋柱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诵叁。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像钦椭,于是被迫代替她去往敵國和親拧额。 傳聞我的和親對象是個殘疾皇子碑诉,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,507評論 2 359

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

  • 1、TCP狀態(tài)linux查看tcp的狀態(tài)命令:1)侥锦、netstat -nat 查看TCP各個狀態(tài)的數(shù)量2)进栽、lso...
    北辰青閱讀 9,437評論 0 11
  • 最近在惡補計算機網(wǎng)絡(luò)方面的知識,之前對于TCP的三次握手和四次分手也是模模糊糊恭垦,對于其中的細(xì)節(jié)更是渾然不知快毛,最近看...
    微醺歲月閱讀 9,540評論 4 128
  • TCP連接狀態(tài) 圖1是TCP三次握手、數(shù)據(jù)傳輸番挺、四次揮手三個階段的狀態(tài)轉(zhuǎn)移圖唠帝,狀態(tài)說明如下: LISTEN:偵聽來...
    大頭8086閱讀 9,824評論 7 13
  • 生活本身是無趣的,生命本身是無趣的玄柏,世上存在的一切沒有多大意義襟衰。 第一次聽到類似的語言,我的世界觀簡直顛覆!而且這...
    我的小宇宙閱讀 293評論 0 0
  • 這種絲瓜和家鄉(xiāng)的絲瓜有所不同粪摘,又叫八棱瓜瀑晒,廣東最為多見,吃時將凸起的棱削去徘意。炒花蛤苔悦、煮肉片湯取其清甜。清炒亦可椎咧,但...
    珊安閱讀 7,057評論 34 104