真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

本篇文章給大家分享的是有關(guān)TCP三次握手和四次揮手及其狀態(tài)是什么,小編覺得挺實(shí)用的,因此分享給大家學(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è)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

三次握手:

     TCP的三次握手過程:

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

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

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

疑問:

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

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

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

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

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

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

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

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

四次揮手:

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

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

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

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

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

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

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

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

正確過程如下:

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

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

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

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

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


文章標(biāo)題:TCP三次握手和四次揮手及其狀態(tài)是什么-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://weahome.cn/article/jihpo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部