정처기 감자
네트워크/OS네트워크 7계층

응용 계층 프로토콜

네트워크/OS네트워크 7계층
읽는데 12분 소요
처음 쓰인 날: 2025-09-10
마지막 수정일: 2026-10-23
조회수: —

요약

SSH, HTTP, FTP, SMTP 등 응용 계층 프로토콜의 역할과 포트 번호를 정리합니다.

응용 계층 프로토콜 포트번호 + 키워드

프로토콜포트번호키워드
SSH22인증/암호화 제공, Telnet 보다 강력한 보안, 원격 접속
Telnet23원격 접속
HTTP80요청/응답 처리, GET/POST/PUT
HTTPS443HTTP + 보안 통신, SSL/TLS 사용
FTP21파일 전송
SMTP25메일 전송
POP3110메일 수신(다운로드)
IMAP143메일 수신(동기화)
DNS53도메인 이름 서비스
DHCP67/68동적 IP 자동 할당(DORA)

SSH (Secure Shell)

SSH는 22번 포트를 사용하는 원격 접속 프로토콜으로, Telnet보다 강력한 보안을 제공합니다. 주요 특징은 다음과 같습니다.

  • 인증/암호화: 사용자와 서버 간의 모든 통신을 암호화하여 제3자가 데이터를 가로채더라도 내용을 알 수 없게 합니다.
  • 키 인증 방식: 비밀번호를 이용한 인증 외에, 공개키-개인키 쌍을 이용한 인증을 지원합니다. 이 방식을 사용하려면, 클라이언트에서 생성한 공개키를 서버의 ~/.ssh/authorized_keys 파일에 미리 등록해야 합니다. 이를 통해 비밀번호 입력 없이 안전하게 서버에 접속할 수 있습니다.
SSH 암호화 터널 통신 감자
자물쇠로 잠긴 암호화 터널로 서버와 안전하게 대화 (22번)
클라이언트에서 생성한 공개키를 서버에 등록해야 합니다

Telnet

Telnet은 23번 포트를 사용하는 것만 기억해주세요
SSH 22번, Telnet 23번

Telnet은 23번 포트를 사용하는 원격 접속 프로토콜입니다. 네트워크를 통해 다른 컴퓨터에 접속하여 명령을 실행할 수 있지만, 모든 데이터를 평문으로 전송하여 보안에 취약합니다. 이로 인해 사용자 이름, 비밀번호 등 민감한 정보가 네트워크 상에서 쉽게 노출될 수 있습니다.

  • 보안 취약점: 데이터 암호화가 적용되지 않아 중간자 공격(Man-In-The-Middle)에 취약합니다.
  • SSH와의 비교: Telnet의 보안 문제를 해결하기 위해 SSH(Secure Shell) 프로토콜이 개발되었습니다. SSH는 모든 통신 내용을 암호화하여 Telnet보다 훨씬 안전합니다. 따라서 현재 원격 접속 및 관리에는 Telnet보다 SSH의 사용이 권장됩니다.
Telnet 평문 노출 통신 감자
뻥 뚫린 엽서라 지나가던 감자가 다 엿봄 (23번, 평문)

HTTP (HyperText Transfer Protocol)

HTTP(HyperText Transfer Protocol)는 웹에서 하이퍼미디어 문서를 전송하는 네트워크 프로토콜입니다. 인터넷에서 요청(Request)과 응답(Response)에 의해 처리되는 방식으로 동작하며, 주로 웹 브라우저(클라이언트)와 웹 서버 간에 데이터를 주고받는 데 사용됩니다.

HTTP의 주요 특징과 메서드는 다음과 같습니다.

  • 요청-응답 구조: 클라이언트가 서버에 요청(Request)을 보내면, 서버는 해당 요청을 처리한 후 응답(Response)을 반환합니다.
  • HTTP 메서드: 클라이언트가 서버에 어떤 작업을 요청할지 지정하는 방식입니다.
    • GET: 서버로부터 데이터를 조회(읽기)할 때 사용
    • POST: 서버에 새로운 데이터를 생성(쓰기)할 때 사용
    • PUT: 서버의 기존 데이터를 수정(업데이트)할 때 사용
    • DELETE: 서버의 데이터를 삭제할 때 사용
  • Stateless(무상태): HTTP는 상태를 유지하지 않는 프로토콜입니다. 각 요청은 독립적으로 처리되며, 이전 요청의 정보를 저장하지 않습니다.
