La respuesta es (en una palabra) historia.
En los primeros días de lo que ahora llamamos las comunicaciones por Internet eran medio dupex y requerían dos puertos. Cuando los puertos se asignaron inicialmente, los puertos pares quedaron sin asignar. El protocolo que se convirtió en dominante (TCP) no los necesitaba, por lo que quedaron (en su mayoría) sin asignar.
El efecto neto es que los puertos más reservados se asignaron en pares (pares / impares) pero en realidad solo se usó un puerto. Hay excepciones. El ejemplo más común es FTP (puertos 20 y 21).
- ¿Cuáles son los pasos para solucionar problemas de una red informática?
- ¿Por qué no puedo usar 0.0.0.0.0 en una dirección de red en la clase A?
- ¿Qué es una programación de socket?
- ¿Puedo ejecutar procesos de red en paralelo en un sistema basado en UNIX / Linux / Mac, cada uno con una dirección IP separada que le he asignado a mi computadora?
- Cómo dominar el arte de las redes
¿Por qué HTTP obtuvo el puerto 80? Porque en 1991, cuando Tim BL publicó HTTP 0.9 (El protocolo HTTP implementado en W3) 80 estaba disponible y lo eligió. La “tradición” de pares pares / impares ya era obsoleta para entonces.
¿Por qué no eligió el puerto 4 en su lugar? Pregúntale si tienes una oportunidad. Mi mejor suposición es que sería escandalosamente presuntuoso cuando la web fuera poco más que una especificación para reservar el número más bajo posible bajo el supuesto de que este proyecto favorito se convertiría en el núcleo de lo que la gente ahora llama Internet.