TCP连结过程

一、TCP建立连接-三次握手

第一次: 客服端发送SYN包到服务器
第二次: 服务器收到SYN, 必须确认SYN, 同时发送一个自己的ACK
第三次: 客户端收到SYN+ACK, 并发送确认包ACK


TCP连结过程_第1张图片
TCP建立连接.png

二、传输数据

TCP连结过程_第2张图片
TCP传输数据.png

三、TCP断开连接-四次挥手

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

TCP连结过程_第3张图片
TCP断开连接.png

你可能感兴趣的:(TCP连结过程)