Linux内置支持keepalive机制,为了使用它,你需要使能TCP/IP网络,为了能够配置内核在运行时的参数,你还需要procfs和sysctl的支持。
这个过程涉及到keepalive使用的三个用户驱使的变量:
tcp_keepalive_time:表示的是近一次数据包(简单的不含数据的ACKs包)发送与第一次keepalive探针发送之间的时间间隔;当连接被标记为keepalive之后,这个计数器不会再使用。
tcp_keepalive_intvl:表示的是并发keepalive探针之间的时间间隔。
tcp_keepalive_probes:在确定连接已经断开并
1