공부/CS
[CS] 프로토콜(Protocol)이란? (Feat. OSI 7계층)
y_flm
2025. 4. 14. 09:47
반응형
프로토콜(Protocol)이란?
기계(컴퓨터)끼리 데이터를 주고 받기 위한 규칙 / 약속 / 표준을 말한다.
프로토콜은 어디에 쓰일까?
분야 | 예시 프로토콜 | 설명 |
웹 | HTTP, HTTPS | 브라우저 - 서버 통신 |
파일 전송 | FTP, SFTP | 파일을 네트워크로 전송 |
이메일 | SMTP, IMAP | 이메일 보내고 받는 규칙 |
로컬 네트워크 | TCP/IP | 데이터 전송의 기본 규칙 |
보안 | SSL/TLS | 암호화와 인증을 담당 |
프로토콜은 어떻게 생겼을까? 🤔
프로토콜은 "이런 순서로 이런 정보들을 보내고 받아라"와 같은 구체적인 형식과 순서를 정해놓은 문서 혹은 표준이다.
예시로 HTTP 요청 프로토콜을 보면 아래와 같은 형식을 가지고 있다.
GET /about HTTP/1.1
Host: www.example.com
- 첫 줄은 메서드(GET), 경로(/about), 버전(HTTP/1.1)
- 두 번째 줄은 헤더 정보
- 마지막은 본문 (필요 시)
위와 같은 형식으로 보내지 않으면 서버가 요청을 이해하지 못한다.
프로토콜이 중요한 이유 🔍
프로토콜이 중요한 이유는 컴퓨터끼리는 사람처럼 추측이 불가능하기 때문에 조금이라도 틀린 형식이라면 통신이 되지 않는다.
그래서 모두가 따를 수 있는 공식 규칙이 필요했고 그렇게해서 생긴 것이 프로토콜이다!
나는 더 나아가서 프로토콜이 네트워크 계층 구조(OSI 7계층) 속에서 어떻게 동작하는지 알아보려고 한다!
네트워크 계층 구조(OSI 7계층)란?
컴퓨터와 네트워크 장비가 어떻게 데이터를 주고받는지를 7단계 계층으로 나눈 모델이다.
각 계층은 특정한 역할을 맡아서 서로 계층 간에 작업을 나눠서 협력하는 구조이다.
[OSI 7계층 전체 구조]
계층 | 이름 | 역할 | 예시 프로토콜 |
7 | 응용 계층 | 사용자와 가장 가까운 계층, 실제 요청/응답 | HTTP, FTP, SMTP |
6 | 표현 계층 | 데이터 인코딩, 암호화, 압축 | JPEG, SSL/TLS, GZIP |
5 | 세션 계층 | 통신 세션(접속, 유지, 종료) 관리 | NetBIOS, RPC |
4 | 전송 계층 | 데이터의 신뢰성있는 전송 | TCP, UDP |
3 | 네트워크 계층 | 경로 선택, 주소 지정 | IP, ICMP |
2 | 데이터 링크 계층 | MAC 주소, 프레임 전달 | 이더넷, 스위치 |
1 | 물리 계층 | 실제 전기 신호, 하드웨어, 케이블 | LAN, USB, 전선 |
반응형