Je travaille dans un endroit où chacune de nos applications internes s'exécute sur une instance Tomcat individuelle et utilise un port TCP spécifique. Quelle serait la meilleure plage de ports IANA à utiliser pour ces applications afin d'éviter les collisions de numéros de port avec tout autre processus sur le serveur?
Basé sur http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml , voici les options telles que je les vois actuellement:
- Ports système (0-1023): Je ne souhaite utiliser aucun de ces ports car le serveur peut exécuter des services sur les ports standard de cette plage
- Ports utilisateur (1024-49151): Étant donné que les applications sont internes, je n'ai pas l'intention de demander à l'IANA de réserver un numéro pour l'une de nos applications. Cependant, j'aimerais réduire la probabilité que le même port soit utilisé par un autre processus, par exemple, Oracle Net Listener sur 1521.
- Ports dynamiques et / ou privés (49152-65535): cette plage est idéale pour les numéros de port personnalisés. Ma seule préoccupation est que cela se produise:
une. Je configure une de mes applications pour utiliser le port X
b. L'application est en panne pendant quelques minutes ou heures (selon la nature de l'application), laissant le port inutilisé pendant un moment,
c. Le système d'exploitation attribue le numéro de port X à un autre processus, par exemple, lorsque ce processus agit comme un client nécessitant une connexion TCP à un autre serveur. Cela réussit étant donné qu'il se situe dans la plage dynamique et que X est actuellement inutilisé en ce qui concerne le système d'exploitation, et
d. L'application ne démarre pas car le port X est déjà utilisé