В этой вводной статье: http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.htmlТребуется ли TCP Keepalive для занятого TCP-сокета?
Он утверждает, что причины для TCP поддерживать являются:
- Предотвращение отключения из-за сети бездеятельности
- Обнаружение мертвых ровесников
Так что в моем приложении , есть занятый TCP-сокет. Пакеты часто отправляются туда и обратно между двумя одноранговыми узлами - так что есть хорошее количество пакетов с установленным флагом ACK.
В протоколе приложения используются другие средства обнаружения мертвых пар.
Является ли TCP keepalive еще необходимым для случая выше?
TCP keepalives отправляются по умолчанию каждые два часа. Это не будет сделано для вашей первой отметки. Идея состояла в том, чтобы обнаружить мертвых сверстников. – EJP