Al desarrollar una aplicación que escuchará en un puerto TCP / IP, ¿cómo se debe seleccionar un puerto predeterminado? Suponga que esta aplicación se instalará en muchas computadoras y que se desea evitar conflictos de puertos.
Al desarrollar una aplicación que escuchará en un puerto TCP / IP, ¿cómo se debe seleccionar un puerto predeterminado? Suponga que esta aplicación se instalará en muchas computadoras y que se desea evitar conflictos de puertos.
Respuestas:
Vaya aquí y elija un puerto con la descripciónUnassigned
Primer paso: mire la lista de IANA :
Allí verá al final de la lista
"Los puertos dinámicos y / o privados son los del 49152 al 65535"
así que esas serían tus mejores opciones, pero una vez que elijas una, siempre puedes buscarla en Google para ver si hay una aplicación lo suficientemente popular que ya la haya "reclamado".
La lista más completa de números de puertos oficiales de IANA y números de puertos no oficiales que conozco es nmap-services .
Probablemente desee evitar el uso de puertos de esta lista (Wikipedia).
Solo elegiría uno, y una vez que la aplicación sea utilizada por las masas, el número de puerto será reconocido e incluido en dichas listas.
Como mencionan otros, consulte IANA.
Luego verifique sus sistemas locales / etc / services para ver si ya hay algunos puertos personalizados en uso.
Y, por favor, no lo codifique. Asegúrese de que sea configurable, de alguna manera, de alguna manera, si por ninguna otra razón desea poder tener varios desarrolladores usando sus propias compilaciones localizadas al mismo tiempo.
Por lo general, es suficiente elegir uno sin asignar de la lista de IANA, pero si se trata de un producto lanzado comercialmente, debería solicitarlo a IANA para que le asignen uno. Tenga en cuenta que el proceso de hacer esto es simple pero lento; la última vez que solicité uno, me llevó un año.
Si se trata de una aplicación que espera que se use ampliamente, registre un número aquí para que nadie más lo use.
De lo contrario, elija uno sin usar al azar.
El problema de usar uno en el rango dinámico es que puede que no esté disponible porque se puede usar para un número de puerto dinámico.
Utilice la lista iana. Descargue el archivo csv desde:
https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.csv
y use este script de shell para buscar puertos no registrados:
for port in {N..M}; do if ! grep -q $port service-names-port-numbers.csv; then echo $port;fi; done;
y ponga 2 números en lugar de N y M.
Bueno, puede hacer referencia a algunos números de puerto de uso común aquí e intentar no usar los de nadie más.
Si por "abierto al público en general" te refieres a que estás abriendo puertos en tus propios sistemas, tendría una charla con los administradores de tu sistema sobre los puertos con los que se sienten cómodos al hacerlo.
Elija un puerto predeterminado que no interfiera con los demonios y servidores más comunes. También asegúrese de que el número de puerto no aparezca como un vector de ataque para algunos virus; algunas empresas tienen políticas estrictas en las que bloquean dichos puertos sin importar qué. Por último, pero no menos importante, asegúrese de que el número de puerto sea configurable.