标签:四次挥手 shark 自己 客户 lazy 第一个 客户端 sequence strong
三次握手:
第一次握手:客户端向服务端发送TCP报文,标志位SYN=1,客户端发送序号Seq为Sequence number=x(0)
第二次握手:服务端回应TCP报文:SYN=1 ACK=1 将确认序号Ack(Acknowledgement Number)设置为客户端发送序号Seq加1,即x(0)+1=1;服务端发送序号Seq=Y(0)
第三次握手:客户端回应:SYN=0,ACK=1,确认序号Ack(Acknowledgement Number)=Y+1=0+1=1 客户端发送序号seq为X+1= 0+1=1
第一个数据包标志位【SYN】,这是第一次握手;第二个数据包标志位【SYN,ACK】,这是第二次握手;第三个数据包标志位【ACK】,这是第三次握手。
四次挥手:(配图参考参考4)
第一次挥手:客户端向服务器发送关闭连接的TCP包,FIN包标志位FIN=1,序号Seq=u
第二次挥手:服务器收到FIN后,发回一个ACK=1报文,确认序号Ack为收到的序号加1,即u+1。发送序号Seq为v
第三次挥手:服务器传送完数据后,发送FIN=1,ACK=1报文,Ack=u+1,发送序号Seq=w
第四次挥手:客户端收到服务器的连接释放报文后,必须发出确认,ACK=1,Ack=w+1,而自己的序列号是seq=u+1
参考:
标签:四次挥手 shark 自己 客户 lazy 第一个 客户端 sequence strong
原文地址:https://www.cnblogs.com/v5captain/p/14227179.html