Системная ошибка (10054) — существующее соединение было принудительно закрыто удаленным хостом.

Системная ошибка (10054) — существующее соединение было принудительно закрыто удаленным хостом.

Я использую дозвонщик, созданный Altitude Software. Мало кто знаком с этим продуктом, так что, пожалуйста, отнеситесь ко мне с пониманием.

Проблема: Программное обеспечение Altitude dialer — это приложение, работающее на Windows Server 2012 R2. Операционная система виртуализирована на VMware 6.7.

Агенты/клиенты подключаются к дозвонщику (серверу) Altitude через приложение Windows под названием Altitude uAgent.

Время от времени журнал сервера Altitude заполняется тысячами следующих ошибок: Системная ошибка (10054) — существующее соединение было принудительно закрыто удаленным хостом.

Насколько я понимаю, эта ошибка связана с операционной системой.

Сервер размещен у нашего хостинг-партнера, и все клиенты подключены через VPN на сетевом уровне (не VPN-клиенты на ПК).

При возникновении этой ошибки ни один пользователь не может работать нормально.

Проблема в том, что ни хостинг-партнер, ни создатель приложения (Altitude Software) не могут увидеть, что происходит. Наш хостинг-партнер говорит, что не видит никаких проблем с сетью. Altitude говорит, что видит ошибку, но не знает, что ее вызывает. Они говорят, что это что-то за пределами их приложения. Ситуация невыносимая.

Клиенты используют Windows 10 Pro.

Что мы попробовали:

Мы попытались переустановить ОС Windows Server 2012 R2 с нуля, а затем переустановить сервер Altitude. Через две недели проблема вернулась. Локальный FW сервера отключен, и антивирусное программное обеспечение или подобное не установлено.

Мы увеличили количество TCP-соединений

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

решение1

Я работаю техническим инженером в Altitude и столкнулся с той же ошибкой в ​​среде клиента. Сама ошибка 10054 — это системная ошибка, которая возникает из-за исчерпания сокета на системном уровне. Мне удалось решить проблему, выполнив следующие действия.

  1. Altitude uCI использует случайные порты/сокеты для межпроцессного взаимодействия и для связи с другими компонентами. Пожалуйста, следуйте приведенным ниже командам для настройки/увеличения диапазона. По умолчанию диапазон разрешенных портов составляет всего около 16000 для TCP/UDP-подключения.

netsh int ipv4 set dynamicport tcp start=8200 num=57336

netsh int ipv4 set dynamicport udp start=8200 num=57336

проверьте новое распределение сокетов, выполнив следующие команды.

netsh int ipv4 показать динамический порт tcp

netsh int ipv4 показать динамический порт udp

  1. Добавьте следующие записи в реестр, где установлен сервер Altitude Assisted.

Это увеличит время ожидания и количество TCP-соединений.

введите описание изображения здесь

С уважением: Умер

Связанный контент