새 도구의 포트 번호를 어떻게 선택해야합니까?


13

클라이언트와의 소켓 통신을 위해 중앙 서버 (인트라넷)와 하나 이상의 포트를 사용하는 내부 협업 도구를 만들고 있습니다. 많은 포트가 특정 목적으로 예약되어 있고 다른 포트는 일반적으로 특정 유형의 트래픽에 사용됩니다.

다른 사람이 자신의 도구로 "클레임"했을 가능성이 가장 적은 기본 포트를 선택하려면 어떻게해야 합니까? 알려진 (전통적이지 않은) 포트 사용을 모두 식별하는 데이터베이스가 있습니까?


3
일반적으로 무언가가 이미 서버의 포트를 사용하고있는 경우에만 문제가됩니다. 그러나 포트는 구성 가능해야합니다. 꽤 많은 소프트웨어가 포트를 하드 코딩 한 것으로 보았습니다. 원하는 것은 아닙니다.
devicenull

@devicenull 확실히 기본값을 재정의하는 옵션이 있습니다.
Jace Browning

3
수염이 회색 인 경우 RPC를 사용하여 고유 한 엔드 포인트를 등록 할 수 있습니다. msdn.microsoft.com/ko-kr/library/windows/desktop/…
Ryan은

2
그렇지 않은 큰 이유가 없다면 가능한 기존 프로토콜을 사용하는 것이 좋습니다. a) 사실이 아닌 대부분의 사람들에게 더 나은 일을 할 수 있다고 생각하는 것은 당연합니다. 그러나 가능한 경우에도 b) 네트워크 도구 / 장치가 기존 표준과 작동하도록 이미 설정되어 있습니다. 새로운 것들을 추가하는 것은 구현하기 위해해야 ​​할 일과 장벽이 있습니다.
JamesRyan

2
내부 공동 작업 인 경우> 1024 및 <32768 (일시적인 포트 바인딩으로부터 보호해야 함) 및 IANA 포트 레지스트리에 나열되지 않은 것은 괜찮습니다. 포트를 가져간 내부 부서와 효과적으로 통신 할 수 있습니다.
Matthew Ife

답변:


16

예, IANA는 공식 서비스 및 포트 번호 레지스트리를 유지 관리합니다 .

사용자에게 할당 된 포트 번호를 얻는 프로세스는 RFC 6335에 문서화되어 있습니다. 포트 할당에는 검토 프로세스가 필요하지만 포트 <1024의 경우 훨씬 더 엄격합니다. 이러한 할당에는 프로토콜이 RFC에 문서화되어 있어야합니다.

(이 프로세스는 비교적 새롭고 할아버지가 할당 된 많은 포트가 있습니다.)

<1024의 경우 포트 1021 및 1022는 실험용으로 예약되어 있습니다. 위의 실험을 위해 동적 포트> = 49152를 사용할 수 있습니다.


1
"지정되지 않은"을 검색하는 바로 가기 : iana.org/assignments/service-names-port-numbers/…
Jace Browning

3

대부분의 경우 HTTP를 사용하는 것이 좋습니다. 조만간 방화벽을 통과해야합니다. 대부분의 OS에서는 프로세스간에 HTTP 주소 공간을 나눌 수 있습니다.


2
혼란스러워 어떤 포트에서도 HTTP를 사용할 수 없습니까? 나는 기본값을 사용하고 싶지 :80않거나 :8080이미 사용 중일 가능성이 높기 때문입니다. 내 질문이 여전히 유효하지 않습니까?
Jace Browning

@JaceBrowning, 그렇습니다.하지만 다른 포트를 사용하는 것은 역사의 이상한 부분입니다 :-). 괜찮은 OS라면 응용 프로그램간에 HTTP 네임 스페이스를 나눌 수 있습니다.
Ian Ringrose
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.