Academy
Build a TCP/IP Stack from Scratch
The Internet from the Inside Out
Advanced · ~12–15 hours
Module 00 · Orientation
- What This Course Is About10 min
- Who Is This Course For?5 min
- What You'll Build (Scope)10 min
- What You Won't Build (Non-Goals)8 min
- Mental Model: Hosts, Routers, and Layers12 min
- OSI vs TCP/IP — The 60-Second Map10 min
- How You'll Run and Observe Things10 min
- What You'll Need8 min
- How to Use This Course10 min
- Mini-Quiz: Check Your Bearings15 min
- What's Next5 min
Module 01 · Building Your Networking Lab
- Introduction & Learning Objectives10 min
- How Virtual Networking Works in Docker15 min
- Setup: Repository & File Layout20 min
- Step-by-Step: Build and Run the Containers30 min
- Hands-on Test: Observe Packets25 min
- Understanding the Packet Flow15 min
- Checkpoint and Cleanup10 min
- Mini-Quiz & Exercises20 min
- What's Next5 min
Module 02 · Ethernet & ARP
- Introduction & Learning Objectives10 min
- Concept: How a TAP Interface Works15 min
- Setup: Extending the Stack Container20 min
- Create and Attach a TAP Device30 min
- Parsing Ethernet Headers — Giving Meaning to the Bytes25 min
- Understanding and Implementing ARP30 min
- Crafting and Sending an ARP Reply35 min
- Hands-on Test: End-to-End ARP25 min
- Mini-quiz & Hands-on Exercises25 min
- What's Next — From ARP to IP5 min