HTTP 요청 응답 감자
손님이 요청하면 서버가 응답을 건네주는 구조 (80번)
HTTP는 요청과 응답 구조로 동작하며, GET, POST, PUT 등의 메서드를 사용합니다

이러한 특성 덕분에 HTTP는 웹 상에서 문서를 효율적으로 전송하고, RESTful 웹 서비스나 AJAX 요청과 같은 동적 웹 애플리케이션의 기반으로 활용됩니다.

URI의 일부로서, http://example.com/에서 http는 스킴(scheme)을 나타냅니다. http 스킴을 사용하는 리소스는 일반적으로 암호화되지 않은 연결을 통해 전송됩니다. 반면, https 스킴(https://developer.mozilla.org와 같이)은 리소스가 HTTP 프로토콜을 사용하여 전송되지만, 안전한 TLS 채널을 통해 암호화되어 전송됨을 의미합니다.

스킴(Scheme)이란?

URL의 첫 부분에 위치하며, 리소스에 접근하기 위한 프로토콜을 지정합니다. 예를 들어 http는 하이퍼텍스트 전송 프로토콜을, https는 보안이 강화된 프로토콜을 의미합니다. 스킴을 통해 브라우저는 해당 리소스에 어떤 방식으로 접근해야 하는지 알 수 있습니다.


HTTPS (HyperText Transfer Protocol Secure)

HTTPS(HyperText Transfer Protocol Secure)는 HTTP에 보안 기능이 추가된 프로토콜입니다. SSL(Secure Socket Layer) 또는 TLS(Transport Layer Security) 프로토콜을 통해 데이터를 암호화하여, 중간에서 데이터가 도청되거나 변조되는 것을 방지합니다.

주요 특징은 다음과 같습니다.

  • 데이터 암호화: 클라이언트와 서버 간의 모든 통신을 암호화하여 민감한 정보(예: 신용 카드 정보, 로그인 정보)를 안전하게 전송합니다.
  • 신뢰성 향상: 웹사이트의 신뢰도를 높여주며, 검색 엔진 최적화(SEO)에도 긍정적인 영향을 줍니다.
HTTPS 보안 통신 감자
같은 요청·응답을 봉인된 보안막 안에서 (443번, SSL/TLS)

FTP (File Transfer Protocol)

FTP(File Transfer Protocol)는 네트워크를 통해 클라이언트와 서버 간에 파일을 전송하기 위한 표준 프로토콜입니다. 주로 21번 포트를 사용하며, 파일을 업로드하거나 다운로드하는 데 사용됩니다.

FTP는 제어 연결(Control Connection)과 데이터 연결(Data Connection)이라는 두 개의 별도 연결을 사용합니다.

  • 제어 연결 (21번 포트) : 사용자의 인증, 명령어 전송 등 제어 정보를 교환합니다.
  • 데이터 연결 (20번 포트) : 실제 파일 데이터 전송에 사용됩니다.
FTP 파일 전송 두 연결 감자
제어(21)·데이터(20) 두 통로로 파일 상자 배달

일반 FTP는 데이터를 암호화하지 않기 때문에 보안에 취약할 수 있습니다. 따라서 중요한 파일을 전송할 때는 데이터 암호화 기능이 추가된 FTPS(FTP over SSL/TLS) 나 SFTP(SSH File Transfer Protocol) 를 사용하는 것이 안전합니다.


이메일 프로토콜: SMTP, POP3, IMAP

이메일을 주고받을 때는 여러 프로토콜이 함께 사용됩니다. SMTP는 메일을 보낼 때, POP3와 IMAP은 메일을 받을 때 사용됩니다.

  • SMTP (Simple Mail Transfer Protocol) : 이메일을 전송하기 위한 프로토콜입니다. 클라이언트가 작성한 메일을 서버로 전송하고, 서버 간에 메일을 교환하는 역할을 합니다. (포트 25)

  • POP3 (Post Office Protocol 3) : 메일 서버에서 클라이언트로 이메일을 다운로드하는 프로토콜입니다. 메일을 가져오면 보통 서버에서 해당 이메일이 삭제되므로, 여러 장치에서 동일한 메일 계정을 관리하기 어렵습니다. (포트 110)

  • IMAP (Internet Message Access Protocol) : POP3와 달리 서버에서 이메일을 동기화하는 방식입니다. 클라이언트에서 메일을 읽거나 삭제하면 서버에도 반영되어, 여러 장치에서 일관된 상태로 메일을 관리할 수 있습니다. (포트 143)

