Что ж, как я уже сказал в своей предыдущей попытке ответить на ваш вопрос, ключевое слово для души - « keep-alive ». TCP-соединение может находиться в состоянии ожидания (без передачи данных) буквально навсегда. Иногда это полезно, а иногда нет. Итак, два подхода: приложение периодически реализует зондирование трафика или использует "расширение" TCP (TCP_KEEPALIVE).