TCP连接非正常断开连接情况

TCP连接非正常断开连接情况

  1. 在应用程序进程崩溃时,TCP连接的四次挥手有操作系统完成。

  2. 在客户端或服务端出现断点断网情况下,并且有数据正在发送,则发送方在发送失败后尝试重发,知道一定次数与时间之后断开连接(不需要四次挥手)

  3. 在客户端或服务端出现断点断网情况下,并且没有数据正在发送:keepalive开启时在一定的心跳检测之后结束(默认检测时间2H左右),keepalive未开启连接永远存在。

  4. 收到对方的RST包强制断开连接(服务器断网后重新启动,客户端再次发送数据,服务器回复RST包)