专栏名称: 奥斯特洛司机
朝闻道,夕死矣。为中产而奋斗的小编
目录
相关文章推荐
英国大家谈  ·  英国大家谈商务合作及转载须知 ·  昨天  
普象工业设计小站  ·  25岁“好莱坞星二代”神颜出圈:比起这张脸, ... ·  2 天前  
英国大家谈  ·  恐慌!载2800人游轮爆发神秘疾病,上吐下泻 ... ·  3 天前  
51好读  ›  专栏  ›  奥斯特洛司机

7.1、服务器安全-过往总结、心跳包

奥斯特洛司机  · 简书  ·  · 2019-04-17 09:17

正文

1、心跳包概念
心跳包其实就是一个普通的数据包,一般每隔几十秒最常一般是一分钟,由客户端主动发送给服务器,服务器也会返回一个心跳包。
三路握手,tcp连接建立之后,才存在发送心跳包的问题。如果客户端不给服务器发送心跳包,服务器会着怎样处理。服务器会在约定时间的三倍内主动关闭该客户端的socket连接。
如果客户端在三倍的约定时间还没有收到服务器回应的心跳包,客户端应该主动关闭与服务器端的连接,如果需要重连,关掉连接后还需要主动尝试重连。如果连接断开,则需要提示使用者连接已断开。

2、为什么引入心跳包
常规客户端关闭,服务器端能够感知到,epoll会收到。
有一种特殊情况,连接断开,客户端服务器都感知不到。如果客户端和服务器不在统一台机器,如果拔掉客户端和服务器的网线。这种情况对方无法感知是否已经断开。







请到「今天看啥」查看全文