@ZurgInq

Как сервер может узнать, что клиент оборвал TCP соединения?

На одном из проектов работающим по TCP было замечено, что иногда остаются зависшие соединения от клиентов.
Если клиент закрывает соединение не уведомляя об этом сервер, какие механизмы на уровне TCP или ОС предусмотрены, что бы сервер узнал, что клиент ушёл?
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
@none7
Если FIN пакет не пришёл, то только таймауты.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
keep-alive + таймаут. Без трафика оборванное соединение может висеть вечно.
Ответ написан
Комментировать
@svsanek
Только таймаут.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы