Estou com dificuldades para descobrir onde está documentado que a porta de origem deve ser aleatória e no intervalo 1024-65535.
Em qual RFC isso está documentado?
Edit: A
primeira referência para portas privilegiadas está no RFC2623
Parece que isso depende mais da implementação do TCP / IP e é um padrão de fato.
A IANA está atribuindo os números de porta (RFC1700)
Respostas:
Você provavelmente está procurando pelo RFC 6056 - Recomendações para aleatorização de porta de protocolo de transporte ("Melhor prática atual").
Tecnicamente, não é necessário que a porta efêmera seja> 1024 ou aleatória (você pode criar um sistema que sempre inicia conexões da porta 12 porque gosta do número 12), mas não é "normal" fazê-lo (e uma péssima idéia para uma série de razões, algumas das quais são descritas nessa RFC).
fonte
O RFC 6335 está explicando isso:
As portas reservadas:
A introdução explica a confusão:
Parece que o Windows XP não está seguindo o RFC6335, mas o Solaris 10 está.
fonte
O que o voretaq7 disse junto com isso, mas sendo pedante, há um requisito técnico. Historicamente, os daemons / servidores no * nix estão em execução nas portas <1024 (chamando-as de portas do sistema), portanto, para evitar conflitos, as portas de origem (portas do usuário) são> 1024 (ou, para ser mais preciso, 1024 - 49151). Entretanto, isso nem sempre é o caso como você diz e depende da implementação. No geral, o link acima fornece uma lista das RFCs, mas provavelmente a mais específica é a RFC5226, que descreve o processo de "Revisão de especialistas" da IANA.
fonte