Какое значение времени ожидания определяет, как долго будет закрыто простаивающее TCP-соединение? - PullRequest
6 голосов
/ 21 декабря 2009

После установления соединения и отсутствия связи между двумя сторонами, какое значение тайм-аута определяет, что незанятое соединение закрыто?

1 Ответ

6 голосов
/ 21 декабря 2009

В общем, нет. Ответственность за указание, реализацию и реализацию любых таймаутов на уровне приложения лежит на программисте и разработчике протокола.

Однако возможны всевозможные вещи, которые могут вызвать перебои в работе и другие проблемы с сетевым подключением. Невозможно определить, является ли TCP-соединение свободным или если другой конец недоступен, если вы не пытаетесь что-то отправить.

По этой причине большинство серверов с постоянными соединениями содержат простые опросы, такие как отправка пустых пакетов или такие просто, просто для обнаружения отсутствия соединения.

...