TCP连接探测中的Keepalive和心跳包. 关键字: tcp keepalive, 心跳, 保活
1.TCP保活的必要性1)很多防火墙等对于空闲socket自动关闭2)对于非正常断开,服务器并不能检测到.为了回收资源,必须提供一种检测机制.2.导致TCP断连的因素如果网络正常,socket也通过close操作来进行优雅的关闭,那么一切完美.可是有很多情况,比如网线故障,客户端一侧突然断电或者崩溃等等,这些情况server并不能正常检测到连接的断开.3.保活的两种方式:1)应用层面的心跳机制自定