
三次握手流程圖
名詞解釋
- SYN(synchronous,同步的),TCP連接的第一個包,是TCP/IP建立連接時使用的握手信號,非常小的一種數(shù)據(jù)包。
SYN=1,表示要求建立連接
- ACK(acknowledgement,確認),確認字符,在數(shù)據(jù)通信中,接收站發(fā)給發(fā)送站的一種傳輸類控制字符,表示發(fā)來的數(shù)據(jù)已確認接收無誤。
- seq(sequence number,序列號),隨機產(chǎn)生的包含數(shù)字的(seq number=1234567)數(shù)據(jù)包到服務(wù)器。
步驟詳解
- TCP協(xié)議中,A使用一個SYN包,請求連接,并產(chǎn)生隨機序列號x,一起發(fā)送到B中。
- B接收到A發(fā)送過來的數(shù)據(jù),確認A想建立連接。B也使用一個SYN包來請求連接,同時用ACK(值為:1步驟傳過來的隨機數(shù)x+1)作為收到第一次發(fā)過來的連接請求的憑證,生成隨機數(shù)y。將這些數(shù)據(jù)發(fā)送回A。
- 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(確認號碼)