Помилка

Мережева помилка 10053: "Software caused connection abort"

 

Опис помилки

Встановлене з'єднання було розірвано програмним забезпеченням вашого хост-комп'ютера, де працює MyChat Server.


Помилка 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 генерує звіт про помилку, яку потрібно передати розробникам, щоб допомогти виправити проблему.