Это будет либо пул соединений, либо утечка ресурсов в вашем коде.
Чтобы убедиться, что это не утечка ресурсов, проверьте код, чтобы убедиться, что любой объект, выполняющий сетевой вызов, закрывает соединение после его использования, иначе вы будете ждать, пока запустится сборщик мусора.
Однако, если сетевой клиент поддерживает пул соединений, закрытие его может только поместить открытое соединение обратно в пул, готовый для быстрого повторного использования.Вы не говорите, какой клиентский API вы используете, но если он поддерживает пул, он должен предоставить API, чтобы сообщить, как долго освобожденные соединения остаются в пуле.
Нет пула или персистентности на уровне Windows Winsock,Если нижележащий сокет закрывается, то все, закрывается.