IP 주소를 설명할 때 가장쉬운 설명이라고 한다면
네트워크상에 존재하는 “집 주소”라고 비유하면 대부분 쉽게 이해합니다.
그렇다면 **포트(port)**는 무엇일까요?
포트는 바로
👉 집 주소 안의 ‘호수(방 번호)’ 같은 개념입니다.
아주 간단한 비유인것 같지만 이 비유 하나만 이해하면
포트 개념은 80% 끝납니다.
1. IP = 주소, Port = 호수(집 번호)
✔ IP 주소
“서울시 A아파트 101동”
→ 아파트 어디까지는 도착함
✔ Port 번호
“101동 503호”
→ 그 호수 안의 가족에게 전달됨
네트워크도 똑같습니다.
IP 주소는 기기까지 도착하는 주소이고
포트 번호는 그 안에서 실행 중인 프로그램에게 도착하는 번호입니다.
2. 왜 Port가 필요할까?
예를 들어,
내 컴퓨터는 동시에 여러 가지 일을 하고 있습니다.
- 웹 브라우저(80/443)
- 카카오톡
- 유튜브
- 게임
- 원격접속(3389)
- 데이터베이스(3306)
- CCTV 뷰어(RTSP 554)
모두 같은 IP 주소를 사용하지만
서로 다른 프로그램입니다.
그래서 프로그램마다 “호수 번호(port)”를 부여해
데이터가 정확한 프로그램으로 전달되도록 합니다.
3. 포트 번호는 0~65535까지
포트는 16비트 숫자이기 때문에
0~65535까지 존재합니다.
여기서 중요한 점:
📌 0~65535 중에서 앱·서비스가 필요한 번호만 사용한다.
4. 포트 번호의 3가지 구분
네트워크에서는 포트를 총 3가지로 구분합니다.
✔ 1) 잘 알려진 포트 (0~1023)
운영체제가 사용하는 핵심 서비스
예:
- 80 (HTTP)
- 443 (HTTPS)
- 22 (SSH)
- 53 (DNS)
- 25 (메일)
✔ 2) 등록 포트 (1024~49151)
일반 프로그램들이 주로 사용
예:
- 3306 (MySQL)
- 8080 (웹 서버)
- 27017 (MongoDB)
✔ 3) 동적/임시 포트 (49152~65535)
앱에서 일시적으로 사용되는 포트
브라우저·게임·메신저가 여기에 해당
5. 대표 포트 예시
| 서비스 | 포트 번호 |
|---|---|
| 웹사이트 (HTTP) | 80 |
| 보안 웹사이트 (HTTPS) | 443 |
| SSH | 22 |
| FTP | 21 |
| RTSP | 554 |
| 원격데스크톱 | 3389 |
| NAS | 5000/5001 |
이런 번호들은 실제 장비 설치 시 매우 자주 등장합니다.
6. 포트포워딩과의 관계
IP가 먼저 집(기기)까지 도착했다면
포트가 호수(프로그램)를 가리키기 때문에
👉 “포트포워딩 = 특정 호수로 전달되도록 문을 열어주는 작업”
예:
외부에서 CCTV 보기
→ 554 포트 오픈
→ 내부 장비로 전달
특히 CCTV같은 경우 공유기 설정이 필요하다고 하지요. 보통 여기엔 웹이나. 스마트폰 서비스를 위해 제조사가 요구하는 포트를 설정하게 됩니다.
✿ 마무리
포트는 어려운 개념처럼 보이지만
아파트 주소 비유로 정리하면 아주 간단합니다.
- IP = “아파트 주소”
- Port = “동·호수”
- 포트 번호는 0~65535
- 프로그램마다 서로 다른 포트를 사용
- 포트포워딩은 특정 문을 열어주는 과정
이 개념만 이해하면
포트 때문에 생기는 대부분의 네트워크 문제를 해결할 수 있습니다.
아주 쉬운 실무적용은 좀 다른 부분이긴 합니다.
하지만 포트가 열려있다. 닫혀있다라는 개념은 보안과 관련한 설명이 필요한 부분이라 일반인보다 엔지니어쪽에 많이 적용되는 부분입니다.
이부분은 기회가 될때 다시 알려드리도록 하겠습니다.