TCP心跳时间的设置

TCP心跳存在的必要性:

1.  当client网络出现某些异常断开时,server是无法知道的,因为有时client没有发送fin包。所以需要使用心跳来判断client是否还连接到server上。

2.  当需要server向client推送消息时。我们需要设定心跳时间在合理的范围,不能超过nat超时时间,也不能太短(信令风暴),如果超过了nat超时时间,则server无法推送消息到client

你可能感兴趣的:(网络协议)