Je travaille dans un endroit où chacune de nos applications internes fonctionne 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 ports avec tout autre processus sur le serveur ?
Sur la base de http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml Voici les options telles que je les vois actuellement :
- Ports du système (0-1023) : Je ne veux utiliser aucun de ces ports car le serveur peut exécuter des services sur des ports standard dans cette gamme
- 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 :
a. Je configure une de mes applications pour qu'elle utilise le port X
b. L'application est arrêtée pendant quelques minutes ou quelques heures (selon la nature de l'application), laissant le port inutilisé pendant un certain temps,
c. Le système d'exploitation attribue le numéro de port X à un autre processus, par exemple, lorsque ce processus agit en tant que client nécessitant une connexion TCP à un autre serveur. Cette opération réussit car elle se situe dans la plage dynamique et X est actuellement inutilisé pour le système d'exploitation.
d. L'application ne démarre pas car le port X est déjà utilisé.