숨숨 베이스

지식이 숨어있는 공간

캡슐화와 역캡슐화

Last updated on December 2, 2025

0. 큰 그림 이해

image.png
네트워크에서 메시지를 전송하는 전체 과정을 볼 때,
송신 과정을 캡슐화
수신 과정을 역캡슐화
라고 한다.
한국어로 캡슐화는 밀봉, 역캡슐화는 개봉이라고 번역하면 편할 것 같다.
응용 계층에서 보내고자 하는 메시지 원본에 각 계층 별로 자신의 역할을 수행하기 위해 정보를 덧붙인다. 따라서 계속 무언가를 붙여서 밀봉해나가기에 송신과정을 캡슐화라고 한다.
반대로, 수신시에는 각 계층에서 필요한 내용을 확인 후, 다음 계층에 불필요한 내용들은 떼어낸다. 이 과정을 역캡슐화라고 한다.

1. 캡슐화

상위 계층의 패킷을 하위 계층에서 페이로드로 삼고 필요한 헤더와 트레일러를 덧붙이는 행위를 뜻한다.
메시지를 주고 받는 단위인 패킷은 헤더 + 페이로드 + 트레일러로 구성된다. 켑슐화 과정이 진행 될 때, 상위 계층에서 완성한 패킷은 하위 계층의 페이로드가 된다. 이 과정을 택배 송신에 비유하면 상위 계층에서 송장까지 완성된 택배가 하위 계층의 택배 박스안에 새로 담기는 것과 같다.
image.png

2. 역 캡슐화

수신지 노드가 데이터를 읽어들일 때, 각 계층에서 필요한 헤더를 뗴어내서 읽고 확인한 뒤 제거하는 과정이다.
image.png

부록

A. 모르는 것 정리

  • 페이로드
    : 데이터 전송 시 전달하고자 하는 실제 내용
    헤더와 트레일러는 전송을 위해 필요한 정보로 메타데이터에 해당

B. 참고 문서

 

⬅️ 이전 글
➡️ 다음 글