三次挥手关闭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/

posted @ 2021-02-17 23:07  ibrake  阅读(97)  评论(0编辑  收藏  举报