①第1次握手:主机A将标志位SYN置为1,随机产生一个序列号seq=x,并将该数据包发送给主机B,主机A进人SYN_ SENT状态,等待主机B确认。
②第2次握手:主机B收到数据包后由标志位SYN=1知道主机A请求建立连接,主机B将标志位SYN和ACK都置为1,确认号ack=x+1,随机产生一个值seq=y,并将该数据包发送给主机A以确认连接请求,主机B进人SYN RCVD状态。
③第3次握手:主机A收到确认后,检查ack是否为x+1,以及ACK是否为1。如果正确则将标志位ACK置为1,确认号ack=y+1,并将该数据包发送给主机B,主机B检查ack是否为y+1,以及ACK是否为1,如果正确则连接建立成功,A和B进入ESTABLISHED状态,完成三次握手。随后主机A与B之间开始传输数据