[networking] 새 서비스를위한 기본 TCP / IP 포트를 어떻게 선택해야합니까?

TCP / IP 포트에서 수신 대기하는 앱을 개발할 때 기본 포트를 선택하는 방법은 무엇입니까? 이 앱이 많은 컴퓨터에 설치되며 포트 충돌을 피하는 것이 바람직하다고 가정합니다.



답변

여기로 이동 하여 설명이있는 항구를 선택 하세요.Unassigned


답변

첫 번째 단계 : IANA 목록보기 :

목록의 끝에서 볼 수 있습니다.

“동적 및 / 또는 개인 포트는 49152에서 65535까지의 포트입니다.”

그래서 그것이 당신의 더 나은 내기 일 것입니다. 그러나 당신이 하나를 선택하면 당신은 이미 그것을 “소유”한 충분히 인기있는 앱이 있는지 확인하기 위해 항상 그것에 구글을 할 수 있습니다


답변

널리 사용된다는 의미는 향후 다른 사람이 사용하지 못하도록 보호하려는 경우 여기 에서 IANA가 앱을 예약 한 것으로 표시하도록 신청할 수 있습니다.


답변

내가 아는 공식 IANA 포트 번호와 비공식 포트 번호의 가장 포괄적 인 목록은 nmap-services 입니다.


답변

이 목록 (Wikipedia)의 포트를 사용하지 않는 것이 좋습니다.

하나만 고르면 대중이 앱을 사용하면 포트 번호가 인식되어 목록에 포함됩니다.


답변

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

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

그리고 그것을 하드 코딩하지 마십시오. 여러 개발자가 동시에 현지화 된 빌드를 사용할 수 있기를 원하는 다른 이유가 없다면 어떻게 든 구성 가능한지 확인하십시오.


답변

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