TCP保活机制(Keep Alive)

TCP保活机制

引言

如果TCP连接的双方都不向对方发送数据,那么TCP连接的两端就不会有任何的数据交换。

  1. 比如建立连接后,客户端离开几个小时、几天,而连接仍然会保持。
  2. C/S间没有任何数据交换,但仍需要通过连接保持一个最小的数据流
概念
  1. 保活机制是一种在不影响数据流内容的情况下探测对方的方式。
  2. 是由一个保活计时器实现的。当计时器被激发,连接一端就发送一个保活探测(简称报文)报文,另一端接收报文的同时会发送一个ACK作为响应。
开启保活机制的一方可发现另一方的状态:

TCP保活机制(Keep Alive)

导致结果:

TCP保活机制(Keep Alive)

Windows下:

TCP保活机制(Keep Alive)