TCP建立连接的三次握手和断开连接的四次挥手

153 阅读1分钟

客户端和服务器建立TCP连接时经历了三次握手: 第一次,客户端向服务器发送连接请求。 第二次,服务器收到客户端的连接请求后,给客户端发送确认连接信息和连接请求。 第三次,客户端收到服务器发送的确认连接信息和连接请求后,向服务器发送确认连接信息。 经历过三次握手之后,客户端和服务器之间就建立成功了通信通道。 客户端和服务器断开TCP连接时的四次挥手: 第一次,客户端向服务器发送断开连接的请求。 第二次,服务器收到客户端发送的断开连接的请求后,向客户端发送确认收到请求信息。 第三次,客户端进入等待状态,服务器在确认传送完正在传送的数据之后,向客户端发送断开连接请求。 第四次,客户端收到服务器发送的断开连接请求后,向服务器发送确认收到请求的信息。客户端与服务器断开连接。 为什么TCP建立连接是三次,断开连接是四次呢?我们可以观察到建立连接的第二次握手和断开连接的第二、第三次挥手做的工作类似,是因为在客户端发送断开连接时,服务器端可能正在发送数据,所以它会等待数据发送完成后再向客户端发送断开连接的请求。以防数据丢失。这点也体现了TCP协议的安全可靠的性能。 TCP和HTTP的联系和区别参考https://www.cnblogs.com/baizhanshi/p/8482612.html