chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

TCP狀態(tài)流轉(zhuǎn)圖詳解

麥辣雞腿堡 ? 來(lái)源:盼盼編程 ? 作者:盼盼編程 ? 2023-10-08 17:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

接下來(lái)再看一下著名的 TCP 狀態(tài)流轉(zhuǎn)圖。

圖片

CLOSED狀態(tài):表示初始狀態(tài)。

LISTEN狀態(tài):表示服務(wù)器端的某個(gè) socket 處于監(jiān)聽(tīng)狀態(tài),可以接受連接。

SYN_SENT狀態(tài):在服務(wù)端監(jiān)聽(tīng)后,客戶端 socket 執(zhí)行 CONNECT 連接時(shí),客戶端發(fā)送 SYN 報(bào)文,此時(shí)客戶端就進(jìn)入 SYN_SENT
狀態(tài),等待服務(wù)端的確認(rèn)。

SYN_RCVD狀態(tài):表示服務(wù)端接收到了SYN 報(bào)文,在正常情況下,這個(gè)狀態(tài)是服務(wù)器端的 socket 在建立 TCP連接時(shí)的三次握手會(huì)話過(guò)程中的一個(gè)中間狀態(tài),很短暫,基本上用網(wǎng)絡(luò)查詢工具 netstat 是很難看到這種狀態(tài)的。因此這種狀態(tài)時(shí),當(dāng)收到客戶端的 ACK報(bào)文后,它會(huì)進(jìn)入到 ESTABLISHED 狀態(tài)。

ESTABLISHED狀態(tài):表示連接已經(jīng)建立了。

FIN_WAIT_1狀態(tài):這個(gè)是已經(jīng)建立連接之后,其中一方請(qǐng)求終止連接,等待對(duì)方的 FIN 報(bào)文 。

FIN_WAIT_1 狀態(tài)是當(dāng) socket 在 ESTABLISHED 狀態(tài)時(shí),它想主動(dòng)關(guān)閉連接,向?qū)Ψ桨l(fā)送了 FIN 報(bào)文,此時(shí)該 socket即進(jìn)入到 FIN_WAIT_1 狀態(tài)。而當(dāng)對(duì)方回應(yīng) ACK 報(bào)文后,則進(jìn)入到 FIN_WAIT_2 狀態(tài)。

當(dāng)然在實(shí)際的正常情況下,無(wú)論對(duì)方處于何種情況,都應(yīng)該馬上回應(yīng) ACK 報(bào)文,所以 FIN_WAIT_1 狀態(tài)一般是比較難見(jiàn)到的,而FIN_WAIT_2 狀態(tài)還可以用 netstat 看到。

FIN_WAIT_2狀態(tài):實(shí)際上 FIN_WAIT_2 狀態(tài)下的 socket,表示半連接,即有一方要求關(guān)閉連接,但另外還告訴對(duì)方:我暫時(shí)還有點(diǎn)數(shù)據(jù)需要傳送給你,請(qǐng)稍后關(guān)閉連接。

TIME_ WAIT狀態(tài):表示收到了對(duì)方的 FIN 報(bào)文,并發(fā)送出了 ACK 報(bào)文,就等 2MSL 后即可回到 CLOSED 可用狀態(tài)了。如果在FIN_WAIT_1 狀態(tài)下,收到了對(duì)方同時(shí)帶 FIN 標(biāo)志和 ACK 標(biāo)志的報(bào)文時(shí),可以直接進(jìn)入到 TIME_WAIT 狀態(tài),而無(wú)需經(jīng)過(guò) FIN_WAIT_2狀態(tài)。

CLOSING狀態(tài):這種狀態(tài)比較特殊,實(shí)際情況中應(yīng)該是很少見(jiàn)。正常情況下,當(dāng)發(fā)送 FIN 報(bào)文后,按理來(lái)說(shuō)是應(yīng)該先收到(或同時(shí)收到)對(duì)方的ACK報(bào)文,再收到對(duì)方的 FIN 報(bào)文 。但是 CLOSING 狀態(tài)表示你發(fā)送 FIN 報(bào)文后,并沒(méi)有收到對(duì)方的 ACK 文,反而收到了對(duì)方的 FIN 報(bào)文。

如果雙方幾乎在同時(shí)關(guān)閉一個(gè) socket 的話,那么就出現(xiàn)了雙方同時(shí)發(fā)送 FIN 報(bào)文的情況,就會(huì)出現(xiàn) CLOSING 狀態(tài),表示雙方都正在關(guān)閉
socket 連接。

