2.4 從服務(wù)器斷開并刪除套接字

2.4.1 數(shù)據(jù)發(fā)送完畢后斷開連接

  1. 協(xié)議棧在設(shè)計(jì)上允許任何一方先發(fā)起斷開過程刁卜。
  2. 以服務(wù)器斷開為例:
    首先,服務(wù)器一方的應(yīng)用程序會調(diào)用Socket庫的close程序。
    然后肆氓,服務(wù)器的協(xié)議棧會生成包含斷開信息的TCP頭部,就是將控制位的FIN比特設(shè)置為1底瓣。
    當(dāng)收到服務(wù)器發(fā)來的FIN為1的TCP頭部時谢揪,客戶端協(xié)議棧會將自己的套接字標(biāo)記為進(jìn)入斷開操作狀態(tài),然后為了告知服務(wù)器已收到FIN為1的包捐凭,客戶端向服務(wù)器返回一個ACK號拨扶。
    當(dāng)客戶端應(yīng)用程序把全部返回?cái)?shù)據(jù)都讀取完畢后,客戶端應(yīng)用程序會調(diào)用close來結(jié)束收據(jù)收發(fā)操作茁肠,這時客戶端會向服務(wù)器發(fā)送FIN為1的包患民,然后服務(wù)器返回ACK號確認(rèn)斷開。

2.4.2 刪除套接字

  1. 通信結(jié)束之后不會立刻刪除套接字而是會等待一段時間垦梆,這是為了防止誤操作匹颤。
    比如客戶端主動發(fā)起斷開連接發(fā)送FIN,服務(wù)器返回ACK托猩,服務(wù)器發(fā)送FIN印蓖,客戶端返回ACK。如果最后客戶端返回的ACK丟失了京腥,服務(wù)器會重發(fā)FIN赦肃,而此時客戶端把套接字刪除了,并且這個端口被另外新啟動的應(yīng)用程序占用了,那么這個FIN就會錯誤的跑道新套接字里面他宛,新套接字就開始執(zhí)行斷開操作了船侧。
  2. 等待時間和包重傳的操作方式有關(guān)。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末堕汞,一起剝皮案震驚了整個濱河市勺爱,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌讯检,老刑警劉巖琐鲁,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異人灼,居然都是意外死亡围段,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門投放,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奈泪,“玉大人,你說我怎么就攤上這事灸芳±晕Γ” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵烙样,是天一觀的道長冯遂。 經(jīng)常有香客問我,道長谒获,這世上最難降的妖魔是什么蛤肌? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮批狱,結(jié)果婚禮上裸准,老公的妹妹穿的比我還像新娘。我一直安慰自己赔硫,他們只是感情好炒俱,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著爪膊,像睡著了一般向胡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上惊完,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天僵芹,我揣著相機(jī)與錄音,去河邊找鬼小槐。 笑死拇派,一個胖子當(dāng)著我的面吹牛荷辕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播件豌,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼疮方,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了茧彤?” 一聲冷哼從身側(cè)響起骡显,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎曾掂,沒想到半個月后惫谤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡珠洗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年溜歪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片许蓖。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡蝴猪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出膊爪,到底是詐尸還是另有隱情自阱,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布米酬,位于F島的核電站沛豌,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏淮逻。R本人自食惡果不足惜琼懊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一阁簸、第九天 我趴在偏房一處隱蔽的房頂上張望爬早。 院中可真熱鬧,春花似錦启妹、人聲如沸筛严。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桨啃。三九已至,卻和暖如春檬输,著一層夾襖步出監(jiān)牢的瞬間照瘾,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工丧慈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留析命,地道東北人主卫。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像鹃愤,于是被迫代替她去往敵國和親簇搅。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

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