2013-12-11 4 views
1

В этой вводной статье: http://tldp.org/HOWTO/TCP-Keepalive-HOWTO/overview.htmlТребуется ли TCP Keepalive для занятого TCP-сокета?

Он утверждает, что причины для TCP поддерживать являются:

  • Предотвращение отключения из-за сети бездеятельности
  • Обнаружение мертвых ровесников

Так что в моем приложении , есть занятый TCP-сокет. Пакеты часто отправляются туда и обратно между двумя одноранговыми узлами - так что есть хорошее количество пакетов с установленным флагом ACK.

В протоколе приложения используются другие средства обнаружения мертвых пар.

Является ли TCP keepalive еще необходимым для случая выше?

+0

TCP keepalives отправляются по умолчанию каждые два часа. Это не будет сделано для вашей первой отметки. Идея состояла в том, чтобы обнаружить мертвых сверстников. – EJP

ответ

1

№ TCP keepalive - это практически 0-байтовый пакет tcp. Если вы можете быть уверены в протоколе своего приложения, он не нужен.

Смежные вопросы