O RFC 6335 está explicando isso:
As portas no intervalo de portas dinâmicas (49152-65535) foram especificamente reservadas para uso local e dinâmico e não podem ser atribuídas pela IANA. O software aplicativo pode simplesmente usar qualquer porta dinâmica disponível no host local, sem nenhum tipo de atribuição. Por outro lado, o software de aplicativo NÃO DEVE assumir que um número de porta específico no intervalo de portas dinâmicas estará sempre disponível para comunicação o tempo todo, e um número de porta nesse intervalo, portanto, NÃO DEVE ser usado como identificador de serviço.
As portas reservadas:
As portas no intervalo de portas do usuário (1024-49151) estão disponíveis para atribuição através da IANA e PODEM ser usadas como identificadores de serviço após a atribuição bem-sucedida.
As portas no intervalo de portas do sistema (0-1023) também estão disponíveis para atribuição através da IANA. Como o intervalo de portas do sistema é o menor e o mais densamente atribuído, os requisitos para novas atribuições são mais rigorosos do que aqueles para o intervalo de portas do usuário e serão concedidos apenas sob os procedimentos "IETF Review" ou "IESG Approval" RFC5226 .
A introdução explica a confusão:
Por muitos anos, a atribuição de novos nomes de serviço e valores de número de porta para uso com o Protocolo de Controle de Transmissão (TCP) [RFC0793] e o Protocolo de datagrama de usuário (UDP) [RFC0768] teve
diretrizes menos que claras.
Parece que o Windows XP não está seguindo o RFC6335, mas o Solaris 10 está.