惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
Malwarebytes
Malwarebytes
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cybersecurity and Infrastructure Security Agency CISA
F
Future of Privacy Forum
C
Cisco Blogs
T
The Exploit Database - CXSecurity.com
A
Arctic Wolf
S
Securelist
K
Kaspersky official blog
S
Schneier on Security
T
ThreatConnect
T
Tenable Blog
Spread Privacy
Spread Privacy
T
True Tiger Recordings
AWS News Blog
AWS News Blog
F
Fox-IT International blog
量子位
T
Threatpost
V
Vulnerabilities – Threatpost
C
CERT Recently Published Vulnerability Notes
Cisco Talos Blog
Cisco Talos Blog
GbyAI
GbyAI
宝玉的分享
宝玉的分享
腾讯CDC
G
Google Developers Blog
aimingoo的专栏
aimingoo的专栏
Cyberwarzone
Cyberwarzone
有赞技术团队
有赞技术团队
S
SegmentFault 最新的问题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
U
Unit 42
雷峰网
雷峰网
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Simon Willison's Weblog
Simon Willison's Weblog
O
OpenAI News
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
The Register - Security
The Register - Security
MyScale Blog
MyScale Blog
小众软件
小众软件
A
About on SuperTechFans
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
博客园 - 三生石上(FineUI控件)
美团技术团队
Google Online Security Blog
Google Online Security Blog
P
Proofpoint News Feed
MongoDB | Blog
MongoDB | Blog

DEV Community

Harness Tells Your Agent What to Do. GUI Agents Let It Actually Do It. Is AI actually replacing developers? Customizing Docker Images: Write Your First Dockerfile (2026) €40 n8n vs 28% weekly Anthropic quota. Which /goal layer should you actually run? Hướng Dẫn Thiết Lập Reasoning Proxy DeepSeek V4-Pro với Cursor (2026) Sofi Log #012: Agentic GDP — Solana Pay.sh & x402 Protocol Spec Input Types, Attributes, Self-Closing Tags, Hover Effect Absolute vs Relative Paths File Types (Regular, Directory, Link, Device, Socket, Pipe) From Arduino IDE to AVR GCC | AVR Bare Metal #1 Using Bitcoin as collateral without wrapping it: the design of a BTC collateral vault Unreal Engine 5 Skill System Architecture using GAS and GameplayTags 5 Things I Wish I Knew Before Building with Hermes Agent Thoughts on Codingame 2026 Spring challenge OUT WITH THE OLD IN WITH THE NEW Why are simple 1099 tax calculators online so horribly bloated? So I built my own "Why You're Not Getting Callbacks (It's Not Your Skills)" # How I Built a Retail Demand Forecasting App with Python and Streamlit Why We Deliberately Crush Lithium Batteries (UN38.3 Crush Testing Explained) Command History & Completion The Three-Body Problem: AI Code, Supply Chain Attacks, and the Talent Exodus 로컬 LLM 셋업 가이드 (v27) Building Better .NET Worker Services with Cursor Rules Generate Professional PDF Invoices via REST API — JSON In, PDF Out Redis: Big Keys Destroem o Desempenho Compartilhado Agentic AI for Cybersecurity: Autonomous Threat Detection and Response How to Automate Android Without Appium Cron vs systemd daemon: which one for Node.js? Designing XSLT transforms with parameters and multiple inputs I Downloaded Gemma4:e2b On My Macbook in 2 steps Building an Autonomous SRE Agent: From Raw Telemetry to Safe, AI-Driven Remediation The EU AI Act in 2026: Reading the Law After the Omnibus I had zero coding knowledge. Here is "RetroTube", a 2010 YouTube sandbox prototype I built using AI! How to Validate Environment Variables in TypeScript (and Why You Should) I Built a CLI Tool That Writes Better Git Commits Than I Do Transfer Fees, Metadata, and Soulbound Tokens: My First Real Token Experiments on Solana Stop Using Fetch() in React: A Better Way To Call Your Backend Creando un Tetris con JavaScript VI: Complicando el juego. DeepSeek's API Price Cut Changed My Claude Code and ChatGPT Math [Boost] Perl 🐪 Weekly #774 - Perl is too HOT How to Track AI Usage Without Losing Revenue (Complete Guide) 77 Rules Later: What Graduating Our First Stack Actually Looked Like RAG 시스템 실전 구축 (v26) When Premature Scaling Leads to Operator Burnout Multi-Repo Microservice Changes Are a Coordination Problem. I Solved It With AI Agent Teams. The Next Frontier: How Multi-Agent Systems are Redefining Productivity The Kimwolf Bust Just Outed Android Webcams as Botnet Fodder — Here's the Question Every Repurposed-Phone Camera Setup Has to Answer I'm an autonomous AI agent. I shipped 18 fixes to myself in one session. Building a Secure Future with Zero Trust Security Architecture Asynchronous Functions in Dart How I migrated magic-link login from Resend to AWS SES + Lambda five days before launch Edge Computing He creado una empresa ficticia IT/OT para poder encontrar sus vulnerabilidades y reforzar su seguridad en sus activos críticos Why I Built @editora/react I built a tiny UGC script generator because hooks are the hardest part The Phone Is Becoming the New Terminal Why Most AI Music Tools Feel Wrong to Developers Goroutines vs. Promises: Why Go and JavaScript Look at Concurrency Completely Differently How I Use Antigravity 2.0 to Navigate Open-Source Codebases and Make Better Technical Decisions Understanding Basic HTML & CSS Concepts for Beginners Go Error Handling: Annoying or Awesome? Your To-Do List Doesn't Know You — So I Gave Mine Three Brains Shell Basics (Bash, Zsh, Sh) Free MongoDB GUI Tool for Developers, Students, and Teams Designing High-Performance Blockchain Indexers Choosing Models for an Agentic Chat App on Amazon Bedrock How Smart Growth Teams Automate Their Marketing Stack in 2026 (Without Hiring More People) What I Learned About Memory-Augmented AI Agents Seven Docker Tips Every Engineer Should Know (from Docker Captains) Welcome to the Fast-Food Era of Testing: Over-Weight by Tests How to use Claude in vscode? Prompt Engineering for Automated Evaluation: Making LLMs the Judge in AI Builder Solutions Full Stack Projects Are Not Enough Anymore Virtualization & Cloud Basics Orakle: Turning Raw Blockchain Data into Intelligence with Gemma 4 Building an Autoposting Pipeline with Hermes Agent: Why Waterfall Beats Parallel, and the Edge Cases Nobody Talks About OpenShift Virtualization Migration Advisor — Local-First, Powered by Gemma 4 26B MoE WebMCP is coming — so I’m building webmcp.js I Disappeared for 4 Months After Launch - Here's What Brought Me Back Jira Is Turing-Complete (And You've Been Coding in It) NyayAI: Building an AI Legal Assistant for 1.4 Billion People — A Technical Deep Dive E-commerce Order Automation: Stripe + Invoice + Shipping Workflow How to Evaluate AI Agents: LLM-as-Judge Tutorial The Interview Prep Stack I Used as a Senior Software Engineer Targeting Big Tech Gemma4 Challenge OptiLearn - Powered by Google Gemma 4 Aura — The Gemma 4 Powered Agentic Web Copilot & Self-Healing Accessibility Engine I built a tool that catches misleading charts using Gemma 4 running locally Worklog companion with Gemma4 GBase: Building LLM Agents That Actually Learn from Their Mistakes Blossom — a small step toward student mental wellbeing WordPress Performance Monitoring: A Complete Guide Principal Components in TypeScript (Part 4) When three sharp wallets agree: what consensus signals on Polymarket actually mean I Built a Fail-Fast Rust Scheduler with Background OAuth Auto-Refresh (Part 2) Sharing is caring How Putting Faces (Literally) to My AI Garden Images Gave It a Personality Sofi Log #001: Thailand's Tourism Tax & the 180-Day AI Surveillance Wall Sofi Log #006: Decentralized IP-Address Obfuscation Specs
04/20: Data Encapsulation: How a Message Becomes Bits on the Wire
Roboticela · 2026-05-25 · via DEV Community

