如果在 Linux 上,我将 TCP_KEEPIDLE 设置为 3600 秒的间隔。然后说我等待 3000 秒,并将值从 3600 重置为 7200...保持事件计时器会在 4200 秒或 7200 秒后触发吗?
最佳答案
内核取新keepalive超时之间的差值。如果它小于或等于 0,它会立即触发,否则会在差异处触发。
也就是在给定的示例中,它将在 4200 秒后触发。
https://github.com/torvalds/linux/blob/6bc3fe8e7e172d5584e529a04cf9eec946428768/net/ipv4/tcp.c#L2947
关于c - 重置 TCP KeepAlive 定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55418697/