如果在Linux上,我将TCP_KEEPIDLE设置为3600秒间隔。然后说我等待3000秒,并将值从3600重置为7200 ...保持计时器会在4200秒或7200秒后触发吗?
答案 0 :(得分:0)
内核采用新的Keepalive超时之间的时间差。如果该值小于或等于0,则会立即触发,否则会以差值触发。
在给定示例中,它将在4200秒内触发。
https://github.com/torvalds/linux/blob/6bc3fe8e7e172d5584e529a04cf9eec946428768/net/ipv4/tcp.c#L2947