三次挥手关闭TCP
经典四次挥手关闭TCP
需要说明的是在服务端发送了ack后到发送fin之前,服务端可以继续向客户端发送数据,同时客户端也可以确认服务端的数据。
所以tcp的关闭就设计成了上图的四次。
抓包三次挥手关闭TCP
但是通过抓包却发现了三次就关闭了连接。
可以看到最终的关闭TCP是三次而不是经典的四次挥手。
本例的三次:
- fin,ack(client to server)
- fin, ack(server to client)
- ack(client to server)
总体看下来是服务端把原有的ack和fin合并到了一起。
上图为computer network一书的内容,说到fin和ack有可能会合并到一起,最终变为三次挥手关闭TCP。
作者:iBrake
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.