c - 重置 TCP KeepAlive 定时器

标签 c linux tcp

如果在 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/

相关文章:

c - (C 编程) 如何使用在另一个文件中定义的数据结构和函数?

c++ - C/C++ 中注释行末尾的反斜杠

c - 仿真实现CPU指令?

c - 如何执行主函数如下所示的代码?

linux - 如何删除文件的扩展名?

linux - 使用for循环在每个单词前后添加3个星号

performance - 通过移动网络的 HTTP/2 浏览器请求一次往返有多少字节?

c++ - 调整 vector 大小时出现运行时错误

java - Spring Integration 通过 tcp 连接接收和发送消息

java - JAVA中的I/O - 从java.net.Socket读取数据