응용 계층 프로토콜 (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) — 방향으로 외우자

🔗 연결 개념