Pracuję w miejscu, w którym każda z naszych aplikacji wewnętrznych działa na indywidualnej instancji Tomcat i korzysta z określonego portu TCP. Jaki byłby najlepszy zakres portów IANA do wykorzystania w tych aplikacjach, aby uniknąć kolizji numerów portów z jakimkolwiek innym procesem na serwerze?
Na podstawie http://www.iana.org/ assignments/service-names-port-numbers/service-names- port- numbers.xml są to opcje, które obecnie widzę:
- Porty systemowe (0-1023): nie chcę używać żadnego z tych portów, ponieważ na serwerze mogą być uruchomione usługi na standardowych portach z tego zakresu
- Porty użytkowników (1024-49151): Biorąc pod uwagę, że aplikacje są wewnętrzne, nie zamierzam prosić IANA o zarezerwowanie numeru dla żadnej z naszych aplikacji. Chciałbym jednak zmniejszyć prawdopodobieństwo użycia tego samego portu przez inny proces, np. Oracle Net Listener na 1521.
- Porty dynamiczne i / lub prywatne (49152-65535): ten zakres jest idealny dla niestandardowych numerów portów. Martwię się tylko, jeśli tak się stanie:
za. Skonfigurowałem jedną z moich aplikacji do korzystania z portu X
b. Aplikacja nie działa przez kilka minut lub godzin (w zależności od charakteru aplikacji), pozostawiając port nieużywany przez chwilę,
c. System operacyjny przydziela numer portu X do innego procesu, na przykład, gdy ten proces działa jako klient wymagający połączenia TCP z innym serwerem. To się udaje, biorąc pod uwagę, że mieści się w zakresie dynamicznym, a X jest obecnie nieużywany, jeśli chodzi o system operacyjny, oraz
d. Aplikacja nie uruchamia się, ponieważ port X jest już używany