断网时如果有数据发送,由于收不到 ACK,所以会重试,但并不会无限重试下去,达到一定的重发次数之后,如果仍然没有任何确认应答返回,就会判断为网络或者对端主机发生了异常,强制关闭连接。 Linux 下的设置为 > 最小重传时间是200ms > 最大重传时间是120s > 重传次数为15
- 开启TCP的keepAlive机制,一端发送保活报文,达到一定的次数断开连接
- 关闭TCP的keepAlive机制,连接不会断开
如果client发送一个数据包给server,server的OS会发送一个RST报文给client