네트워크 통신은 단순히 데이터를 주고받는 것처럼 보이지만, 그 이면에는 매우 정교한 데이터 처리 과정이 숨어 있습니다.
이 과정을 가능하게 만드는 핵심 원리가 바로 캡슐화(Encapsulation) 와 역캡슐화(Decapsulation) 입니다.
오늘은 이 두 개념을 단계별로 쉽게 이해해보겠습니다.
1. Encapsulation이란? — 데이터를 싸는 과정
네트워크에서 데이터는 단순히 “한 덩어리의 정보”가 아닙니다.
전송되는 과정에서 여러 계층을 거치며 포장(Encapsulation) 되고,
다시 수신 측에서 그 포장을 해체(Decapsulation) 하는 과정을 거칩니다.
오늘은 이 캡슐화와 역캡슐화가 실제로 어떤 구조로 작동하는지 알아보겠습니
Encapsulation이란? — 데이터를 감싸는 과정즉, 상위 계층의 데이터 전체가 하위 계층의 Payload가 되는 구조입니다.
- Encapsulation(캡슐화) 은 데이터를 전송하기 위해
각 계층이 자신의 Header(제어 정보) 를 덧붙여 포장하는 과정을 말합니다.
2. Encapsulation의 핵심 구조
Application Data
↓ (L4: 전송 계층)
Segment = [L4 Header] + [Application Data]
↓ (L3: 네트워크 계층)
Packet = [L3 Header] + [Segment]
↓ (L2: 데이터 링크 계층)
Frame = [L2 Header] + [Packet]
즉, 데이터가 전송 계층(L4) → 네트워크 계층(L3) → 데이터 링크 계층(L2)로 내려가면서
각 계층이 자신의 Header를 붙여 “캡슐화된 데이터”를 만들어냅니다.
여기서 중요한 점은 👇
“한 계층의 전체 데이터(=Header + Payload)가
다음 계층에서는 ‘Payload’로 취급된다.”
즉, 하위 계층으로 내려갈수록 ‘상위 계층의 포장물’을 더 큰 포장지로 감싸는 구조인 것입니다
시각적 예시
[L2] ─ Frame
│ ├─ Header (Ethernet)
│ └─ Payload → [L3 Packet]
│ ├─ Header (IP)
│ └─ Payload → [L4 Segment]
│ ├─ Header (TCP/UDP)
│ └─ Payload → [Application Data]
이처럼 Encapsulation은 “헤더를 붙이는 것”이 아니라 “데이터를 계층적으로 감싸는 것” 입니다.
즉, 캡슐화는 포장 안에 또 포장이 들어 있는 다층 구조(multi-layer wrapping) 로 이해하면 쉽습니다.
3. 비유로 이해하기
택배 포장 과정에 비유해보면 다음과 같습니다.
- 편지 내용 → 애플리케이션 데이터
- 작은 상자 → 전송 계층이 붙인 Header (TCP/UDP 정보)
- 큰 상자에 주소 표기 → 네트워크 계층의 Header (IP 주소)
- 택배사 라벨 부착 → 데이터 링크 계층의 Header (MAC 주소)
이처럼 한 상자(상위 계층)가 그대로 다음 계층의 내용물(payload) 이 되어
계속해서 더 큰 상자에 포장되는 구조가 바로 Encapsulation입니다.
4. Decapsulation이란? — 데이터를 푸는 과정
역캡슐화(Decapsulation) 는 수신 측에서 Encapsulation의 반대 과정이 일어나는 것을 의미합니다.
즉, 각 계층이 자신이 붙였던 Header를 하나씩 제거하며 데이터를 위로 전달합니다.
Decapsulation = 데이터 역포장 + 해석 과정
- 수신 측에서는 L2 → L3 → L4 → Application 계층 순서로 데이터가 올라감
- 각 계층은 자신에게 해당하는 Header를 제거하고, 남은 데이터를 상위 계층으로 전달함
계층별 Decapsulation 구조
[수신 측]
L2: Frame 헤더 제거
↓
L3: Packet 헤더 제거
↓
L4: Segment 헤더 제거
↓
Application: 순수 데이터 수신
즉, 송신 측에서는 데이터를 감싸며 보냈다면,
수신 측에서는 그 껍질을 하나씩 벗기며 내용을 해석하는 셈입니다.
5. Encapsulation & Decapsulation 요약
| 구분 | Encapsulation | Decapsulation |
| 의미 | 데이터를 포장하여 전송 가능한 형태로 만듦 | 포장을 벗기며 원본 데이터를 복원 |
| 방향 | 상위 계층 → 하위 계층 | 하위 계층 → 상위 계층 |
| 핵심 원리 | 상위 계층 전체가 하위 계층의 Payload가 됨 | 각 계층의 Header를 제거 |
| 결과 | Frame(최종 전송 단위) | Application Data(최종 수신 데이터) |
정리하면
Encapsulation은 데이터를 감싸며 포장하는 과정,
Decapsulation은 그 포장을 풀며 해석하는 과정이다.
그리고 각 포장(Layer)은 그 아래의 Payload가 된다.”
'컴퓨터 과학 > 네트워크' 카테고리의 다른 글
| 포워딩(Forwarding)이란? (0) | 2025.12.10 |
|---|---|
| 네트워크는 어떻게 데이터를 전달할까? (0) | 2025.12.09 |
| IPv4 주소의 기본 구조 이해하기 (0) | 2025.10.05 |
| HTTP 기반 기술: 쿠키(Cookie) (0) | 2025.10.05 |
| HTTP 기반 기술: 캐시(Cache) (0) | 2025.10.05 |