Настройка Connection Timeout (CT)

Описание

(см. описание формата настроек здесь)

Назначение:Задает таймаут соединения с данными
Формат команды Set (S):SCTttt, где ttt - таймаут соединения, 0-99 минут; 0 означает, что соединение никогда не прерывается по таймауту
Формат команды Get (G):GCT
Действие команды Init (I):Инициализируется безусловно - через сетевую команду, последовательную команду или быструю инициализацию
Значение после инициализации:5 (5 минут)
Изменение вступает в силу:После перезагрузки
Параметр, переопределяющий настройку:---
Условия применимости:---
Впервые введено:Раньше «базовой» версии V3.14/V3.51

Подробности

Connection Timeout задает, через сколько минут простаивающее соединение завершается. Значение Connection Timeout, равное 0, отключает автоматический таймаут. Значение из диапазона 1-99 включает автоматический таймаут: если в течение соответствующего количества минут через соединение не передается ни одного пакета ни в одном направлении, соединение завершается. DS завершает TCP-соединения, отправляя пакет RST, тогда как «соединения» UDP просто отбрасываются (другая сторона никак не уведомляется).

Connection Timeout не дает простаивающему («зависшему») соединению бесконечно занимать DS и тем самым мешать другим сетевым узлам связываться с DS. Обратите внимание: простаивающим считается соединение, через которое не передаются пакеты в течение заданного времени (а не соединение, через которое не передаются данные). Так можно поддерживать соединение даже при отсутствии данных (это называется «keepalive»). Для TCP-соединений удаленный узел может отправлять пустые пакеты ACK, а для «соединения» UDP - дейтаграммы UDP нулевой длины.

Connection Timeout действует даже при Connection Mode (CM) setting, равной 0 (immediately). В этом случае по истечении таймаута DS завершает существующее соединение с сетевым узлом и сразу открывает новое. Это можно использовать для «автовосстановления» зависших соединений в системах, где постоянное соединение с сетевым узлом должно поддерживаться бесконечно.