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.
networking
tcp
Kevin Wong
fuente
fuente
Respuestas:
Vaya aquí y elija un puerto con la descripción
Unassigned
fuente
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".
fuente
Si por uso generalizado quiere decir que desea protegerse contra otras personas que lo usen en el futuro, puede solicitar que IANA lo marque como reservado para su aplicación aquí.
fuente
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 .
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente
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:
y ponga 2 números en lugar de N y M.
fuente
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.
fuente
Elija un número que no sea muy común
fuente
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.
fuente