¿Por qué tantos números de puertos TCP bajos siguen sin asignar?

En la década de 1970 (!) Solo se asignaron puertos con números impares para los servicios. Creo que el número par estaba reservado para el tráfico de retorno en el universo anterior al TCP. El primer número asignado RFC, RFC 349 – Números de socket estándar propuestos de 1972 (que precedió al TCP en casi una década) ilustra la práctica.

La práctica de asignar solo puertos impares en TCP se mantuvo durante un tiempo, probablemente como un hábito. En lugar de completar los números bajos, solo los números más altos se asignaron al servicio futuro. En algunos casos, las personas “reclamaron” los puertos inferiores sin permiso, por lo que se completaron más tarde. No creo que nada te impida usar esos puertos no asignados en una pila TCP moderna. Por ejemplo, ssh regresó y reclamó el puerto 22 no asignado en algún momento. Además, sospecho que algunos de los puertos de bajo número tuvieron múltiples reclamos, y Postel pudo haber respondido envenenando el puerto en lugar de tratar de adjudicar la propiedad.

Historia obligatoria de la guerra del número de puerto: interactué con ISI a principios de la década de 1990 para informar sobre una serie de puertos que Cisco estaba utilizando para servicios internos. Me dijeron “esos puertos están ocupados, use estos otros puertos”. Les dije: “no, no entienden, estamos USANDO esos puertos, solo les digo por cortesía”. No estaban contentos con el acción unilateral, pero a regañadientes incluyó los puertos en RFC1700 con la notación “#PROBLEMS!”

Suspiro.

Esa es una pregunta para Jon Postel. Y como ya no está con nosotros, tendrás que esperar toda una vida para preguntarle.

Estoy seguro de que había alguna propuesta valiosa que quería un número de puerto y Jon lo asignó para que no se lo asignara a otra persona. Pero por alguna razón, el proyecto se hundió y no solicitó formalmente el número de puerto y simplemente languideció. Estoy seguro de que la IANA podría reasignar el número de puerto sin problemas en este momento.