做好每一件事,读好每一本书,天道酬勤
TCP四次挥手
2022-03-17 / 1 min read

现在我们需要关闭TCP连接,这个时候我们就需要进行四次挥手操作

四次挥手的步骤

四次挥手的示意图,这里我们需要知道的事情,在第二次手完成的时候,服务端可以把自己没有发送完的数据进行传输,然后发送fin包进入最终断开确认,然后当客户端返回ack后服务端直接关闭。
为什么客户端会等待
因为在客户端发送完ack后,ack数据包可以会丢失,然后这个时候服务端会一种等待最后确认状态,然后没有等到ack确认包,这个时候会进行fin包的重传,然后刷新超时时间,然后等待ack数据包,所以这里需要有一个客户端的超时等待。