Сброс таймера сохранения TCP

#c #linux #tcp

#c #linux #tcp

Вопрос:

Если в Linux, я устанавливаю интервал TCP_KEEPIDLE в 3600 секунд. Затем допустим, что я жду 3000 секунд, и сбросьте значение с 3600 до 7200… Таймер поддержания работоспособности сработает через 4200 секунд или 7200?

Ответ №1:

ядро учитывает разницу между новым временем ожидания сохранения работоспособности. если оно меньше или равно 0, оно срабатывает немедленно, иначе оно сработает при разнице.

иначе в данном примере он сработает через 4200 секунд.

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