Назад | Перейти на главную страницу

Направление TCP-соединения Keep-Alive

Если соединение не получало пакеты в течение определенного периода времени (по умолчанию 2 часа), оно должно отправлять пакеты KEEP-ALIVE.

У меня вопрос: кто будет отправлять пакеты KEEP-Alive, клиент, сервер или и то, и другое?

Любая из сторон сделает это, если:

  1. ОС настроена на это (linux, окна)
  2. приложение настроило сокет с SO_KEEPALIVE через setsockopt () (linux, окна).

Если у обеих сторон одинаковые настройки поддержки активности, вы увидите, что они обе запускают поддержку активности почти одновременно.