
특정한 쓰임새를 위하여 IANA에서 할당한 TCP 및 UDP 포트 번호의 일부이다.
컴퓨터에서의 포트란 외부의 다른 장비와 접속하기 위한 플러그와 같은 것을 의미한다.
IP는 고유한 번호, PORT는 어떤 목적을 위한 고유번호이다.
→ 이럴 경우 클라이언트가 서버에 요청을 보냈을 때, 웹사이트 요청인지 파일 요청인지 구분할 수 있는 방법이 필요하게 된다. 이 때 바로 Port를 사용하게 된다.
컴퓨터는 동시에 하나 이상의 프로그램을 실행하기 때문에 IP 주소 만으로는 특정 서비스에 접근할 수 없다.
예를 들어 하나의 서버가 있을 때 이 서버는 다양한 역할을 하게 되는 경우가 있다.
즉, 포트는 "논리적인 접속 장소를 나타내는 이정표"라고 말할 수 있다.
잘 알려진 포트는 특정한 쓰임새를 위해서 IANA에서 할당한 TCP및 UDP 포트 번호의 일부이다.
<aside> 💡 IANA(Internet Assigned Numbers Authority) 인터넷 할당 번호 관리 기관의 약자로 IP 주소, 최상위 도메인 등을 관리하는 단체이다.
</aside>
일반적으로 포트 번호는 다음과 같이 세 가지로 나눌 수 있다.
| 이름 | 포트 범위 | 특징 |
|---|---|---|
| 잘 알려진 포트 (well-known port) | 1~1023 | 이미 잘 알려진 포트들을 말하며, 서버 측에 각 용도 별로 예약되어 동작된다. 루트 권한으로만 포트를 열 수 있다. |
| 등록된 포트 (registered port) | 1024~49151 | 서버 소켓으로 사용 |
| **동적 포트 | ||
| (dynamic port)** | 49151~65535 | 접속할 때마다 포트번호가 동적으로 부여되며, 서버 소켓으로 사용이 불가능하다. |
대부분의 유닉스 계열 운영 체제의 경우, 잘 알려진 포트를 열려면 루트 권한이 있어야 한다.
이 번호는 강제적으로 지정된 것은 아니며, IANA의 권고안일 뿐이다. 가끔 각 포트 번호를 그대로 사용하지 않고 다른 용도로 사용하기도 한다.
잘 알려진 포트(well-known port)는 0번부터 1023번까지의 포트 번호이다.
잘 알려진 포트라고도 부르며, 할당된 포트는 가능한 포트 번호의 작은 부분을 사용한다.
IP 내에서 프로세스를 구분하기 위해 사용된다.
대부분의 시스템에서 시스템 프로세서나 권한이 있는 사용자가 실행한 프로그램만 사용할 수 있다.
잘 알려진 특정한 애플리케이션의 사용을 위해 IANA에서 할당한 TCP/UDP 번호로, 강제적으로 지정된 것이 아니기 때문에 다른 용도로 사용할 수도 있다.
수년 동안 할당된 포트의 범위는 0번에서 255번 내에 있었으나, 최근에 할당 포트의 범위가 0번에서 1023번으로 확장되었다.