关于后端:tcpKeepAlive

tcp–Keep-Alive

在一次面试中被问到:tcp如何保护一个长连贯?

原理

定义一个时间段,在这个时间段内,如果没有任何连贯相干的流动,TCP保活机制会开始作用,每隔一个工夫距离,会发送一个探测报文,该探测报文蕴含的的数据非常少,如果间断几个探测报文都没有失去响应,则认为以后TCP连贯曾经死亡。

  1. 客户端失常。当探测报文达到时会重置客户端的计时器。
  2. 客户端因为一些起因重启。当探测报文达到时,能够响应当因为没有该连贯的无效信息,会产生一个RST报文,服务端会很快发现TCP连贯曾经被重置。
  3. 客户端解体。当探测报文达到时,客户端无响应,达到保活探测次数后,TCP会报告该TCP连贯曾经死亡。

Keep-Alive默认是敞开的,能够别离在两个方向上开启,也能够独自在一个方向上开启。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理