1、三次握手建立连接
client端:
closed状态
listen状态
发送syn包后:syn-sent状态
接收到ack包后:established状态
server端:
closed状态
listen状态
接收syn包后:syn-rcvd状态
接收到ack包后:established状态
2、四次挥手断开连接
client端(主动关闭方):
established状态
发出FIN包:FIN-WAIT1状态
接收到ACK包:FIN-WAIT2状态
接收到FIN包:TIME-WAIT状态。保持2个MSL时间。
MSL(max segment lifetime)最大报文段寿命
然后转入CLOSED状态
server端(被动关闭方):
established状态
接收到FIN包:CLOSE-WAIT状态
发送FIN包:LAST-ACK状态
接收到ACK包:CLOSED状态