이메일 SMTP POP3 IMAP 감자
우체국 감자 - 보내기 SMTP·받기 POP3·동기화 IMAP
POP3와 IMAP의 주요 차이점
  • 저장 위치: POP3는 이메일을 로컬 기기로 다운로드 후 서버에서 삭제하지만, IMAP은 서버에 이메일을 계속 저장합니다.
  • 동기화: IMAP은 여러 기기에서 메일 상태(읽음/안읽음 등)가 동기화되지만, POP3는 동기화 기능이 없습니다.

DNS (Domain Name System)

DNS는 www.google.com과 같은 사람이 읽기 쉬운 도메인 이름을 컴퓨터가 이해할 수 있는 IP 주소(예: 172.217.175.68)로 변환해주는 시스템입니다. 인터넷의 전화번호부와 같은 역할을 합니다.

사용자가 브라우저에 도메인 이름을 입력하면, DNS는 여러 서버(Recursive Resolver, Root Server, TLD Server, Authoritative Name Server)를 거쳐 해당 도메인에 매핑된 IP 주소를 찾아 반환합니다. 이 과정을 DNS 쿼리라고 합니다.

DNS는 주로 53번 포트를 사용하며, UDP 프로토콜을 기반으로 동작하여 빠른 응답 속도를 제공합니다.

DNS 도메인 IP 변환 감자
이름을 물으면 번호를 알려주는 인터넷 전화번호부 (53번)

DHCP

DHCP(Dynamic Host Configuration Protocol)는 네트워크에 연결된 기기에 IP 주소, 서브넷 마스크, 게이트웨이1, DNS 서버 주소 같은 설정을 자동으로 할당해주는 프로토콜입니다. 관리자가 기기마다 IP를 일일이 지정하지 않아도 되고, 접속을 끊은 기기의 IP를 회수해 다른 기기에 다시 빌려주기 때문에 한정된 IP 주소를 효율적으로 나눠 쓸 수 있습니다.

  • 포트 번호: DHCP 서버는 67번, 클라이언트는 68번 포트를 사용하며, UDP2 기반으로 동작합니다. 다른 프로토콜과 달리 포트가 서버·클라이언트로 나뉘는 이유는, 아직 IP가 없는 클라이언트가 서버를 찾아 통신을 시작해야 하는 특수한 상황이라 보내는 쪽과 받는 쪽이 각자 정해진 포트를 쓰기 때문입니다.
  • DORA 과정: 클라이언트가 IP를 할당받는 과정은 클라이언트와 서버가 메시지를 번갈아 주고받는 네 단계(Discover → Offer → Request → Ack)로 이루어지며, 각 단계의 앞글자를 따 DORA라고 부릅니다.
    • Discover (클라이언트 → 서버): 클라이언트가 같은 네트워크에 DHCP 서버가 있는지 브로드캐스트로 찾습니다.
    • Offer (서버 → 클라이언트): 서버가 할당 가능한 IP 주소를 클라이언트에게 제안합니다.
    • Request (클라이언트 → 서버): 클라이언트가 제안받은 IP를 사용하겠다고 서버에 요청합니다. 여러 서버가 동시에 제안했을 수 있어, 그중 하나를 골라 확정하려고 다시 요청하는 단계입니다.
    • Ack (서버 → 클라이언트): 서버가 요청을 승인(Acknowledgment)하면서 IP 할당을 확정합니다.
DHCP IP 자동 할당 감자
새 기기에게 IP 번호표 발급, DORA로 주고받기 (67/68)
DHCP 서버는 67번, 클라이언트는 68번 포트(UDP)를 사용합니다
서버 67 / 클라이언트 68 순서로 기억하세요.

정보처리기사 실기 기출문제

문제를 불러오는 중이에요.
문제를 불러오는 중이에요.
문제를 불러오는 중이에요.

Footnotes

  1. 다른 네트워크로 나가는 관문 역할을 하는 장비의 주소(기본 게이트웨이)입니다. ↩

  2. 확인·재전송 절차 없이 데이터를 빠르게 보내는 전송 계층 프로토콜입니다. ↩


메가커피와 함께, 홈페이지 개선에 참여하세요! ☕
혹시 이용에 불편한 점이나 개선이 필요한 부분을 발견하셨나요? 댓글로 알려주시면 더 나은 감자가 될 수 있어요! 🥔 제보해주신 모든 분께 메가커피 기프티콘을 드립니다! (본인 이메일로 댓글 달아주셔야해요~)

