关于后端:tcpKeepAlive

38次阅读

共计 337 个字符,预计需要花费 1 分钟才能阅读完成。

tcp–Keep-Alive

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

原理

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

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

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

正文完
 0