TCP三次握手和四次揮手以及11種狀態(tài)的介紹

這篇文章主要介紹“TCP三次握手和四次揮手以及11種狀態(tài)的介紹”,在日常操作中,相信很多人在TCP三次握手和四次揮手以及11種狀態(tài)的介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”TCP三次握手和四次揮手以及11種狀態(tài)的介紹”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

網(wǎng)站設(shè)計(jì)、網(wǎng)站制作過程中,需要針對客戶的行業(yè)特點(diǎn)、產(chǎn)品特性、目標(biāo)受眾和市場情況進(jìn)行定位分析,以確定網(wǎng)站的風(fēng)格、色彩、版式、交互等方面的設(shè)計(jì)方向。創(chuàng)新互聯(lián)公司還需要根據(jù)客戶的需求進(jìn)行功能模塊的開發(fā)和設(shè)計(jì),包括內(nèi)容管理、前臺展示、用戶權(quán)限管理、數(shù)據(jù)統(tǒng)計(jì)和安全保護(hù)等功能。

1、三次握手

置位概念:根據(jù)TCP的包頭字段,存在3個重要的標(biāo)識ACK、SYN、FIN
ACK:表示驗(yàn)證字段
SYN:位數(shù)置1,表示建立TCP連接
FIN:位數(shù)置1,表示斷開TCP連接

TCP三次握手和四次揮手以及11種狀態(tài)的介紹

三次握手過程說明:
1、由客戶端發(fā)送建立TCP連接的請求報(bào)文,其中報(bào)文中包含seq序列號,是由發(fā)送端隨機(jī)生成的,并且將報(bào)文中的SYN字段置為1,表示需要建立TCP連接。(SYN=1,seq=x,x為隨機(jī)生成數(shù)值)
2、由服務(wù)端回復(fù)客戶端發(fā)送的TCP連接請求報(bào)文,其中包含seq序列號,是由回復(fù)端隨機(jī)生成的,并且將SYN置為1,而且會產(chǎn)生ACK字段,ACK字段數(shù)值是在客戶端發(fā)送過來的序列號seq的基礎(chǔ)上加1進(jìn)行回復(fù),以便客戶端收到信息時,知曉自己的TCP建立請求已得到驗(yàn)證。(SYN=1,ACK=x+1,seq=y,y為隨機(jī)生成數(shù)值)這里的ack加1可以理解為是確認(rèn)和誰建立連接。
3、客戶端收到服務(wù)端發(fā)送的TCP建立驗(yàn)證請求后,會使自己的序列號加1表示,并且再次回復(fù)ACK驗(yàn)證請求,在服務(wù)端發(fā)過來的seq上加1進(jìn)行回復(fù)。(SYN=1,ACK=y+1,seq=x+1)
2、四次揮手

TCP三次握手和四次揮手以及11種狀態(tài)的介紹

四次揮手過程說明:
1、客戶端發(fā)送斷開TCP連接請求的報(bào)文,其中報(bào)文中包含seq序列號,是由發(fā)送端隨機(jī)生成的,并且還將報(bào)文中的FIN字段置為1,表示需要斷開TCP連接。(FIN=1,seq=x,x由客戶端隨機(jī)生成)
2、服務(wù)端會回復(fù)客戶端發(fā)送的TCP斷開請求報(bào)文,其包含seq序列號,是由回復(fù)端隨機(jī)生成的,而且會產(chǎn)生ACK字段,ACK字段數(shù)值是在客戶端發(fā)過來的seq序列號基礎(chǔ)上加1進(jìn)行回復(fù),以便客戶端收到信息時,知曉自己的TCP斷開請求已經(jīng)得到驗(yàn)證。(FIN=1,ACK=x+1,seq=y,y由服務(wù)端隨機(jī)生成)
3、服務(wù)端在回復(fù)完客戶端的TCP斷開請求后,不會馬上進(jìn)行TCP連接的斷開,服務(wù)端會先確保斷開前,所有傳輸?shù)紸的數(shù)據(jù)是否已經(jīng)傳輸完畢,一旦確認(rèn)傳輸數(shù)據(jù)完畢,就會將回復(fù)報(bào)文的FIN字段置1,并且產(chǎn)生隨機(jī)seq序列號。(FIN=1,ACK=x+1,seq=z,z由服務(wù)端隨機(jī)生成)
4、客戶端收到服務(wù)端的TCP斷開請求后,會回復(fù)服務(wù)端的斷開請求,包含隨機(jī)生成的seq字段和ACK字段,ACK字段會在服務(wù)端的TCP斷開請求的seq基礎(chǔ)上加1,從而完成服務(wù)端請求的驗(yàn)證回復(fù)。(FIN=1,ACK=z+1,seq=h,h為客戶端隨機(jī)生成)
至此TCP斷開的4次揮手過程完畢
3、11種狀態(tài)

