HTTP/네트워크
3. 포트(Port)
mozzi329
2022. 8. 3. 16:03
728x90

📌 포트(Port)
포트번호는 대상 IP 기기의 특정 어플리케이션(connection endpoint)을 특정하는 번호를 말한다.
TCP와 UDP 둘 다 포트번호를 사용한다. IP 프로토콜만 가지고는 한 IP에서 여러 애플리케이션이 동작할 때, IP주소만으로는 특정 애플리케이션과 통신할 수 없다. 포트 번호는 대상 IP 기기의 특정 어플리케이션(Connection Endpoint)을 특정한다.

위 그림과 같이 한 서버 인스턴스에서 웹 서버와 메일서버 두 개를 동시에 실행 중이라고 가정해보자.
IP주소만으로는 어느 서버로 요청을 보내는지 알 수가 없다. 이러한 경우를 위해, 포트 번호를 사용해 receiver를 특정해 어느 서버로 보내는 요청인지 특정할 수 있다.

로컬 환경에서 Spring을 실행하면 나타나는 화면에는 Tomcat started on port(s): 8080과 같은 숫자가 표현된다.
이 숫자는 IP 주소가 가리키는 PC에 접속할 수 있는 통로(채널)을 의미한다. 로컬에서 실행했을때에는 로컬 PC의 IP 주소 127.0.0.1 로 접근하여, 8080번이 통로를 통해 실행중인 서버를 확인할 수 있다. 이미 사용중인 포트는 중복해서 사용할 수 없다.
포트 번호는 0~ 65,535 까지 사용할 수 있다. 그중에서 0 ~ 1023번 까지의 포트 번호는 주요 통신을 위한 규약에 따라 이미 정해져 있다.
✔️ 포트 종류
포트 종류 | 포트 번호 범위 | 설명 |
Well-known port | 0 ~ 1023 | 시스템 사용 포트 번호 (슈퍼유저 권한이 필요하다) 사용 권장 X |
Registered port | 1024 ~ 49151 | 특정 프로토콜이나 애플리케이션에서 사용하는 포트 번호 (슈퍼유저 권한 필요 X) |
Dynamic port | 49152 ~ 65535 | 애플리케이션 혹은 임시 사용 포트 번호 |
✔️ 자주 사용되는 포트
포트 번호 | 프로토콜 이름 | 프로토콜 종류 | 설명 |
80 | HTTP | TCP | 웹서버 접속 |
443 | HTTPS | TCP | 웹서버 접속(SSL) |
110 | POP3 | TCP | 메일 읽기 |
25 | SMTP | TCP | 메일서버 간 메일 전송 |
22 | SSH | TCP | 컴퓨터 원격 로그인 |
53 | DNS | UDP | DNS 질의 |
123 | NTP | TCP | 시간 동기화 |