Lavoro in un luogo in cui ciascuna delle nostre applicazioni interne viene eseguita su una singola istanza Tomcat e utilizza una porta TCP specifica. Quale sarebbe il miglior intervallo di porte IANA da utilizzare per queste app al fine di evitare collisioni di numeri di porta con qualsiasi altro processo sul server?
Basate su http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml , queste sono le opzioni come le vedo attualmente:
- Porte di sistema (0-1023): non voglio utilizzare nessuna di queste porte perché il server potrebbe eseguire servizi su porte standard in questo intervallo
- Porte utente (1024-49151): Dato che le applicazioni sono interne, non intendo richiedere a IANA di riservare un numero per nessuna delle nostre applicazioni. Tuttavia, vorrei ridurre la probabilità che la stessa porta venga utilizzata da un altro processo, ad esempio Oracle Net Listener su 1521.
- Porte dinamiche e / o private (49152-65535): questo intervallo è ideale per i numeri di porta personalizzati. La mia unica preoccupazione è se questo dovesse accadere:
un. Configuro una delle mie applicazioni per utilizzare la porta X
b. L'applicazione è inattiva per alcuni minuti o ore (a seconda della natura dell'app), lasciando la porta inutilizzata per un po ',
c. Il sistema operativo assegna il numero di porta X a un altro processo, ad esempio, quando quel processo agisce come un client che richiede una connessione TCP a un altro server. Ciò riesce dato che rientra nella gamma dinamica e X è attualmente inutilizzato per quanto riguarda il sistema operativo, e
d. L'app non si avvia perché la porta X è già in uso