네트워크는 수많은 하드웨어와 소프트웨어가 복잡하게 얽혀 동작하는 거대한 시스템입니다. 이 복잡성을 관리하고 서로 다른 제조사의 장비들이 원활하게 소통할 수 있도록 만든 약속이 바로 OSI 7계층 모델(Open Systems Interconnection Reference Model)입니다
계층화의 목적: 분할과 정복
OSI 모델은 통신 과정을 7개의 논리적인 단계로 나눕니다. 이렇게 계층을 나눈 데에는 명확한 이유가 있습니다
- 표준화: 서로 다른 제조사 장비 간의 호환성을 보장합니다
- 모듈화: 특정 계층의 변경이 다른 계층에 영향을 주지 않아 유지보수가 쉽습니다
- 학습과 트러블슈팅: 문제가 발생했을 때 어느 단계에서 오류가 났는지 빠르게 파악할 수 있습니다
OSI 7계층 구조
데이터가 송신 측에서 수신 측으로 전달되는 흐름을 계층별로 시각화하면 다음과 같습니다
flowchart TD
L7["L7: Application (응용)"]
L6["L6: Presentation (표현)"]
L5["L5: Session (세션)"]
L4["L4: Transport (전송)"]
L3["L3: Network (네트워크)"]
L2["L2: Data Link (데이터 링크)"]
L1["L1: Physical (물리)"]
L7 --- L6 --- L5 --- L4 --- L3 --- L2 --- L1
classDef upper fill:#2563eb,stroke:#1e40af,color:#ffffff
classDef lower fill:#059669,stroke:#047857,color:#ffffff
class L7,L6,L5 upper
class L4,L3,L2,L1 lower
보통 L1~L4를 하위 계층(데이터 전달 중심), L5~L7을 상위 계층(사용자 서비스 중심)으로 분류합니다
각 계층의 역할과 데이터 단위
| 계층 | 역할 | 프로토콜 / 장비 | 데이터 단위 |
|---|---|---|---|
| L7 Application | 사용자가 네트워크에 접속하는 접점 | HTTP, FTP, SMTP | Data |
| L6 Presentation | 데이터의 형식 변환, 암호화, 압축 | JPEG, MPEG, SSL/TLS | Data |
| L5 Session | 통신 세션 유지 및 동기화 | RPC, NetBIOS | Data |
| L4 Transport | 종단 간 신뢰성 있는 데이터 전송 | TCP, UDP / L4 스위치 | Segment |
| L3 Network | 최적의 경로 설정 (라우팅) | IP, ICMP / 라우터 | Packet |
| L2 Data Link | 물리적 인접 장치 간 전송, 오류 제어 | Ethernet, Wi-Fi / 스위치 | Frame |
| L1 Physical | 비트 단위의 전기적/광학적 신호 전송 | 케이블, 허브, 리피터 | Bit |
데이터의 흐름: 캡슐화와 역캡슐화
데이터가 전송될 때는 상위 계층에서 하위 계층으로 내려가며 각 계층의 제어 정보(Header)가 붙는 캡슐화(Encapsulation) 과정을 거칩니다. 반대로 수신 측에서는 하위에서 상위로 올라가며 헤더를 제거하는 역캡슐화(Decapsulation)를 수행합니다
핵심 차이: OSI vs TCP/IP
OSI 모델이 이론적이고 교육적인 참조 모델이라면, 우리가 실제 인터넷에서 사용하는 규격은 TCP/IP 4계층 모델입니다. 하지만 실무에서도 "L3 스위치", "L7 로드밸런서"처럼 OSI 계층을 기준으로 장비와 기술을 지칭하는 경우가 많으므로 정확한 이해가 필수적입니다
정리
- OSI 모델은 네트워크 통신을 7단계로 표준화한 참조 모델입니다
- 각 계층은 독립적인 기능을 수행하며 상하 계층과 상호작용합니다
- 하위 계층은 데이터 전달에, 상위 계층은 사용자 서비스에 집중합니다
다음 글에서는 실제 인터넷의 근간이 되는 TCP/IP 스택 구조를 OSI 모델과 비교하며 상세히 분석합니다