TCP-серверы разрывают соединения

TCP-серверы разрывают соединения

У меня возникла проблема с компьютером Windows (или сетевыми настройками): соединения с TCP-сервером разрываются примерно после 4 транзакций.

В моей настройке компьютер с Windows 10 подключен к маршрутизатору, а затем к Интернету, с перенаправленным обратно на мой компьютер портом.

Пример,

  • Я запускаю TCP-сервер с отправителем пакетов на порту «10000»

  • с моего удаленного устройства (вне сети) я подключаюсь к TCP-серверу на моем компьютере через перенаправленный порт и отправляю некоторые данные

  • первые несколько транзакций будут работать ожидаемо.
  • после 4 транзакций сервер перестает отвечать, удаленное устройство может продолжать отправку, поскольку оно все еще думает, что сервер есть, но я не вижу данных на TCP-сервере.

Я могу воссоздать эту ситуацию на своей машине с помощью любой программы TCP-сервера (Hercules, Packet Sender и т. д.), включая самописные на C# и php.

Примечание: это происходит только с устройствами, находящимися за пределами сети через перенаправленный порт. Если он является локальным по отношению к машине или сети, то он работает.

Я исключил отправляющие устройства, поскольку могу подключиться к другим серверам за пределами моей сети, и все работает так, как и ожидалось.

Подозреваю, что дело в настройках маршрутизатора\сети, но не знаю, с чего начать.

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