CLOSE_WAIT狀態(tài):表示在等待關(guān)閉。當(dāng)對(duì)方關(guān)閉一個(gè) socket 后發(fā)送 FIN 報(bào)文給自己時(shí),系統(tǒng)將毫無(wú)疑問(wèn)地會(huì)回應(yīng) ACK報(bào)文給對(duì)方,此時(shí)則進(jìn)入到 CLOSE_WAIT 狀態(tài)。

接下來(lái)呢,實(shí)際上你真正需要考慮的事情是察看你是否還有數(shù)據(jù)發(fā)送給對(duì)方,如果沒(méi)有,那么你也就可以關(guān)閉這個(gè)socket了,發(fā)送 FIN報(bào)文給對(duì)方,即關(guān)閉連接 。CLOSE _WAIT 狀態(tài)下,需要完成的事情是等待你去關(guān)閉連接。

LAST_ACK狀態(tài):這個(gè)狀態(tài)還是比較好理解的,它是被動(dòng)關(guān)閉 方在發(fā)送 FIN 報(bào)文后,最后等待對(duì)方的 ACK 報(bào)文。

CLOSED狀態(tài):當(dāng)收到 ACK 報(bào)文后,也即可以進(jìn)入到 CLOSED 可用狀態(tài)了。

2MSL 等待狀態(tài):在 FIN_WAIT_2 發(fā)送了最后一個(gè) ACK 數(shù)據(jù)報(bào)以后,要進(jìn)入 TIME_WAIT
態(tài),這個(gè)狀態(tài)是防止最后一次握手的數(shù)據(jù)報(bào)沒(méi)有傳送到對(duì)方那里而準(zhǔn)備的。

由于 socket 2MSL 狀態(tài),使得應(yīng)用程序在 2MSL 時(shí)間內(nèi)無(wú)法再次使用同一個(gè) socket ,對(duì)于客戶程序還好些,但是對(duì)于服務(wù)程序(httpd),它總是要使用同一個(gè)端口來(lái)進(jìn)行服務(wù),而在 2MSL 時(shí)間內(nèi),啟動(dòng) httpd 就會(huì)出現(xiàn)錯(cuò)誤(插口被使用)。

為了避免這個(gè)錯(cuò)誤,服務(wù)器給出了一個(gè)平靜時(shí)間的概念,這是說(shuō)在 2MSL的時(shí)間內(nèi),雖然可以重新啟動(dòng)服務(wù)器,但是這個(gè)服務(wù)器還是要平靜地等待 2MSL的時(shí)間才能進(jìn)行下一次連接。

FIN WAIT_2 狀態(tài):這就是著名的半關(guān)閉狀態(tài)了,這是在關(guān)閉連接時(shí),客戶端和服務(wù)器兩次握手之后的狀態(tài) 。

在這個(gè)狀態(tài)下,應(yīng)用程序還有接收數(shù)據(jù)的能力。已經(jīng)無(wú)法發(fā)送數(shù)據(jù),但是也有一種可能是,客戶端處于FIN_WAIT_2 狀態(tài),而服務(wù)器則一直處于WAIT_CLOSE 狀態(tài),直到應(yīng)用層來(lái)決定關(guān)閉這個(gè)狀態(tài)。

