Estoy teniendo dificultades para encontrar dónde está documentado que el puerto de origen debe ser aleatorio y en el rango 1024-65535.
¿En qué RFC está documentado esto?
Editar: La
primera referencia para puertos privilegiados está en RFC2623
Parece que esto depende más de la implementación de TCP / IP y es un estándar de facto.
IANA está asignando los números de puerto (RFC1700)
Respuestas:
Probablemente esté buscando RFC 6056 - Recomendaciones para la aleatorización de puertos del protocolo de transporte ("Mejor práctica actual").
Técnicamente, no es necesario que el puerto efímero sea> 1024 o aleatorio (puede crear un sistema que siempre inicie conexiones desde el puerto 12 porque le gusta el número 12), simplemente no es "normal" hacerlo (y una idea horrible para un montón de razones, algunas de las cuales se describen en ese RFC).
fuente
El RFC 6335 explica esto:
Los puertos reservados:
La introducción explica la confusión:
Parece que Windows XP no sigue RFC6335, pero Solaris 10 sí.
fuente
Lo que voretaq7 dijo junto con esto pero siendo pedante hay un requisito técnico. Históricamente, los demonios / servidores en * nix se ejecutan en puertos <1024 (llamándolos puertos del sistema) por lo tanto, para evitar conflictos, los puertos de origen (puertos de usuario) son> 1024 (o para ser precisos 1024 - 49151) Sin embargo, eso no siempre es el caso como dices y depende de la implementación. En general, el enlace anterior ofrece una lista de RFC, pero probablemente el más específico es RFC5226, que describe el proceso de "Revisión de expertos" de IANA.
fuente