tcp–Keep-Alive
在一次面试中被问到:tcp如何保护一个长连贯?
原理
定义一个时间段,在这个时间段内,如果没有任何连贯相干的流动,TCP保活机制会开始作用,每隔一个工夫距离,会发送一个探测报文,该探测报文蕴含的的数据非常少,如果间断几个探测报文都没有失去响应,则认为以后TCP连贯曾经死亡。
- 客户端失常。当探测报文达到时会重置客户端的计时器。
- 客户端因为一些起因重启。当探测报文达到时,能够响应当因为没有该连贯的无效信息,会产生一个RST报文,服务端会很快发现TCP连贯曾经被重置。
- 客户端解体。当探测报文达到时,客户端无响应,达到保活探测次数后,TCP会报告该TCP连贯曾经死亡。
Keep-Alive默认是敞开的,能够别离在两个方向上开启,也能够独自在一个方向上开启。
发表回复