Параметр контролирует, как часто TCP пытается проверить, что свободное соединение все еще не повреждено, отправляя пакет активности. Если удаленный компьютер все еще доступен и функционирует, удаленный компьютер подтверждает передачу активности. По умолчанию пакеты keepalive не отправляются. Программа может включить эту функцию при подключении.
По умолчанию для KeepAliveTime составляет 2 часа. Это кажется слишком длинным. Если у меня не работает сетевое соединение, я хочу знать об этом, и приложение ответит на него гораздо раньше, чем через 2 часа. Я не вижу проблем с установкой этого значения на уровне 5 минут - использование полосы пропускания будет незначительным.
Почему для KeepAliveTime значение по умолчанию такое длинное и безопасно ли устанавливать его на более низкое значение, например 5 минут?