TCP如何進行三次握手

三次握手流程圖

名詞解釋

  1. SYN(synchronous,同步的),TCP連接的第一個包,是TCP/IP建立連接時使用的握手信號,非常小的一種數(shù)據(jù)包。

SYN=1,表示要求建立連接

  1. ACK(acknowledgement,確認),確認字符,在數(shù)據(jù)通信中,接收站發(fā)給發(fā)送站的一種傳輸類控制字符,表示發(fā)來的數(shù)據(jù)已確認接收無誤。
  2. seq(sequence number,序列號),隨機產(chǎn)生的包含數(shù)字的(seq number=1234567)數(shù)據(jù)包到服務(wù)器。

步驟詳解

  1. TCP協(xié)議中,A使用一個SYN包,請求連接,并產(chǎn)生隨機序列號x,一起發(fā)送到B中。
  2. B接收到A發(fā)送過來的數(shù)據(jù),確認A想建立連接。B也使用一個SYN包來請求連接,同時用ACK(值為:1步驟傳過來的隨機數(shù)x+1)作為收到第一次發(fā)過來的連接請求的憑證,生成隨機數(shù)y。將這些數(shù)據(jù)發(fā)送回A。
  3. A收到ACK的值為傳過去的隨機數(shù)+1,確定是接收方無誤。使用ACK(值為:2步驟傳過來的隨機數(shù)y+1)發(fā)送給B,告訴已經(jīng)可以開始傳輸數(shù)據(jù)了。

tcp標志位,一共有6種標示:
SYN(synchronous建立聯(lián)機)
ACK(acknowledgement確認)
PSH(push傳送)
FIN(finish結(jié)束)
RST(reset重置)
URG(urgent緊急)
Sequence number(順序號碼)
Acknowledge number(確認號碼)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容