ping--pong心跳包 与 keepalive的区别

本文探讨了TCP连接中ping-pong和keepalive两种心跳机制。当服务器应用端发生死锁或down机时,ping-pong可能导致客户端误判服务端状态,而keepalive则能确保内核层的连接维持。然而,keepalive也可能因服务器重启导致客户端建立重复连接。理解并适当地实现这些机制对于保证网络通信的稳定性和可靠性至关重要。
摘要由CSDN通过智能技术生成

ping–pong

  1. 需要服务器应用端组织pong包并且回复
  2. 服务器应用端发生死锁,或者应用down机,将不再返回pong包,导致客户端认为服务端断开连接
  3. 服务器发生死锁,客户端可能认为服务端断开连接,客户端将执行close流程,主动关闭连接

keepalive

  1. 仅需要内核层支持,由内核层与客户端进行通信维持
  2. 服务器应用端发生死锁,或者应用down机,客户端将依然收到服务段的回复,导致客户端认为服务端任然存活
  3. 如果服务端down机,下次重启应用,客户端可能将会连接两路链接到服务端
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值