본문 바로가기
카테고리 없음

프로토콜이란? 프로토콜의 종류

by ginny. 2025. 3. 18.

프로토콜(Protocol)이란?

서로 다른 시스템이 어떻게 통신할지 정의한 규칙(표준)

 

프로토콜이 왜 필요할까 ❓

서로 다른 기기/서버/서비스가 일관된 방식으로 데이터를 주고받기 위해 필요함.

규칙이 없으면 데이터가 깨지거나, 올바르게 해석되지 않을 위험이 있음.

 

프로토콜의 종류

프로토콜은 네트워크 통신, 웹, 보안, 인증 등 여러 분야에서 사용됨.

 

1️⃣ 네트워크 통신 프로토콜

컴퓨터 간의 데이터 전송을 위한 기본적인 규칙을 정의한 프로토콜.

IP (Internet Protocol) 인터넷에서 데이터를 주고받을 때 사용. 데이터를 목적지까지 보내는 역할 (예: IPv4, IPv6).
TCP (Transmission Control Protocol) 데이터를 신뢰성 있게 전송하는 프로토콜. 데이터 패킷이 손실되면 다시 보내줌 (예: HTTP, FTP에 사용).
UDP (User Datagram Protocol) 빠른 데이터 전송을 위한 프로토콜. 신뢰성이 낮지만 속도가 빠름 (예: 실시간 스트리밍, 게임).

 

2️⃣ 웹 프로토콜

웹 브라우저와 서버 간의 통신을 정의한 프로토콜.

HTTP (HyperText Transfer Protocol) 웹페이지(HTML)를 주고받을 때 사용하는 기본 프로토콜.
HTTPS (HTTP Secure) HTTP에 **보안(암호화)**을 추가한 버전 (SSL/TLS 사용).
WebSocket 웹에서 양방향 실시간 통신을 가능하게 하는 프로토콜.
RESTful API (REST API) 웹에서 클라이언트와 서버가 데이터를 주고받는 방식의 규칙을 정의한 프로토콜(아키텍처 스타일).

 

3️⃣ 인증 및 보안 프로토콜

데이터 보안, 암호화, 인증을 담당하는 프로토콜.

SSL/TLS (Secure Sockets Layer /
Transport Layer Security)
데이터를 암호화하여 보안성을 높이는 프로토콜. HTTPS에서 사용됨.
OAuth (Open Authorization) 다른 서비스에 로그인할 때, ID/비밀번호 없이 인증을 위임하는 프로토콜 (예: Google 로그인).
JWT (JSON Web Token) 서버가 사용자를 인증하고, 토큰을 발급해 인증 상태를 유지하는 방식.
SAML (Security Assertion Markup Language) 기업에서 SSO(Single Sign-On, 한번 로그인으로 여러 서비스 접속)를 구현할 때 사용하는 인증 프로토콜.

 

4️⃣ 파일 전송 및 이메일 프로토콜

데이터를 업로드/다운로드하거나 이메일을 주고받을 때 사용하는 프로토콜.

FTP (File Transfer Protocol) 서버에서 파일을 업로드/다운로드할 때 사용 (보안 없음).
SFTP (Secure File Transfer Protocol) FTP에 SSH(보안)를 추가한 프로토콜.
SMTP (Simple Mail Transfer Protocol) 이메일을 보낼 때 사용하는 프로토콜.
IMAP (Internet Message Access Protocol) 이메일을 클라이언트에서 동기화하는 프로토콜.
POP3 (Post Office Protocol 3) 이메일을 서버에서 가져오는 프로토콜 (서버에서 삭제 가능).

 

5️⃣ IoT(사물인터넷) 및 실시간 데이터 프로토콜

스마트 기기, 센서, IoT 장치 간의 통신을 위한 프로토콜.

MQTT (Message Queuing Telemetry Transport) IoT 기기에서 데이터를 가볍게 주고받는 프로토콜 (예: 스마트 홈, 센서).
CoAP (Constrained Application Protocol) 저전력 IoT 기기를 위한 경량 프로토콜.
AMQP (Advanced Message Queuing Protocol) 메시지 큐 시스템에서 사용되는 프로토콜 (예: RabbitMQ).

댓글