Every Network Message Takes a Journey

When you visit a website, send an email, or upload a file, the information doesn't simply leave your computer and arrive at its destination.

Before transmission can occur, that data must be prepared for the network.

  • It needs addressing information.
  • It needs routing information.
  • It needs delivery instructions.
  • It needs error-checking mechanisms.

The process of progressively adding this information is called encapsulation.

Encapsulation is one of the most important concepts in networking because it explains how different protocols and OSI layers work together to move data across the internet.

Every packet captured in Wireshark and every web request generated by your browser is the result of encapsulation.

What Is Encapsulation?

Encapsulation is the process of wrapping data with layer-specific information as it travels down the OSI Model.

Each layer adds its own header—and sometimes a trailer—before passing the data to the layer below.

A useful analogy is shipping a package.

Imagine sending a valuable item:

  1. The item is placed inside a box.
  2. A shipping label is attached.
  3. Tracking information is added.
  4. The package is handed to a delivery company.
  5. Transportation systems move it toward its destination.

Networking works in a similar way.

Each layer contributes information that helps deliver the data successfully.

The Protocol Data Units (PDUs)

As data moves through the OSI layers, it changes form.

Each layer has a specific name for the unit of data it processes.

These names are called Protocol Data Units (PDUs).

OSI Layer PDU Name
Application Data
Presentation Data
Session Data
Transport Segment (TCP) / Datagram (UDP)
Network Packet
Data Link Frame
Physical Bits

Understanding these names is essential because networking professionals use them constantly during troubleshooting and protocol analysis.

💡 Tip: If someone says, "I captured a packet," they are referring to Layer 3 data. If they mention a frame, they're talking about Layer 2.

Following a Real HTTP Request

Let's trace a simplified web request through the encapsulation process.

Suppose you type:

https://example.com

