TCP心跳包与KeepAlive

Posted linsenli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TCP心跳包与KeepAlive相关的知识,希望对你有一定的参考价值。

“cli和ser建立连接后,cli挂掉,ser知道吗?”

方法1:应用层自己实现的心跳包
TCP socket心跳机制中,心跳包可以由服务器发送给客户端,也可以由客户端发送给服务器,不过比较起来,前者开销可能更大。
因此一般是由客户端给服务器发送心跳包。
比如这个示例:https://blog.csdn.net/lisonglisonglisong/article/details/51327695

方法2:TCP的KeepAlive保活机制

 

——“断电和超时是同一个现象。。只能按超时处理”




以上是关于TCP心跳包与KeepAlive的主要内容,如果未能解决你的问题,请参考以下文章

TCP 粘包与半包的核心

TCP粘包与拆包之一

netty 解决TCP粘包与拆包问题

TCP的组包半包粘包与分包

哪些常见的网络情况会造成tcp同步包与tcp同步确认包异常

[网络知识]TCP协议中的粘包与拆包