三次握手:
第一次握手:
客户端发送请求报文到服务端,并进入SYN_SENT状态,等待服务的确认
第二次握手:
服务端接收到连接请求,如果同意建立连接,向客户端发回确认报文段,服务端进入到SYN_RECV状态
第三次握手:
客户端接收到服务端的确认报文后,向服务端给出确认报文段,连接完成,客户端和服务端都进入了ESTAB-LISHED状态,即可以双向通信
四次挥手:
第一次挥手:
客户端向发送端发送断开连接报文段,客户端进入FIN-WAIT1状态
第二次挥手:
服务端接收到客户端的请求报文后,确认客户端的消息,由服务端回复客户端一个ACK报文,服务端进入到CLOSE-WAIt状态,客户端接收到第二次挥手消息后进入到FIN-WAIT2状态,这时客户端不能给服务端发送消息,但服务端可以继续给客户端发送消息(单通道通信)
第三次挥手:
服务端向客户端发起断开连接报文,服务端进入到LASK-ACK状态
第四次挥手:
客户端接收到服务端发送的请求报文后,向服务端发送一个确认消息,客户端进入到TIME-WAIT状态。在等待2MSL时间后才进入到CLOSED状态,服务端接收到客户端的消息后进入到CLOSED状态