Ошибка

Сетевая ошибка 10053: "Software caused connection abort"

 

Описание ошибки

Установленное соединение было разорвано программным обеспечением вашего хост-компьютера, где работает MyChat Client, пока оно ещё было активно. 


Ошибка 10053 означает, что локальное приложение или система завершили соединение по программной причине. Это не ошибка удалённой стороны, как 10054.


Возможные причины проблемы:


  • файрвол, антивирус или прокси на локальной машине; Некоторые брандмауэры (включая Windows Defender) могут прервать "подозрительное" соединение, особенно при нестандартных протоколах;
  • антивирус может вмешиваться в сетевой стек (например, ESET, Kaspersky, Avast);
  • нестабильное соединение (например, Wi-Fi). Соединение может казаться живым, но TCP/IP стек операционной системы определяет, что оно фактически "зависло", и автоматически закрывает его;
  • локальное приложение (или поток) закрыл соединение из-за ошибки в коде и обработки исключения;
  • нарушение протокола. Вы используете SSL/TLS, а другая сторона по какой-то причине не делает этого, из-за проблемы с handshake (так называемое "рукопожатие" для начала зашифрованного соединения) соединение разрывается. Причиной может быть несовпадение версий библиотек OpenSSL или выбранного протокола шифрования.


Решение проблемы

1. Проверьте локальные файрвол и антивирус.

Отключите на время защиту и проверьте, исчезнет ли ошибка. Добавьте приложение MyChat Client в исключения.


2. Включите шифрование трафика.

Антивирусы, например, Kaspersky, могут просканировать незашифрованный пакет данных, решить, что он "неправильный" и сбросить соединение. Но если вы включите шифрование, антивирус уже не сможет проанализировать ваш трафик и вмешаться в него.


3. Неправильное значение MTU.

Если вы используете маршрутизатор, убедитесь, что значение MTU установлено на 1500. Затем проверьте, не устранена ли эта проблема. Что такое MTU?


4. Wi-Fi “уснул”.

Ноутбук засыпает или сеть прерывается, соединение "не упало", но сетевая подсистема TCP/IP решает, что оно неработоспособное — и инициирует локальный разрыв связи. Это нормальное поведение, но только если происходит при переходе в сон или в гибернацию. Ну или когда вы точно знаете, что Wi-Fi сейчас не работает.


5. Ошибка приложения.

MyChat Client генерирует отчёт про ошибку, которую нужно передать разработчикам, чтобы помочь исправить проблему.