成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

TCP三次握手和四次揮手及其狀態(tài)是什么-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)TCP三次握手和四次揮手及其狀態(tài)是什么,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)專注于西青企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站開發(fā)。西青網(wǎng)站建設(shè)公司,為西青等地區(qū)提供建站服務(wù)。全流程按需開發(fā),專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

三次握手:

     TCP的三次握手過程:

  1.     C端發(fā)送SYN(SYN=1)標(biāo)志,同時發(fā)送一個SEQ number(SEQ為一個隨機(jī)數(shù)),表示要和S端進(jìn)行連接。(C: SYN_SENT S: LISTEN )

  2.     S端接收到這個含有(SYN=1)的包之后,表示要接受這個包,則回復(fù)一個ACK number(ACK=SEQ+1 ),然后也回復(fù)一個SYN=1,ACK=1的包。( C:SYN_SENT, S:SYN_REVD)

  3.     C端回復(fù)一個ACK number包(ACK=SEQ+1), ACK = 1,然后連接就建立了,剩下的工作就是去傳輸了。(C: ESTABLISHED S:ESTABLISHED)

疑問:

     這個地方之前自己存在一個誤區(qū),誤以為SYN 和 SYN number是一個東西,結(jié)果導(dǎo)致兩者混淆,一直沒有真正理解這個三次握手,造成錯誤一直持續(xù)到現(xiàn)在,悔之晚矣。多加幾個疑問,

就會不再想當(dāng)然了。

TCP三次握手和四次揮手及其狀態(tài)是什么

圖中,可以看到第一條,首先10.0.0.61 向10.1.3.32 發(fā)送了一個SYN包,及SYN的標(biāo)志位為1,并且發(fā)送了一個Seq number=2856901853,

第二條:10.1.3.32接收到請求后,返回了一個SYN+ACK包,及確認(rèn)以及連接包,Ack number=2856901853+1,然后隨機(jī)發(fā)了一個Seq=3836060639的隨機(jī)數(shù)。

第三條:10.0.0.61 接收到請求后,返回了一個ACK包,ACK number=3836060639+1 ,然后發(fā)了一個Seq=隨機(jī)數(shù)。

通過以上三條,則建立了一個有狀態(tài)的連接,隨后進(jìn)行的是一個數(shù)據(jù)傳輸?shù)倪^程。

三次握手的本質(zhì)是,雙方可靠的交換了一個Seq號,通過該Seq號,確認(rèn)了后續(xù)傳輸?shù)挠行蛐浴?/p>

四次揮手:

     四次揮手的過程,首先一個很重要的提醒是百度百科中的一句話,及TCP是全雙工的,所以需要來去雙方都來關(guān)閉連接。

     假設(shè)A已經(jīng)傳完了所有的數(shù)據(jù)

  1.     A發(fā)送一個FIN標(biāo)志位為1的包,表明自己已經(jīng)完成了傳輸。

  2.     B發(fā)送一個ACK表示自己已經(jīng)知道了,并且關(guān)閉了來自于A->B的連接。

  3.     過了一會兒,B也傳完了所有的數(shù)據(jù),接著B發(fā)送了一個FIN標(biāo)志為1的包,然后就傳給了A。

  4.     A一看來了個FIN的標(biāo)志,從而說明已經(jīng)收到了B的斷開連接的信號,然后A發(fā)了一個ACK=1的包,正式斷開了所有連接。

仔細(xì)一看這段描述,發(fā)現(xiàn)有幾個問題,首先A發(fā)了一個FIN=1的包,只是說明A已經(jīng)將該傳的都傳完了,至于B收到與否,A到底管不管,或者知道不知道。

所以,顯然,事情不應(yīng)該如上面所說,如同三次握手一樣,必須存在著Seq number的介入。

正確過程如下:

  1.     A發(fā)送一個FIN=1的包,并且有個Seq number。(A:FIN_WAIT_1 B:ESTABLISHED)

  2.     B收到后,返回一個ACK=1的包,并且返回一個Ack number= Seq number+1的包。(A: FIN_WAIT_1 B:CLOSE_WAIT)

  3.     B傳輸完畢后,和另外一個連接一樣,發(fā)一個FIN=1的包,并同時攜帶一個Seq number。(A:FIN_WAIT_2 B:LAST_ACK)

  4.     A收到后,返回一個ACK=1的包,并同時把Ack number = seq number +1的包發(fā)給A。(A:TIME_WAIT B:CLOSED)

以上就是TCP三次握手和四次揮手及其狀態(tài)是什么,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

分享文章:TCP三次握手和四次揮手及其狀態(tài)是什么-創(chuàng)新互聯(lián)
地址分享:http://jinyejixie.com/article30/jihpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、網(wǎng)站排名、小程序開發(fā)、自適應(yīng)網(wǎng)站、商城網(wǎng)站、營銷型網(wǎng)站建設(shè)

廣告

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

網(wǎng)站托管運營
延寿县| 调兵山市| 娱乐| 商南县| 西丰县| 达拉特旗| 泗阳县| 卓资县| 都兰县| 资中县| 衡东县| 邹平县| 桐乡市| 封开县| 临汾市| 九龙坡区| 闸北区| 盐亭县| 大洼县| 安宁市| 鄯善县| 武乡县| 泗洪县| 镇赉县| 永新县| 青岛市| 威海市| 汝城县| 始兴县| 曲水县| 内黄县| 天峨县| 晋江市| 柳河县| 碌曲县| 龙门县| 淮安市| 遵化市| 城固县| 嘉兴市| 博湖县|