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

ToolWhy You Need It
Docker & Docker ComposeRun the isolated lab network and containers
GitPull updates, track progress, and jump between module tags
A C compiler (gcc or clang)Build your stack inside the container
A text editorVS Code, Vim, or anything you're comfortable with
(optional) Wireshark/tcpdumpFor 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.