관련 글

(21개)
제목태그업데이트시험
OSI 7계층 - 계층별 역할과 PDU 한눈에 정리
네트워크 7계층네트워크/OS네트워크 7계층
2026-07-03-
데이터 링크 프로토콜과 오류 제어
네트워크 7계층네트워크/OS네트워크 7계층
2026-10-20-
네트워크 계층 프로토콜
네트워크 7계층네트워크/OS네트워크 7계층
2026-10-22-
네트워크 7계층5개
제목태그업데이트시험
OSI 7계층 - 계층별 역할과 PDU 한눈에 정리
네트워크 7계층네트워크/OS네트워크 7계층
2026-07-03-
데이터 링크 프로토콜과 오류 제어
네트워크 7계층네트워크/OS네트워크 7계층
2026-10-20-
네트워크 계층 프로토콜
네트워크 7계층네트워크/OS네트워크 7계층
2026-10-22-
네트워크 전송 방식: 패킷 교환 vs 서킷 교환
네트워크 7계층네트워크/OS네트워크 7계층
2026-10-22-
네트워크 7계층 정보처리기사 실기 모의 시험
네트워크 7계층네트워크/OS네트워크 7계층
2025-10-03응시
네트워크/OS16개
제목태그업데이트시험
라우터 인터페이스 IP 주소 구하기
IP네트워크/OSIP
2026-10-20-
가상 메모리 - 페이지, 프레임, 페이지 테이블
메모리/프로세스네트워크/OS메모리/프로세스
2026-09-27-
서브넷 마스크 블록 크기(Block Size)
IP네트워크/OSIP
2026-10-14-
CIDR 표기법과 프리픽스 길이
IP네트워크/OSIP
2026-10-23-
Shell Script 정보처리기사 실기 모의 시험
Shell Script네트워크/OSShell Script
2026-01-24응시
IP 주소
IP네트워크/OSIP
2026-09-30-
Unix/Linux 기본 명령어 정리 (pwd, ls, cd, cp, mv, rm)
shell script네트워크/OSshell script
2026-01-11-
네트워크/OS 왕감자 정보처리기사 실기 모의 시험
네트워크/OS네트워크/OS
2025-11-04응시
리눅스 chmod 명령어 사용법 (8진수 권한 설정)
chmod네트워크/OSshell scriptchmod
2025-10-13-
IP 정보처리기사 실기 모의 시험
IP네트워크/OSIP
2025-10-25응시
메모리/프로세스 정보처리기사 실기 모의 시험
메모리/프로세스네트워크/OS메모리/프로세스
2025-10-03응시
메모리 페이지 교체 알고리즘
메모리/프로세스네트워크/OS메모리/프로세스
2026-09-27-
서브넷 마스크(Subnet Mask)
IP네트워크/OSIP
2026-10-20-
서브넷팅(Subnetting)
IP네트워크/OSIP
2026-09-27-
프로세스 스케줄링 알고리즘
메모리/프로세스네트워크/OS메모리/프로세스
2026-10-20-
라우팅 프로토콜 IGP, EGP 종류
라우팅 프로토콜네트워크/OSIP라우팅 프로토콜
2026-10-20-

댓글

댓글을 불러오고 있어요
정처기 감자정처기 감자

정보처리기사 합격
도와줄라고 하는 감자

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매

실기 이론

  • 이론 공부법
  • DB
  • 네트워크/OS
  • SW 설계
  • SW 개발
  • 보안/신기술

시험 응시

  • 시험장 찾기
  • 원서 접수
  • 응시자격 서류

요약 PDF

  • 26년 3회 이론 압축
  • 26년 3회 코딩 압축
  • 초압축 25년 3회
  • 압축 25년 3회

기출문제

  • 전체 기출문제
  • 25년 3회
  • 25년 2회
  • 문제 포럼

감자 이용권

  • 이용권 구매
© 2025 재현기획개발. All rights reserved.
  • 정처기 감자의 시작
  • 업데이트 로그
  • 개인정보 처리방침
  • 이용약관
상호명 : 재현기획개발 / 주소: 서울특별시 영등포구 영등포로 150, 지하1층 108호 L145 가라지(당산동1가, 생각공장 당산) / 대표: 김재현 / 전화: 010-8158-7127 / 통신판매업신고: 제2025-서울영등포-1569호 / 이메일: contact@edugamja.com / 사업자등록번호: 573-51-00999