O Windows atribui conexões de clientes de saída à primeira porta TCP disponível > 1024 por padrão, a menos que o aplicativo especifique uma porta para conexão.
você pode alterar a porta inicial desse comportamento, usando os comandos netsh mostrados aqui: link para que você possa configurá-lo para começar em 40000 e o fim em 50000 se desejar.
No linux, você pode alterar o comportamento da porta inicial / final usando sysctl: link
Dito isto, você não poderá selecionar portas aleatoriamente, usando estas técnicas. Eu ficaria surpreso se você pudesse alterar essa funcionalidade sem alterar o código-fonte do sistema operacional, e muitos aplicativos não funcionariam bem com a funcionalidade.
espero que ajude.