These labs are open to the public under the (friendly) request that to preserve their value as a teaching tool, solutions not be posted publicly by anybody.
Website: https://cs144.stanford.edu
To set up the build system: cmake -S . -B build
To compile: cmake --build build
To run tests: cmake --build build --target test
To run speed benchmarks: cmake --build build --target speed
To run clang-tidy (which suggests improvements): cmake --build build --target tidy
To format code: cmake --build build --target format
- Checkpoint 0: Networking Warmup - View Details
- Checkpoint 1: Stitching Substrings into a Byte Stream - View Details
- Checkpoint 2: The TCP Receiver - View Details
- Checkpoint 3: The TCP Sender - View Details
- Checkpoint 4: Interoperating in the Real World - View Details
- Checkpoint 5: Down the Stack to the Network Interface - View Details
- Checkpoint 6: Building an IP Router
- Checkpoint 7: Putting It All Together