O TCP Keep-alive é discutido na seção 4.2.3.6 do RFC-1122 ( link ).
Sem retransmissões de manutenção de atividade, as conexões TCP podem permanecer abertas indefinidamente sem trocar nenhum segmento. Se a conexão estiver de fato morta, isso geralmente não é descoberto até que um lado tente enviar novos dados e obtenha um tempo limite ou um erro de ICMP.