Build a complete TCP/IP implementation in userspace using raw sockets (AF_PACKET on Linux). Implement Ethernet frame handling, ARP for address resolution, IPv4 with fragmentation, ICMP echo, and TCP with the full state machine including slow start, congestion avoidance, and retransmission. Top it off with a simple HTTP/1.1 server.
The whole plan below is free to read: every milestone, its build steps, how to verify it, and which tasks and visualizations to use. Tracking your progress, the completion certificate and the graded tasks it links to need a plan.
Sign inEach milestone opens into the build order, a way to check your work, the tasks that drill its pieces, and the visualizations that show the machinery. Work top to bottom.
Another host on the network can resolve your address.
ip neigh on another host shows your MAC for your IP after your stack answers a request, and tcpdump reports no malformed frames.
There is no upload step. You build this on your own machine, in your own repository, and tick each milestone off here as it works. Finish all 5 and you get a certificate with a verification id; connect GitHub first and a gist artifact is created alongside it.