모든 IP 위에 붙은 호수
IP 가 건물 주소면 포트는 호수야. 한 머신이 같은 IP 에서 여러 네트워크 서비스를 동시에 굴릴 수 있게 해주는 게 포트야 — 80 에 웹 서버, 22 에 SSH, 5432 에 Postgres, 5173 에 dev server. 192.168.1.100:22 에 접속한다는 건 그 건물 22 호 두드린다는 뜻.
포트는 16 비트 부호 없는 정수 (0 – 65,535) 고 공식적으로 세 대역으로 나뉘어:
| 대역 | 이름 | 의미 |
|---|---|---|
| 0 – 1023 | Well-known / system | 흔한 서비스용. bind 하려면 root/admin 필요. |
| 1024 – 49151 | Registered | IANA 가 특정 앱한테 배정. |
| 49152 – 65535 | Ephemeral | 클라이언트 연결마다 자동 할당. |
매일 만지는 포트들
| 포트 | 서비스 | 메모 |
|---|---|---|
| 22 | SSH | 암호화된 원격 셸 — Track 2 부터 매 레슨 |
| 53 | DNS | UDP (대부분), 이름 해석 |
| 80 | HTTP | 평문 웹 — public 인터넷에선 점점 사라지는 중 |
| 443 | HTTPS | TLS 암호화 웹 — 이제 어디든 기본 |
| 3000 | Dev server | Node/React 흔한 기본 |
| 5173 | Vite | Vite dev server 기본 |
| 5432 | PostgreSQL | DB |
| 8000 | Dev server | FastAPI / Django 기본 |
| 8080 | Alt HTTP | 프록시용 흔한 대안 |
Ephemeral 포트, 짧게
브라우저가 example.com:443 에 연결하면 서버 쪽은 :443 인데 브라우저 쪽은 :52847 같은 임의 포트야. 그게 ephemeral 포트 — OS 가 49152–65535 대역에서 비어있는 거 골라서 연결 수명 동안 쓰고, 끝나면 풀어줘.