Задать вопрос
@ZurgInq

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

На одном из проектов работающим по TCP было замечено, что иногда остаются зависшие соединения от клиентов.
Если клиент закрывает соединение не уведомляя об этом сервер, какие механизмы на уровне TCP или ОС предусмотрены, что бы сервер узнал, что клиент ушёл?
  • Вопрос задан
  • 164 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Сетевой инженер
    13 месяцев
    Далее
  • Skillbox
    Профессия DevOps-инженер PRO
    12 месяцев
    Далее
  • Stepik
    "Elbrus School": Django на практике (DRF, Admin, Tests).
    1 неделя
    Далее
Решения вопроса 1
@none7
Если FIN пакет не пришёл, то только таймауты.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
keep-alive + таймаут. Без трафика оборванное соединение может висеть вечно.
Ответ написан
Комментировать
@svsanek
Только таймаут.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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