Como ajuda, a página da Wikipedia Ephemeral Port fornece mais informações sobre os números de porta realmente usados pelo sistema operacional.
A partir daqui, pode-se ver imediatamente que existem muitas portas disponíveis que normalmente não são usadas pelo servidor (processos) e não estão no intervalo efêmero.
Assim, a solução óbvia seria selecionar aleatoriamente uma dessas outras portas. Isso evita a necessidade de fazer suposições sobre como o SO aloca a partir do intervalo efêmero: ele verifica o uso real ou apenas suas alocações para evitar colisões para novas alocações?.
Essa pergunta pode parecer pequena, mas com uma porta cliente o processo geralmente não usa diretamente o número da porta (ele é alocado quando o processo abre a conexão, apenas observando as propriedades do soquete o processo pode encontrar o número: e geralmente isso é completamente desnecessário). No entanto, para aceitar conexões de entrada, o soquete deve estar vinculado a uma porta específica, portanto, o processo do servidor é responsável por obter um número de porta.