TCP-keepalive:学习随手笔记

TCP 自己实现的一种检测心跳情况的机制。

 基于TCP打开的链接,会伴随一些计时器(timer),有些计时器是用来管理keepalive的,当计时器趋于 0 的时候(一般也就是整个链接链路空闲,没有数据传输的时候),会触发keepalive 端向另一端发送ack (相关参数:tcp_keepalive_time,该参数决定idle时间为多少是发送ack),如果这个ack没有正常的回复,则会触发一个ack探针发送(相关参数:tcp_keepalive_probes,该参数决定发送探针应该发送几次才断掉连接),探针发送频率(相关参数:tcp_keepalive_intvl,每个探针发送间隔时间)决定探针发送速度。当探针发送足够而且没有回复,则TCP协议会关掉这条连接。

相关文档:

http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/

http://www.blogjava.net/yongboy/archive/2015/04/14/424413.html

http://www.cnblogs.com/fengbohello/p/4250177.html

https://hengyunabc.github.io/why-we-need-heartbeat/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、TCP状态linux查看tcp的状态命令:1)、netstat -nat 查看TCP各个状态的数量2)、lso...
    北辰青阅读 13,157评论 0 11
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 10,471评论 0 8
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • 上午窝家 中午和吴老师去考察月子中心 在先天下吃的饭
    丫妈253阅读 949评论 0 0
  • 【同读一本书 杨雪雪】 2016-5-04-116:《跟我们做流程管理》 正文:管理者对例行过程可以采取两种管理方...
    杨雪雪阅读 5,523评论 0 2