TCP keepalive
Opção do TCP: envia uma sondagem vazia periodicamente para verificar se o outro lado ainda está vivo + manter o estado do NAT/firewall aquecido. Padrão no Linux: 7200 s de inatividade (2 horas), 9 sondagens, intervalo de 75 s.
Uso original: detectar conexões mortas em falhas de rede (que de outra forma ficariam meio-abertas para sempre). Uso moderno: manter viva a entrada da tabela NAT (timeouts de CGNAT de 30-300 s — o keepalive precisa ser mais rápido). O padrão de 2h é inútil para NAT. Keepalive em nível de aplicação (PING do HTTP/2, ping do WebSocket) costuma ser melhor — pode enviar em intervalo personalizado, ajustado por app. Sintoma clássico: uma sessão SSH de longa duração "congela" após ficar ociosa → nunca configurou o ServerAliveInterval.