포트란 '논리적인 접속장소'를 뜻하며, 인터넷 프로토콜인 TCP/IP를 사용할 때 클라이언트 프로그램이 네트워크 상의 특정 서버 프로그램을 지정하는 방법으로 사용한다.
한 서버 인스턴스에서 여러 개의 서버를 동시 실행할 수 있으므로, 이 경우 IP 주소 만으로는 어느 서버로 요청을 보내는지 특정하기 힘들다. 이 때 포트번호를 통해 receiver를 특정하여 어느 서버로 보내는 요청인지 특정할 수 있다.
포트번호는 0 ~ 65,535 까지 사용할 수 있으며, 이 중에서 0 ~ 1023번 까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져 있는 포트이다.
- Well-known port : 0 ~ 1023 > 시스템 사용 번호 (슈퍼유저 권한 필요)
- Registered port : 1024 ~ 49151 > 특정 프로토콜이나 어플리케이션에서 사용하는 번호 (슈퍼유저 권한 필요X)
- Dynamic port : 49152 ~ 65535 > 어플리케이션 또는 임시 사용 번호
번호 / 프로토콜 / 통신 프로토콜 / 설명
참고
https://ittrue.tistory.com/185?category=928607
https://sevendollars.tistory.com/43