Tcp三次握手四次断开

连接建立阶段:TCP三次握手
第一次握手: 客户端发送一个数据SYN给服务端收到SYN,客户端的状态变为SYN-SEND状态

第二次握手:服务端收到SYN后,发送SYN+ACK给客户端,服务端的状态变为SYN-RCVD状态

第三次握手:客户端收到服务端发送的SYN+ACK后,客户端发送ACK到服务端,客户端的状态变为ESTABLISED,服务端收到客户端发送的ACK后,状态变为ESTABLISED,与此同时,客户端与服务端建立连接,开始相互传递数据。

连接释放阶段:TCP四次断开:
第一次断开:开始客户端的连接状态为ESTABLISED,发送一个FIN到服务端,客户端的状态由establisd转变为FIN-WAIT-1

第二次断开:服务端收到客户端发送的请求FIN,此时服务端的状态还是ESTABLISED状态,在服务端收到FIN后开始发送ACK给客户端,服务端的连接诶状态由ESTABLISED转变为CLOSE-WAIT,

第三次断开:当客户端收到服务端发送的ACK数据后,客户端会进入FIN-WAIT-2状态,紧接着当客户端转变为CLOSE-WAIT后发送一个数据FIN给客户端,服务端进入LAST-ACK状态,

第四次断开:当客户端在FIN-WAIT-2状态收到服务端发送的数据FIN后会发送一个ACK给服务端,客户端进入TIME-WAIT断开状态,服务端收到ACK后变为CLOSE状态,即断开。

TCP三次握手四次断开图,此图来源于网络


猜你喜欢

转载自blog.csdn.net/yuefei169/article/details/82831150