┌─────────────┐
│ Application │
├─────────────┤
│ Data │
└─────┬───────┘
│ Encapsulation adds headers
┌─────▼───────┐
│ Transport │
│ Header │
├─────────────┤
│ Data + Header│
└─────┬───────┘
│ Encapsulation adds headers
┌─────▼───────┐
│ Network │
│ Header │
├─────────────┤
│ Data + Headers│
└─────┬───────┘
│ ...
│
▼
[Transmission over network]
▲
│
┌─────┴───────┐
│ Network │
│ Header removed │
├─────────────┤
│ Transport │
│ Header removed │
├─────────────┤
│ Application │
│ Data │
└─────────────┘
This diagram shows data being wrapped with headers during encapsulation as it moves down layers, then unwrapped during decapsulation as it moves up layers on the receiving side.