三次挥手关闭TCP

经典四次挥手关闭TCP

需要说明的是在服务端发送了ack后到发送fin之前,服务端可以继续向客户端发送数据,同时客户端也可以确认服务端的数据。

所以tcp的关闭就设计成了上图的四次。

抓包三次挥手关闭TCP

但是通过抓包却发现了三次就关闭了连接。

可以看到最终的关闭TCP是三次而不是经典的四次挥手。

本例的三次:

  1. fin,ack(client to server)
  2. fin, ack(server to client)
  3. ack(client to server)

总体看下来是服务端把原有的ack和fin合并到了一起。

上图为computer network一书的内容,说到fin和ack有可能会合并到一起,最终变为三次挥手关闭TCP。

https://datatracker.ietf.org/doc/rfc793/

作者:iBrake
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
原文地址:https://www.cnblogs.com/Brake/p/14410169.html