重置TCP KeepAlive计时器

时间:2019-03-29 13:37:16

标签: c linux tcp

如果在Linux上,我将TCP_KEEPIDLE设置为3600秒间隔。然后说我等待3000秒,并将值从3600重置为7200 ...保持计时器会在4200秒或7200秒后触发吗?

1 个答案:

答案 0 :(得分:0)

内核采用新的Keepalive超时之间的时间差。如果该值小于或等于0,则会立即触发,否则会以差值触发。

在给定示例中,它将在4200秒内触发。

https://github.com/torvalds/linux/blob/6bc3fe8e7e172d5584e529a04cf9eec946428768/net/ipv4/tcp.c#L2947