三次握手“释放”连接

Posted 偶尔发呆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三次握手“释放”连接相关的知识,希望对你有一定的参考价值。

我们通常会背书,Tcp 三次握手建立连接,四次握手释放连接。但其实,这只是常见现象。通过抓包,发现了 Tcp 三次握手“释放”连接。

背景:

192.168.40.1 主机:zookeeper 服务器,dubbo provider

192.18.40.8 主机:dubbo consumer

zookeeper 默认端口 2181,dubbo 服务默认端口 20880,

consumer 调用服务后,结束程序,并会断开所有连接。使用 wireshark 抓取释放连接的 Tcp 包:

从上图可以看出,zk 和 consumer 之间的 Tcp 连接,三次握手就断开了,而 consumer 和 provider 的连接是四次握手释放的。

这里有一个疑问是:consumer 关闭程序,为什么却是 zk 主动释放连接?

 

以上是关于三次握手“释放”连接的主要内容,如果未能解决你的问题,请参考以下文章

C#之 TCP连接的建立与释放(三次握手 四次挥手)

TCP建立连接通过三次握手,释放连接通过四次挥手

TCP三次握手建立连接和四次挥手释放连接

TCP三次握手建立连接和四次挥手释放连接

TCP三次握手建立连接和四次挥手释放连接

socket中TCP的三次握手连接和四次握手释放