RST 同時(shí)打開(kāi)和同時(shí)關(guān)閉:RST 是另一種關(guān)閉連接的方式,應(yīng)用程序應(yīng)該可以判斷RST 包的真實(shí)性,即是否為異常中止而同時(shí)打開(kāi)和同時(shí)關(guān)閉則是兩種特殊的 TCP 狀態(tài),發(fā)生的概率很小。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9994

    瀏覽量

    90059
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    8019

    瀏覽量

    92168
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1411

    瀏覽量

    82554
  • 連接
    +關(guān)注

    關(guān)注

    2

    文章

    101

    瀏覽量

    21588
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    TCP-IP詳解

    Stevens關(guān)于TCP/IP的經(jīng)典著作(共3卷)的中譯本。其中的卷3:《TCP/IP詳解 卷3:TCP事務(wù)協(xié)議、HTTP、NNTP、UNIX域協(xié)議》。  
    發(fā)表于 08-08 17:30

    狀態(tài)圖使用詳解-作者做了一個(gè)動(dòng)態(tài)顯示狀態(tài),怎么做的??

    論壇里的帖子,狀態(tài)圖使用詳解-簡(jiǎn)單入門 我初學(xué)者,很有幫助,甚是感謝?。?軟件界面里的圖片,狀態(tài)切換動(dòng)畫是怎么實(shí)現(xiàn)的? 沒(méi)看明白,能給說(shuō)一下嗎?感謝
    發(fā)表于 11-30 11:41

    TCP-IP詳解_卷3_TCP事務(wù)協(xié)議,HTTP,NNTP

    TCP-IP詳解_卷3_TCP事務(wù)協(xié)議,HTTP,NNTP和UNIX域協(xié)議》
    發(fā)表于 03-24 22:42 ?39次下載

    TCP-IP詳解_卷1_協(xié)議》

    TCP-IP詳解_卷1_協(xié)議》
    發(fā)表于 03-24 22:45 ?50次下載

    tcp ip協(xié)議詳解卷三 下載

    tcp ip協(xié)議詳解卷三:第三卷的內(nèi)容細(xì)節(jié)覆蓋了當(dāng)今TCP/IP編程人員和網(wǎng)絡(luò)管理員必須熟練掌握的四個(gè)基本方面:    T/TCP (
    發(fā)表于 05-19 11:52 ?437次下載
    <b class='flag-5'>tcp</b> ip協(xié)議<b class='flag-5'>詳解</b>卷三 下載

    tcp ip協(xié)議詳解卷一

    tcp ip協(xié)議詳解卷一:《TCP/IP詳解,卷1:協(xié)議》是一本完整而詳細(xì)的TCP/IP協(xié)議指南。描述了屬于每一層的各個(gè)協(xié)議以及它們?nèi)绾卧诓?/div>
    發(fā)表于 05-19 12:02 ?712次下載

    TCP-IP詳解卷2_插口選項(xiàng)

    學(xué)習(xí)TCP很好的資料,電子書:TCP-IP詳解卷2 。
    發(fā)表于 05-09 14:33 ?0次下載

    TCP-IP詳解卷2_插口層

    學(xué)習(xí)TCP很好的資料,電子書:TCP-IP詳解卷2 。
    發(fā)表于 05-09 14:33 ?0次下載

    TCP-IP詳解卷2_域和協(xié)議

    學(xué)習(xí)TCP很好的資料,電子書:TCP-IP詳解卷2 。
    發(fā)表于 05-09 14:33 ?0次下載

    TCP實(shí)現(xiàn):TCP輸出

    學(xué)習(xí)TCP-IP的很好的書。TCP-IP詳解卷3。
    發(fā)表于 05-09 14:33 ?0次下載

    TCP實(shí)現(xiàn):TCP概要

    學(xué)習(xí)TCP-IP的很好的書。TCP-IP詳解卷3。
    發(fā)表于 05-09 16:07 ?0次下載

    TCP實(shí)現(xiàn):TCP函數(shù)

    學(xué)習(xí)TCP-IP的很好的書。TCP-IP詳解卷3。
    發(fā)表于 05-09 16:07 ?0次下載

    TCP IP協(xié)議有什么樣的狀態(tài)

    首先介紹一下TCP連接建立與關(guān)閉過(guò)程中的狀態(tài)。TCP連接過(guò)程是狀態(tài)的轉(zhuǎn)換,促使狀態(tài)發(fā)生轉(zhuǎn)換的因素包括用戶調(diào)用、特定數(shù)據(jù)包以及超時(shí)等,具體
    的頭像 發(fā)表于 02-24 14:31 ?3454次閱讀
    <b class='flag-5'>TCP</b> IP協(xié)議有什么樣的<b class='flag-5'>狀態(tài)</b>

    什么是TCP狀態(tài)轉(zhuǎn)移

    TCP協(xié)議根據(jù)連接時(shí)接收到報(bào)文的不同類型,采取相應(yīng)動(dòng)作也不同,還要處理各個(gè)狀態(tài)的關(guān)系,如當(dāng)收到握手報(bào)文時(shí)候、超時(shí)的時(shí)候、用戶主動(dòng)關(guān)閉的時(shí)候等都需要不一樣的狀態(tài)去采取不一樣的處理。在LwIP中,為了實(shí)現(xiàn)`
    的頭像 發(fā)表于 02-14 10:35 ?1809次閱讀
    什么是<b class='flag-5'>TCP</b><b class='flag-5'>狀態(tài)</b>轉(zhuǎn)移

    TCP狀態(tài)機(jī)設(shè)計(jì)與實(shí)現(xiàn)

    TCP狀態(tài)機(jī)是TCP連接的變化過(guò)程。TCP在三次握手和四次揮手的過(guò)程,就是一個(gè)TCP狀態(tài)說(shuō)明,
    的頭像 發(fā)表于 04-21 11:47 ?2564次閱讀
    <b class='flag-5'>TCP</b><b class='flag-5'>狀態(tài)</b>機(jī)設(shè)計(jì)與實(shí)現(xiàn)