TCP keepalive
Опция TCP: периодически отправлять пустую пробу, чтобы убедиться, что удалённая сторона жива, и не дать остыть записи в NAT/файрволе; значения Linux по умолчанию — простой 7200 с (2 часа), 9 проб, интервал 75 с.
Изначально механизм ловил мёртвые соединения после сбоя сети — иначе они могли бы вечно висеть полуоткрытыми. Сегодня им чаще поддерживают запись в таблице NAT (у CGNAT таймауты 30–300 с, так что keepalive должен срабатывать быстрее). Два часа по умолчанию для NAT бесполезны. Keepalive на уровне приложения (PING в HTTP/2, ping в WebSocket) часто лучше: интервал настраивается под приложение. Классический симптом: долгая SSH-сессия «замерзает» после простоя — значит, никто не задал ServerAliveInterval.