#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