저는 각 내부 애플리케이션이 개별 Tomcat 인스턴스에서 실행되고 특정 TCP 포트를 사용하는 곳에서 일합니다. 서버의 다른 프로세스와의 포트 번호 충돌을 피하기 위해 이러한 앱에 사용할 가장 좋은 IANA 포트 범위는 무엇입니까?
http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml을 기반으로 현재 볼 수있는 옵션은 다음과 같습니다.
- 시스템 포트 (0-1023) : 서버가이 범위의 표준 포트에서 서비스를 실행 중일 수 있으므로 이러한 포트를 사용하고 싶지 않습니다.
- 사용자 포트 (1024-49151) : 애플리케이션이 내부적이라는 점을 감안할 때 IANA에 애플리케이션 번호를 예약하도록 요청하지 않습니다. 그러나 1521의 Oracle Net Listener와 같은 다른 프로세스에서 동일한 포트를 사용할 가능성을 줄이고 싶습니다.
- 동적 및 / 또는 개인 포트 (49152-65535) :이 범위는 사용자 지정 포트 번호에 이상적입니다. 내 유일한 관심사는 이것이 발생하는 경우입니다.
ㅏ. 내 응용 프로그램 중 하나를 포트 X
b 를 사용하도록 구성합니다 . 응용 프로그램이 몇 분 또는 몇 시간 동안 중단되고 (앱 특성에 따라 다름) 잠시 동안 포트를 사용하지 않은 상태로 둡니다
. c. 운영 체제는 포트 번호 X를 다른 프로세스에 할당합니다 (예 : 해당 프로세스가 다른 서버에 대한 TCP 연결이 필요한 클라이언트 역할을 할 때). 이는 동적 범위에 속하고 운영 체제에 관한 한 X가 현재 사용되지 않는 경우 성공합니다
. d. 포트 X가 이미 사용 중이기 때문에 앱이 시작되지 않습니다.