tcp三次握手
第一次握手:客户端置SYN(建立联机)=1,随机产生Seq(顺序号)=j,将此包发送到服务端,进入等待确认状态
第二次握手:服务端接收到信号并确认后,置SYN=1,ACK(确认标志)=1,ack(确认号)=j+1,随机生成Seq=k,将此包发送到客户端
第三次握手:客户端确认(确认则是看 ack是否为j+1,ACK是否等于1)后,置ACK=1,ack=k+1,将此包发送到服务端,服务端确认后建立链接成功。
注意:只有当确认标志ACK=1的时候,确认号ack才有效。
四次挥手
一方发起主动关闭
第一次挥手:客户端置FIN(终止标志)=1,Seq(确认号)=x,ack(确认序号)=z,将此包发送给服务端
第二次挥手:服务端置ACK(确认标志)=1,ack(确认序号)=x+1,Seq(确认号)=z(客户端发送过来的ack),将此包发送给客户端
第三次挥手:服务端置FIN=1,ack=m,Seq=y,将此包发送给客户端
第四次挥手:客户端发送ack=y+1,Seq=n