컴퓨터 과학/네트워크

네트워크의 캡슐화(Encapsulation)와 역캡슐화(Decapsulation) 완벽 이해

Data Jun 2025. 10. 5. 23:17

네트워크 통신은 단순히 데이터를 주고받는 것처럼 보이지만, 그 이면에는 매우 정교한 데이터 처리 과정이 숨어 있습니다.
이 과정을 가능하게 만드는 핵심 원리가 바로 캡슐화(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가 된다.”