본문 바로가기
정리

OSI 7계층과 존재 이유, TCP/IP 4계층

by dyddyd0 2025. 4. 11.

OSI 7 계층

OSI 7 계층은 네트워크 통신과정을 7개의 계층으로 나눈 표준화 모델이다.
OSI는 Open Systems Interconnection의 약자로, 국제 표준화 기구인 ISO(국제표준화기구)에서 제정함.

더보기

1980년대 이전에는 각 회사(IBM, Apple, Microsoft 등)마다 자체적인 방식으로 통신 프로토콜을 만들고 사용

->
문제는 이 시스템들 간에 호환이 안 됐음.

예를 들어, A 회사의 시스템에서는 보낸 데이터가 B 회사 시스템에서는 읽히지도 않는 일이 많았음.

->

이를 해결하기 위해, "모든 시스템이 서로 통신할 수 있도록" 공통된 통신 모델이 필요해졌고,
국제표준화기구(ISO)는 이를 위해 OSI 모델(7 계층 구조)을 제안했음.

각 계층은 서로 다른 역할을 담당하며, 상위 계층에서 하위 계층으로, 또는 반대로 데이터를 주고받을 때 각 계층별로 담당하는 작업을 처리한다.

계층별로 역할을 나누면, 각 계층이 독립적으로 설계되고 유지보수되기 쉬워지며, 통신 과정에서 문제가 발생한 위치를 빠르게 파악할 수 있다는 장점이 있다.

 

OSI 계층 역할 예시
7계층 - 응용(Application) 계층 사용자에게 가장 가까운 계층으로, 네트워크 서비스 제공.
사용자 요청을 처리하는 영역. API 요청/응답, HTTP등
HTTP, 이메일(SMTP),
FTP, DNS
6계층 - 표현(Presentation) 계층 데이터의 표현 형식을 변환하고 암호화, 압축을 담당.
데이터를 사람이/기계가 이해할 수 있도록 인코딩/디코딩
JSON, XML,
암호화(SSL, TLS)
5계층 - 세션(Session) 계층 통신 세션을 관리(연결 생성, 유지, 종료).
클라이언트-서버 간 연결을 생성/유지/종료
로그인 세션,
WebSocket 세션
4계층 - 전송(Transport) 계층 데이터의 전달을 담당하며 오류 검출과 재전송을 처리.
데이터를 신뢰성 있게 보냄. 오류 제어, 흐름제어
TCP(재전송, 순서보장), UDP(속도 우선)
3계층 - 네트워크(Network) 계층 목적지까지의 경로 설정과 논리 주소(IP)를 처리.
IP 주소를 기반으로 라우팅. 경로 설정
IP, 라우팅, ICMP
2계층 - 데이터링크(DataLink) 계층 물리적 주소(MAC)를 사용해 데이터 전달. 이더넷 프레임 MAC 주소, 스위치,
이더넷
1계층 - 물리(Physical) 계층 전기 신호로 데이터 전송. 하드웨어의 영역 케이블, 허브, WI-FI

 

 

 

TCP/IP 4계층

TCP/IP 4계층은 실제 네트워크에서 사용되는 인터넷 통신 프로토콜 구조.

- 패킷교환방식을 이용한 전송계층이다.
OSI 7계층은 개념적 모델이고, TCP/IP는 실제 인터넷 프로토콜의 구현 표준.

우리가 흔히 쓰는 웹 브라우징, 이메일, 영상 스트리밍 등 인터넷 기반 서비스들은 전부 TCP/IP 4계층 구조 위에서 동작함.

OSI 7계층을 좀 더 현실적인 4단계로 단순화한 구조라고 볼 수 있음.

 

각 OSI 계층과 TCP/IP 계층은 서로 다음과 같은 계층에 해당한다.

OSI 계층 TCP/IP 계층
7계층 - 응용(Application) 계층 4계층 - 응용
6계층 - 표현(Presentation) 계층
5계층 - 세션(Session) 계층
4계층 - 전송(Transport) 계층 3계층 - 전송
3계층 - 네트워크(Network) 계층 2계층 - 인터넷
2계층 - 데이터링크(DataLink) 계층 1계층 - 네트워크 액세스
1계층 - 물리(Physical) 계층

 

 

 

예를들어 세션 계층을 보면, TCP/IP계층으로 응용 계층에 해당하는데,

단지 7개의 계층에서 4개의 계층으로 단순화 했을 뿐, 세션계층의 역할이 달라지거나 사라지는것이 아님.

오히려 그 기능은 TCP/IP의 응용 계층 내에서
애플리케이션 또는 라이브러리 수준에서 구현됨.

즉, 세션 계층의 개념은 여전히 살아 있으며, 단지 계층 이름이 바뀌었을 뿐,
실무에서 개발자가 이해하고 구현해야 할 역할은 변하지 않는다.

반응형

'정리' 카테고리의 다른 글

java, spring 개념 정리  (0) 2025.04.13
WebSocket  (0) 2025.04.12
CORS와 SOP  (0) 2025.04.10
Https와 SSL HandShake  (0) 2025.04.09
TCP와 UDP  (0) 2025.04.08