Port
CS에서 말하는 Port는 같은 IP 주소 내에서 여러 어플리케이션이 실행되고 있을 때, 이들을 구분해서 통신할 수 있게 해주는 기술을 말한다.
예를 들어 보자. 지금 내 컴퓨터에는 크롬 브라우저도 켜져있고, 카카오톡도 켜져 있다. 이때 누군가 카톡으로 나에게 메시지를 보냈는데, 포트로 구분이 안되어있다면, 그 메시지 데이터는 크롬 브라우저로 가야하는지, 카카오톡으로 가야하는지 구분할 수가 없다.
따라서 네트워크에서 데이터가 전송될 때는 TCP/IP 패킷에 출발지와 도착지 포트 정보가 들어있는 것이다.
Port 번호
포트 번호는 미국 비영리 기관인 ICANN(국제 인터넷 주소 관리 기구)의 IANA(인터넷 할당 번호 관리기관)에서 관리하고 있다. 포트번호는 16비트로 표현할 수 있는 0~65535번까지 있는데, IANA는 포트번호를 다음과 같이 3종류로 분류한다.
0~1023 잘 알려진 포트 (Well-known Ports)
잘 알려진 어플리케이션들을 위해 IANA에서 지정해 놓은 것이므로, 우리가 애플리케이션 개발할 때는 쓰지 않는 것이 좋다. 대표적으로 HTTP는 80포트, HTTPS는 443포트를 사용한다.
1024~49151 등록된 포트(Registered Ports)
IANA에 등록해서 특정 어플리케이션에서 사용하는 포트이다.
49152~66535 동적 포트(Dynamic Ports)
IANA에 등록하지 않고 임시로 사용하는 포트이다.
No Responses