Я работаю в месте, где каждое из наших внутренних приложений работает на отдельном экземпляре Tomcat и использует определенный TCP-порт. Каким будет лучший диапазон портов IANA для этих приложений, чтобы избежать столкновений номеров портов с любым другим процессом на сервере?
Основываясь на http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml, это параметры, которые я вижу в данный момент:
- Порты системы (0-1023): я не хочу использовать какой-либо из этих портов потому что сервер может запускать службы на стандартных портах в этом Диапазон
- Пользовательские порты (1024-49151): Учитывая, что приложения являются внутренними, я не собираюсь запрашивать IANA для резервирования номера для любого из наших приложений. Тем не менее, я хотел бы уменьшить вероятность того, что один и тот же порт используется другим процессом, например, Oracle Net Listener на 1521.
- Динамические и/или частные порты (49152-65535): этот диапазон идеально подходит для пользовательских номеров портов. Моя единственная забота - это если это произойдет:
а. Я настраиваю одно из своих приложений на использование порта X
б. Приложение работает в течение нескольких минут или часов (в зависимости от характера приложения), оставляя порт неиспользованным на некоторое время,
с. Операционная система выделяет номер порта X другому процессу, например, когда этот процесс действует как клиент, требующий подключения TCP к другому серверу. Это удается, учитывая, что он попадает в динамический диапазон, и X в настоящее время не используется в отношении операционной системы и
д. Приложение не запускается, поскольку порт X уже используется