응용 계층 프로토콜 (HTTP, HTTPS, FTP, SMTP, DNS, SNMP, SSH)
🔥 매회 출제 (priority 3)
🌱 왜 배우나
한 컴퓨터에서 웹 브라우저, 이메일, 원격 접속 프로그램이 동시에 돌고 있다고 해 보자. 인터넷으로 들어온 데이터를 어느 프로그램에 줘야 할지 구분할 방법이 없다면 통신이 다 뒤섞인다. 큰 아파트에 동·호수가 없으면 택배 기사가 어느 집에 물건을 내려야 할지 알 수 없는 것과 같다. 그래서 각 서비스(웹, 메일, 파일 전송 등)마다 고정된 번호를 하나씩 약속으로 정해 뒀다. 이 번호가 포트 번호다. 덕분에 같은 IP 주소를 쓰는 컴퓨터 안에서도 여러 프로그램이 섞이지 않고 동시에 통신할 수 있다. 이런 프로그램 단위의 통신 규칙을 응용 계층 프로토콜이라 부른다.
📖 핵심 개념
OSI 7계층(통신 역할을 7단계로 나눈 모델)의 맨 위층인 응용 계층(Layer 7)에서 동작하는 통신 규칙들이다. 프로토콜마다 고유한 포트 번호와 역할이 정해져 있다.
포트 번호는 0부터 65535까지 쓴다. 그중 0~1023은 “잘 알려진 포트(Well-Known Ports)“라 부르며, 표준 서비스에 미리 배정되어 있다. 예를 들어 웹은 80번, 보안 웹은 443번, 원격 접속은 22번이다.
🔍 시각화
컴퓨터 한 대 (IP: 192.168.0.1)
┌───────────────────────────────┐
│ ┌─────┐ ┌─────┐ ┌─────┐ │
│ │ 웹 │ │메일 │ │원격 │ │
│ │브라우│ │클라이│ │접속 │ │
│ │저 │ │언트 │ │SSH │ │
│ └──┬──┘ └──┬──┘ └──┬──┘ │
│ │ │ │ │
│ :80/443 :25/110 :22 │ ← 포트 번호
│ └───────┴───────┘ │
│ 네트워크 카드 │
└───────────────────────────────┘
│
인터넷으로 나감
↔️ 이웃 개념 구분
- HTTP vs HTTPS: 둘 다 웹 통신 규칙이다. HTTPS는 TLS/SSL로 데이터를 암호화한다. HTTP(80)는 평문, HTTPS(443)는 암호문.
- POP3 vs IMAP: 둘 다 메일을 받는 규칙이다. POP3(110)는 서버 메일을 내려받고 지운다. IMAP(143)은 서버에 원본을 그대로 둔다.
✅ 스스로 가르쳐보기
“포트 번호가 왜 필요할까?”부터 본인 말로 설명해 보세요. 이어서 주요 프로토콜 7개를 골라 이름·포트·역할을 한 줄씩 말해 보면 기억이 훨씬 단단해집니다.
체크포인트:
- HTTP(80)와 HTTPS(443)의 차이를 암호화 관점에서 말할 수 있나요?
- FTP가 포트를 2개(20, 21) 쓰는 이유를 설명할 수 있나요?
- SMTP(보내기)와 POP3/IMAP(받기)의 방향을 구분할 수 있나요?
- SSH(22)와 Telnet(23)의 보안 차이를 말할 수 있나요?
🎯 기출 포인트
2025-2회: SSH 포트 번호 22 직접 출제 — “SSH가 사용하는 포트 번호는?” 매회 반복: 프로토콜 약어와 포트 번호 짝짓기 (특히 FTP 20/21 이중 포트 주의) 혼동 주의: FTP는 20(데이터)과 21(제어) 두 포트를 쓴다 SMTP vs POP3: SMTP는 송신(25), POP3는 수신(110) — 방향으로 외우자
🔗 연결 개념
- OSI 7계층 모델
nw-security-002