TCP三次握手和四次揮手以及11種狀態(tài)的介紹

1、一開始,建立連接之前服務(wù)器和客戶端的狀態(tài)都為CLOSED;
2、服務(wù)器創(chuàng)建socket后開始監(jiān)聽,變?yōu)長ISTEN狀態(tài);
3、客戶端請求建立連接,向服務(wù)器發(fā)送SYN報(bào)文,客戶端的狀態(tài)變味SYN_SENT;
4、服務(wù)器收到客戶端的報(bào)文后向客戶端發(fā)送ACK和SYN報(bào)文,此時服務(wù)器的狀態(tài)變?yōu)镾YN_RCVD;
5、然后,客戶端收到ACK、SYN,就向服務(wù)器發(fā)送ACK,客戶端狀態(tài)變?yōu)镋STABLISHED;
6、服務(wù)器端收到客戶端的ACK后變?yōu)镋STABLISHED。此時3次握手完成,連接建立!

TCP三次握手和四次揮手以及11種狀態(tài)的介紹

由于TCP連接是全雙工的,斷開連接會比建立連接麻煩一點(diǎn)點(diǎn)。
1、客戶端先向服務(wù)器發(fā)送FIN報(bào)文,請求斷開連接,其狀態(tài)變?yōu)镕IN_WAIT1;
2、服務(wù)器收到FIN后向客戶端發(fā)送ACK,服務(wù)器的狀態(tài)圍邊CLOSE_WAIT;
3、客戶端收到ACK后就進(jìn)入FIN_WAIT2狀態(tài),此時連接已經(jīng)斷開了一半了。如果服務(wù)器還有數(shù)據(jù)要發(fā)送給客戶端,就會繼續(xù)發(fā)送;
4、直到發(fā)完數(shù)據(jù),就會發(fā)送FIN報(bào)文,此時服務(wù)器進(jìn)入LAST_ACK狀態(tài);
5、客戶端收到服務(wù)器的FIN后,馬上發(fā)送ACK給服務(wù)器,此時客戶端進(jìn)入TIME_WAIT狀態(tài);
6、再過了2MSL長的時間后進(jìn)入CLOSED狀態(tài)。服務(wù)器收到客戶端的ACK就進(jìn)入CLOSED狀態(tài)。
至此,還有一個狀態(tài)沒有出來:CLOSING狀態(tài)。
CLOSING狀態(tài)表示:
客戶端發(fā)送了FIN,但是沒有收到服務(wù)器的ACK,卻收到了服務(wù)器的FIN,這種情況發(fā)生在服務(wù)器發(fā)送的ACK丟包的時候,因?yàn)榫W(wǎng)絡(luò)傳輸有時會有意外。
LISTEN:等待從任何遠(yuǎn)端TCP 和端口的連接請求。

SYN_SENT:發(fā)送完一個連接請求后等待一個匹配的連接請求。

SYN_RECEIVED:發(fā)送連接請求并且接收到匹配的連接請求以后等待連接請求確認(rèn)。

ESTABLISHED:表示一個打開的連接,接收到的數(shù)據(jù)可以被投遞給用戶。連接的數(shù)據(jù)傳輸階段的正常狀態(tài)。

FIN_WAIT_1:等待遠(yuǎn)端TCP 的連接終止請求,或者等待之前發(fā)送的連接終止請求的確認(rèn)。

FIN_WAIT_2:等待遠(yuǎn)端TCP 的連接終止請求。

CLOSE_WAIT:等待本地用戶的連接終止請求。

CLOSING:等待遠(yuǎn)端TCP 的連接終止請求確認(rèn)。

LAST_ACK:等待先前發(fā)送給遠(yuǎn)端TCP 的連接終止請求的確認(rèn)(包括它字節(jié)的連接終止請求的確認(rèn))

TIME_WAIT:等待足夠的時間過去以確保遠(yuǎn)端TCP 接收到它的連接終止請求的確認(rèn)。
TIME_WAIT 兩個存在的理由:
          1.可靠的實(shí)現(xiàn)tcp全雙工連接的終止;
          2.允許老的重復(fù)分節(jié)在網(wǎng)絡(luò)中消逝。

CLOSED:不在連接狀態(tài)(這是為方便描述假想的狀態(tài),實(shí)際不存在)

到此,關(guān)于“TCP三次握手和四次揮手以及11種狀態(tài)的介紹”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

網(wǎng)頁題目:TCP三次握手和四次揮手以及11種狀態(tài)的介紹
本文路徑:http://muchs.cn/article26/jcjpjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、網(wǎng)站改版、品牌網(wǎng)站建設(shè)、Google、網(wǎng)頁設(shè)計(jì)公司網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)