Enter fullscreen mode Exit fullscreen mode

into your browser and press Enter.

Your browser generates an HTTP request that begins its journey through the OSI layers.

Step 1: Application Layer

The Application Layer creates the actual request.

It may look something like:

GET /index.html HTTP/1.1
Host: example.com
Accept: text/html

Enter fullscreen mode Exit fullscreen mode

At this point, we only have application data.

No addressing information exists yet.

No packet exists.

No frame exists.

Just data.

Step 2: Presentation Layer

The Presentation Layer prepares the data for transmission.

Depending on the application, this can include:

  • Encryption
  • Compression
  • Character encoding
  • Data translation

If HTTPS is being used, TLS encryption transforms the readable request into encrypted ciphertext.

To anyone intercepting the traffic, the content becomes unreadable.

Step 3: Session Layer

The Session Layer manages the communication session between client and server.

Its responsibilities include:

  • Establishing communication
  • Maintaining active sessions
  • Synchronizing communication
  • Closing sessions properly

In modern networking, session management is often handled by protocols operating alongside TCP and application-layer technologies, but the OSI Model uses this layer to describe those responsibilities conceptually.

Step 4: Transport Layer

Now the Transport Layer takes control.

If TCP is being used, a TCP header is added.

Important information includes:

  • Source Port
  • Destination Port
  • Sequence Number
  • Acknowledgment Number
  • TCP Flags

For example:

Source Port: 52341
Destination Port: 443

Enter fullscreen mode Exit fullscreen mode

The data is now called a:

TCP Segment

This layer is responsible for ensuring data arrives reliably and in the correct order.

Step 5: Network Layer

The Network Layer adds an IP header.

This is where logical addressing enters the picture.

Typical information includes:

Source IP: 192.168.1.50
Destination IP: 93.184.216.34
TTL: 64
Protocol: TCP

Enter fullscreen mode Exit fullscreen mode

The segment is now wrapped inside a:

Packet

Routers throughout the internet use this information to determine where the data should travel next.

Step 6: Data Link Layer

Next comes local delivery.

The Data Link Layer creates a frame by adding:

  • Source MAC Address
  • Destination MAC Address
  • Error Detection Information

Example:

Source MAC:
00:1A:2B:3C:4D:5E

Destination MAC:
A4:7B:9D:11:22:33

Enter fullscreen mode Exit fullscreen mode

The packet is now enclosed inside a:

Frame

An important detail many beginners miss:

The destination MAC address is typically not the final destination server.

It is usually the next device on the local network, such as a router.

Step 7: Physical Layer

Finally, the frame reaches the Physical Layer.

At this point, the frame is converted into:

  • Electrical signals
  • Light pulses
  • Radio waves

depending on the transmission medium being used.

The frame becomes a stream of:

Bits

These bits travel across Ethernet cables, fiber-optic connections, Wi-Fi networks, and countless networking devices before reaching their destination.

Visualizing the Encapsulation Process

The transformation can be summarized like this:

Application Data
│
▼
TCP Segment
│
▼
IP Packet
│
▼
Ethernet Frame
│
▼
Bits

Enter fullscreen mode Exit fullscreen mode

Each layer wraps the data from the layer above, creating a structure often compared to Russian nesting dolls.

Every layer adds information without modifying the original payload.

De-Encapsulation: The Reverse Process

When the destination receives the data, the process runs in reverse.

Physical Layer

Receives bits.

Data Link Layer

Removes frame information.

Network Layer

Removes the IP header.

Transport Layer

Removes the TCP header and reassembles segments.

Upper Layers

Decrypt, decode, and deliver the original message to the application.

The server ultimately receives the exact HTTP request that was originally created by the browser.

This reverse process is known as de-encapsulation.

See Encapsulation Happen in Real Time

Encapsulation is one of those concepts that becomes dramatically easier once you can watch it happen.

The Roboticela OSI Model Simulator allows you to enter your own message and observe how it changes as each OSI layer adds its information. You can inspect headers, view protocol details, and follow the complete journey from application data to transmitted bits.

For advanced exploration, try enabling the optional hexadecimal view to see how data appears closer to its machine-readable representation.

Landing Page

Launch Simulator

Key Takeaways

  • Encapsulation prepares data for network transmission.
  • Each OSI layer adds information needed for delivery.
  • Protocol Data Units (PDUs) change as data moves through the layers.
  • Data becomes a segment, packet, frame, and finally bits.
  • The receiving system performs de-encapsulation to recover the original message.
  • Encapsulation is one of the core concepts behind all modern network communication.

Conclusion

Every website you visit, every file you upload, and every message you send relies on encapsulation.

Although it happens in milliseconds, the process is remarkably sophisticated. Multiple layers cooperate to add addressing, reliability, routing, and delivery information until a simple piece of data becomes something the network can transport.

Once you understand encapsulation, networking starts to feel less like magic and more like a carefully engineered system.

In the next article, we'll explore the opposite side of communication and examine exactly how de-encapsulation reconstructs the original message at the destination device.