一、TCP建立连接-三次握手
第一次: 客服端发送SYN包到服务器
第二次: 服务器收到SYN, 必须确认SYN, 同时发送一个自己的ACK
第三次: 客户端收到SYN+ACK, 并发送确认包ACK

二、传输数据

三、TCP断开连接-四次挥手
第一次: 客户端发送一个FIN, 用来关闭客服端到服务端的数据传输, 客户端进入FIN_WAIT_1状态。
第二次: 服务端确认收到,并发送一个ACK, 服务端进入CLOSE_WAIT状态。
第三次: 服务端发送一个FIN, 用来关闭服务端到客户端的数据传输,服务端进入LAST_ACK状态。
第四次: 客户端收到FIN,进入TIME_WAIT阶段,并发送一个ACK到服务端, server进入CLOSE状态。

网友评论