새 서비스를 위해 기본 TCP/IP 포트를 선택하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/133879

  •  02-07-2019
  •  | 
  •  

문제

TCP/IP 포트에서들을 앱을 개발할 때 기본 포트를 선택하는 방법은 어떻게해야합니까? 이 앱이 많은 컴퓨터에 설치되고 포트 충돌을 피하는 것이 필요하다고 가정합니다.

도움이 되었습니까?

해결책

가다 여기 설명과 함께 포트를 선택하십시오 Unassigned

다른 팁

첫 번째 단계 : 봐 IANA 목록 :

거기에서 목록의 꼬리에 볼 수 있습니다

"동적 및/또는 개인 포트는 49152 ~ 65535의 포트입니다."

그래서 그것들은 당신의 더 나은 베팅이 될 것입니다. 그러나 일단 당신이 하나를 선택하면, 당신은 이미 Google에서 이미 "주장"한 인기있는 앱이 있는지 확인할 수 있습니다.

널리 사용되면 미래에 다른 사람들로부터 보호하고 싶다면 IANA가 앱에 예약 한 것으로 표시 할 수 있습니다. 여기

내가 아는 공식 Iana 항구 번호와 비공식 포트 번호의 가장 포괄적 인 목록은 NMAP 서비스.

아마도 포트를 사용하지 않기를 원할 것입니다 이 목록 (위키 백과).

나는 단지 하나를 선택하고 일단 앱이 대중이 사용하면 포트 번호가 인식되고 그러한 목록에 포함됩니다.

다른 사람들이 언급했듯이 Iana를 확인하십시오.

그런 다음 로컬 시스템 /etc /서비스를 확인하여 이미 사용중인 사용자 정의 포트가 있는지 확인하십시오.

그리고 제발, 하드 코드를하지 마십시오. 다른 이유가 없다면, 여러 개발자가 자신의 현지화 된 빌드를 동시에 사용하고 싶을 경우 어떻게 든 구성 가능하고 어쨌든 구성 할 수 있는지 확인하십시오.

IANA 목록을 사용하십시오. 다음에서 CSV 파일을 다운로드하십시오.

https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.csv

등록되지 않은 포트를 검색하기 위해이 쉘 스크립트를 사용하십시오.

for port in {N..M}; do if ! grep -q $port service-names-port-numbers.csv; then echo $port;fi; done;

N과 M 대신 2 개의 숫자를 넣습니다.

IANA 목록에서 할당되지 않은 것을 선택하면 일반적으로 충분하지만 상업적으로 출시 된 제품에 대해 이야기하는 경우 IANA에 신청하여 배정을 할당해야합니다. 이를 수행하는 과정은 간단하지만 느립니다. 마지막으로 신청했을 때 1 년이 걸렸습니다.

이것이 널리 사용될 응용 프로그램 인 경우 숫자를 등록하십시오.여기 그래서 아무도 그것을 사용하지 않습니다.

그렇지 않으면 사용하지 않은 것을 무작위로 선택하십시오.

동적 범위에서 하나를 사용하는 데있어 문제는 동적 포트 번호에 사용될 수 있기 때문에 사용할 수 없다는 것입니다.

글쎄, 당신은 일반적으로 사용되는 포트 번호를 참조 할 수 있습니다. 여기 다른 사람을 사용하지 마십시오.

"대중에게 공개"라면 자신의 시스템에서 포트를 열고 있다는 것을 의미한다면 시스템 관리자와 대화를 나눌 것입니다.

그렇지 않은 숫자를 선택하십시오 매우 흔한

가장 일반적인 데몬과 서버를 방해하지 않는 기본 포트를 선택하십시오. 또한 포트 번호가 일부 바이러스의 공격 벡터로 나열되지 않도록하십시오. 일부 회사는 이러한 포트를 차단할 수있는 엄격한 정책을 가지고 있습니다. 마지막으로, 포트 번호가 구성 가능했는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top