🥇 tcp中的标志位、序列号
SYN(synchronous建立联机标志位)
ACK(acknowledgement 联机确认标志位)
Sequence number(顺序号码,数据包的序号)
Acknowledge number(确认号码,响应数据包的序号)
FIN(finish结束,终止链路标志位)
第一次挥手
- 客户端数据发送完成,需要向服务端发送连接释放请求。请求只有报文头
第二次挥手
- 服务端接收到释放请求,通知相应程序,客户端要进行关闭。此时服务端进入CLOSE-WAIT状态,并向客户端发送连接释放的应答
第三次挥手
- 当服务端向客户端发送完所有数据后,开始向客户端发送连接释放请求,此时服务端进行LAST-ACK状态
第四次挥手
- 客户端接收释放请求后,向服务端发送确认应答,客户端进入TIME-WAIT状态。该状态会持续2MSL时间,服务端没有后续数据发送,进入CLOSED状态,撤销TCB。服务端收到确认应答后,也便进入CLOSED状态,撤销TCB。