Keepalive de TCP
Opción de TCP: enviar una probe vacía periódicamente para comprobar que el otro extremo sigue vivo y mantener despierto el estado en NAT/firewall. Valores por defecto en Linux: idle 7200 s (2 horas), 9 probes, intervalo de 75 s.
Uso original: detectar conexiones muertas ante un fallo de red (si no, podían quedar medio abiertas para siempre). Uso moderno: mantener viva la entrada en la tabla NAT (los timeouts de CGNAT son de 30-300 s — el keepalive tiene que ser más rápido que eso). El valor por defecto de 2 horas es inútil para NAT. El keepalive a nivel de aplicación (PING de HTTP/2, ping de WebSocket) suele ser mejor — permite un intervalo personalizado, ajustado por app. Síntoma clásico: una sesión SSH de larga duración se «congela» tras estar inactiva → nunca se configuró ServerAliveInterval.