Ограничения Live TCP Connection - PullRequest
0 голосов
/ 05 марта 2020

Я работаю в унаследованном проекте VB6, который предусматривает TCP-соединение с использованием сокетов.

Для приложения требуются долговечные соединения с сокетами, но я сомневаюсь, насколько это возможно. Приложение работает в windows ОС. Если после установления сокетного соединения и обмена данными через равные промежутки времени, скажем, 30 se c, будет ли соединение работать вечно или существуют какие-либо ограничения со стороны стека ОС, TCP или сетевого провайдера?

1 Ответ

1 голос
/ 11 марта 2020

Нет технических ограничений на подключение сокета TCP в течение нескольких месяцев подряд.

Skype будет иметь круглосуточную TCP-сессию, установленную на сервере, пока он работает.

Идея TCP заключается в том, что вы:

  • syn
  • syn ack
  • ack

И теперь ваше соединение установлено. За исключением некоторых технических проблем (перезагрузка компьютеров), TCP-соединение будет работать вечно. Да, могут быть различные пограничные брандмауэры, которые должны хранить информацию о состоянии этого TCP / IPv6 (или TCP / IPv4) соединения, но это проблема брандмауэра.

Их задача - маршрутизировать трафик c. Если они не могут обрабатывать n открытых соединений, то их нужно перепроектировать.

...