Estoy creando una herramienta de colaboración interna que utilizará un servidor central (en una intranet) y uno o más puertos para la comunicación del socket a los clientes. Sé que muchos puertos están reservados para propósitos particulares y otros se usan convencionalmente para ciertos tipos de tráfico.
¿Cómo debo elegir un puerto predeterminado que sea menos probable que haya sido "reclamado" por otra persona para su herramienta? ¿Existe una base de datos que identifique todo el uso del puerto conocido (incluso no convencional)?
Respuestas:
Sí, IANA mantiene el servicio oficial y el registro de número de puerto .
El proceso para obtener un número de puerto asignado a usted está documentado en RFC 6335 . Se requiere un proceso de revisión para cualquier asignación de puerto, pero es mucho más estricto para los puertos <1024; tales asignaciones requieren (entre otras cosas) que su protocolo esté documentado en un RFC.
(Tenga en cuenta que este proceso es relativamente nuevo y que hay muchos puertos asignados que fueron protegidos).
Para <1024, los puertos 1021 y 1022 están reservados para experimentación; por encima de eso, para experimentar simplemente puede usar un puerto dinámico> = 49152.
fuente
En la mayoría de los casos, es mejor usar HTTP, ya que tarde o temprano habrá que atravesar un firewall. La mayoría de los sistemas operativos permiten que el espacio de direcciones HTTP se divida entre procesos.
fuente
:80
o:8080
porque existe una gran posibilidad de que ya estén en uso. ¿Mi pregunta todavía no es válida?