¿Por qué se eligió el puerto 80 como el puerto HTTP predeterminado y el 443 como el puerto HTTPS predeterminado?

Respuestas:

78

La Autoridad de Números Asignados de Internet (IANA) es un departamento de ICANN, una corporación estadounidense privada sin fines de lucro que supervisa la asignación global de direcciones IP, el Sistema de Nombres de Dominio (DNS), puertos conocidos y otros símbolos y números relacionados con el Protocolo de Internet.

En marzo de 1990 publicaron el documento RFC1060 donde enumeraban los puertos conocidos en ese momento. En esa lista no había un protocolo asignado al puerto 80. Pasó de 79 a 81:

79       FINGER     Finger                                
81       HOSTS2-NS  HOSTS2 Name Server                     

Entonces, en ese momento el puerto 80 era oficialmente libre.

En 1991, Tim Berners-Lee emitió la primera versión de HTTP en un documento sobre HTTP 0.9 donde declaró:

If the port number is not specified, 80 is always assumed for HTTP.

Luego, en julio de 1992, se publicó RFC 1340 que obsoleto RFC 1060 donde aparece:

   finger           79/tcp    Finger                            
   finger           79/udp    Finger                            
   www              80/tcp    World Wide Web HTTP               
   www              80/udp    World Wide Web HTTP               

Ese documento oficializa el puerto 80 como www o http. Sin embargo, no hay nada sobre 443 en ese documento.

En octubre de 1994 aparece RFC 1700 donde por primera vez aparece esto:

https           443/tcp    https  MCom
https           443/udp    https  MCom
#                          Kipp E.B. Hickman <[email protected]>

Parece que fue solicitado por Kipp EB Hickman, quien en ese momento trabajaba en Mosaic, la primera compañía de navegadores GUI que luego se convirtió en Netscape.

No está claro por qué se eligió 443, sin embargo, el RFC anterior tenía una brecha de 374 a 512 y en este RFC se llenó el espacio de 375 a 451 . Es muy probable que los números se hayan dado simplemente en orden de solicitud.

jcbermu
fuente
55
Probablemente no haya otra razón que no sea "443 ya no se asignó", elijo puertos de servicio todo el tiempo sin una razón específica para el número.
Johnny
3
Algunos protocolos (FTP es el ejemplo más obvio y único en el que puedo pensar ahora) usan dos puertos. Tal vez, ¿querían dejar huecos para posibles extensiones futuras de los protocolos existentes?
Jörg W Mittag
14
"17 CITA Cita del día" ¡ Ese es un puerto importante!
Almo
2
@AL hay una brecha, probablemente estaba viendo la lista de números de protocolo, no la lista de números de puerto
Mark Rotteveel
66
Una cosa a tener en cuenta es que cuando se asignaron estos puertos, el Desarrollo del Protocolo de la capa de transporte fue rápido y furioso, con académicos de todos los estados trabajando en este o aquel proyecto. El editor de RFC (Jon Postel) fue muy exigente en sus estándares para las versiones finales aceptadas de la especificación, por lo que tenían conocimiento de los proyectos en curso que estaban en proceso, pero que podrían o no alcanzar el estado RFC formal, y luego podrían ser incluido en la lista de puertos de la IANA. Además, era posible solicitar números de puerto específicos si no estaban reservados, por lo que no están en orden de números.
Frank Thomas
11

La respuesta de jcbermu menciona que RFC 1340 (números asignados) tenía una serie de puertos no utilizados de 374 a 512, y 443 está justo en el medio.

assert https_port == (374 + 512) / 2 == 443

adriaticc
fuente