Build a TCP/IP Stack from Scratch · Module 00
What You'll Need
What You'll Need
This project is designed so anyone with a laptop can follow along. You don't need admin rights on your host OS beyond installing Docker and Git.
Software Requirements
| Tool | Why You Need It |
|---|---|
| Docker & Docker Compose | Run the isolated lab network and containers |
| Git | Pull updates, track progress, and jump between module tags |
| A C compiler (gcc or clang) | Build your stack inside the container |
| A text editor | VS Code, Vim, or anything you're comfortable with |
| (optional) Wireshark/tcpdump | For packet-level inspection and debugging |
Skills You Should Already Have
- Basic command-line navigation (
cd,ls,make,gcc file.c -o file) - Reading small C programs
- Patience with debugging and curiosity about "why it broke"
We Provide Everything Else
Every lab container ships with:
- The compiler toolchain and headers
- Small helper scripts to run and test your code
- Sample captures and diagrams
Success: Once Docker and Git work on your machine, you're ready to start Module 1, where we'll build and test the lab environment itself.