📌 프로토콜(Protocol)이란?
프로토콜(Protocol)은 컴퓨터나 전자 기기들 간에서 데이터를 주고받기 위한 규칙 또는 약속입니다.
사람이 대화를 할 때 언어 규칙(문법, 어휘, 순서 등)을 지키는 것처럼, 네트워크 상의 기기들도 데이터를 주고받을 때 일정한 규칙을 따라야 서로 제대로 소통할 수 있습니다. 이러한 규칙들은 다음과 같은 요소들을 정의합니다.
- 데이터를 어떻게 시작하고 끝낼지
- 어떤 포맷으로 데이터를 보낼지
- 오류가 발생했을 때 어떻게 대처할지
- 수신 여부를 어떻게 확인할지
예시:
사람 간 통신 프로토콜
→ 인사 → 내용 전달 → 질문 응답 → 작별 인사
컴퓨터 간 통신 프로토콜
→ 요청(Request) → 응답(Response) → 오류 처리 → 연결 종료
이러한 통신 규칙들의 집합이 바로 네트워크 프로토콜이며, 그 중 대표적인 것이 TCP/IP입니다.
🌐 TCP/IP란?
TCP/IP는 Transmission Control Protocol / Internet Protocol의 약어로,
인터넷을 포함한 대부분의 네트워크 통신에서 사용되는 기본 프로토콜 체계입니다.
이름은 두 가지 프로토콜이지만, 실제로는 여러 개의 프로토콜로 구성된 하나의 프로토콜 스택(Protocol Stack)입니다.
TCP/IP의 특징
- 인터넷의 표준 프로토콜
- 서로 다른 기기, 운영체제, 네트워크 구조에서도 상호 호환성 보장
- 계층 구조를 가지고 있어, 각 계층이 역할을 분담
🧱 TCP/IP의 4계층 구조
TCP/IP 모델은 네트워크 통신을 4가지 계층으로 나누어 처리합니다.
| 이름 | 주요 프로토콜 | 역할 | |
| 1계층 | 네트워크 접근 계층 (Network Access Layer) |
Ethernet(이더넷), Wi-Fi 등 | 실제 물리적 전송 (케이블, 전파 등) |
| 2계층 | 인터넷 계층 (Internet Layer) |
IP, ICMP, ARP | 목적지 주소 지정 및 패킷 전달 |
| 3계층 | 전송 계층 (Transport Layer) |
TCP, UDP | 데이터 전송의 신뢰성 보장, 오류 처리 |
| 4계층 | 응용 계층 (Application Layer) |
HTTP, FTP, SMTP 등 | 사용자 서비스 제공 (웹, 이메일 등) |
🔁 TCP(Transmission Control Protocol)와 IP(Internet Protocol)의 역할
IP (Internet Protocol)
- 데이터가 어디로 가야 하는지 주소를 지정
- 데이터를 패킷(Packet) 단위로 나누어 전송
- 최단 경로로 보냄 (하지만 순서 보장은 없음)
- 예: "서울에서 부산까지 택배를 보내는 주소" 같은 역할
TCP (Transmission Control Protocol)
- 데이터가 정확하고 순서대로 도착하도록 보장
- 패킷이 유실되면 재전송 요청
- 연결지향(Connection-oriented): 통신 전에 연결 설정
- 예: "택배가 제대로 도착했는지 확인하고, 빠진 건 다시 보내는 서비스"
※ UDP (User Datagram Protocol)은 TCP와 달리 신뢰성보다 속도를 우선시하는 전송 방식입니다
(예: 실시간 스트리밍).
📦 TCP/IP를 사용하는 예
- 웹 브라우징 (HTTP → TCP/IP 사용)
- 이메일 전송 (SMTP, POP3 → TCP/IP 사용)
- 파일 전송 (FTP → TCP/IP 사용)
- 메신저, 온라인 게임 등 대부분의 인터넷 서비스
✅ 정리
- 프로토콜은 통신을 위한 규칙이며, TCP/IP는 가장 널리 사용되는 프로토콜 집합입니다.
- TCP/IP는 IP가 주소 지정과 경로 설정, TCP가 데이터의 신뢰성과 순서를 보장합니다.
- 네트워크를 4계층으로 나누어 각각의 역할을 담당함으로써 유연하고 안정적인 통신을 가능하게 합니다.
네트워트 통신의 4계층에 해당하는 HTTP, HTTPS는 다음 글에서 더 확인할 수 있습니다.
HTTP (HyperText Transfer Protocol), HTTPS (HyperText Transfer Protocol Secure)
📌 HTTP (HyperText Transfer Protocol)HTTP는 HyperText Transfer Protocol의 약어로,웹 브라우저와 웹 서버 간의 데이터를 주고받는 표준 통신 규약입니다.동작 방식: 클라이언트(사용자)가 요청(Request)을 보내면,
em-cabinet.tistory.com
'500 기술과학 > IT,디지털' 카테고리의 다른 글
| 쿼리(Query) [정보학] (2) | 2025.09.01 |
|---|---|
| 헤디 라마르(Hedy Lamarr) [정보과학] (6) | 2025.08.09 |
| 알고리즘(Algorithm), 프로토콜(Protocol) [정보과학] (5) | 2025.08.07 |
| 벡터 해싱(Vector Hashing) [정보과학] (2) | 2025.07.31 |
| 벡터 데이터베이스(Vector Database) [정보과학] (6) | 2025.07.31 |
| 월드와이드 웹(World Wide Web, WWW) [정보과학] (3) | 2025.07.28 |