TCP的三次握手

ACK:TCP协议规定只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1。
SYN:在连接建立时用来步同序号。当SYN=1而ACK=0时,表明这是一个连接请求报文。对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1,因此SYN置1就表示这是一个连接请求或连接接受报文。
FIN:用来释放一个连接。当 FIN = 1 时,表明此报文段的发送方的数据已经发送完毕,并要求释放连接。
(1)首先由Client发出请求连接即 SYN=1 ACK=0,TCP规定SYN=1时不能携带数据,但要消耗一个序号,因此声明自己的序号是 seq=x。
(2)然后 Server 进行回复确认,即 SYN=1 ACK=1 seq=y,ack=x+1。
(3)再然后 Client 再进行一次确认,但不用SYN 了,这时即为 ACK=1,seq=x+1, ack=y+1。再次确认可保证不会因延迟等原因重复发送的请求连接而直接建立新连接。
---------------------
作者:我的自学笔记
来源:CSDN
原文:https://blog.csdn.net/sinat_26682309/article/details/88830718
版权声明:本文为博主原创文章,转载请附上博文链接!
posted @ 2019-05-23 21:39  赵振煜  阅读(186)  评论(0编辑  收藏  举报