Encapsulation & DecapsulationTCP·IP 스택 송·수신 시 각 계층이 자신의 헤더(및 필요 시 트레일러)를 추가·제거하며 상위/하위 계층과 데이터를 주고받는 과정.

Encapsulation (송신 측)

전송 노드는 데이터에 계층별 헤더를 추가하며 하향 이동:

계층작업결과 단위
Application사용자 데이터 생성Application Data
TCP / UDPTransport 헤더 추가 (Port, Seq/Ack, Checksum 등)Segment / Datagram
IPIP 헤더 추가 (Source/Dest IP)IP Datagram / Packet
차량 EthernetMAC 헤더 + Trailer(CRC) 추가Ethernet Frame
Physical비트 스트림 변환Bit Stream
  • 각 계층은 상위 계층의 출력을 페이로드로 간주하고 자신의 헤더를 붙임.
  • Transport 헤더의 형태가 TCP Segment냐 UDP Datagram이냐에 따라 달라짐.

Decapsulation (수신 측)

수신 노드는 반대로 계층별 헤더를 제거하며 상향 이동:

  1. Physical → 비트 스트림을 프레임으로 복원.
  2. Data Link → MAC 헤더·트레일러 제거, CRC 검증.
  3. Internet → IP 헤더 제거, 목적지 확인.
  4. Transport → TCP/UDP 헤더 제거, Port로 Application 분배.
  5. Application → 원본 사용자 데이터 복원.

라우터의 중간 전송 (Routing)

중간 경로의 라우터는 Network Access와 Internet 계층까지만 Decapsulation 후 IP 헤더를 참조해 다음 Hop으로 재전송:

  • MAC 주소는 매 Hop마다 갱신 (1 Hop 통신은 Ethernet 담당).
  • IP 주소는 Source/Destination 모두 고정 — 최종 목적지까지 불변.
  • 라우터 R1·R2는 각각 수신 → Data Link 프레임 분해 → IP 포워딩 테이블 조회 → 다음 Hop 용 MAC 재부착 → 송신.

전송 흐름 예

Alice PC → R1 → R2 → Bob 서버:

  1. Alice PC: Application → TCP → IP → Ethernet → Physical (완전한 Encapsulation).
  2. R1, R2: Physical → Ethernet → IP (Decap) → IP → Ethernet → Physical (Re-Encap, MAC만 갱신).
  3. Bob 서버: Physical → Ethernet → IP → TCP → Application (완전한 Decapsulation).

Encapsulation·Decapsulation 위치 요약

작업수행 위치
Full EncapsulationSource 노드만
Full DecapsulationDestination 노드만
Partial (Ethernet ↔ IP)경로 상의 모든 라우터

같이 보기