The Minet TCP/IP Stack

The Minet TCP/IP stack is designed to support undergraduate and graduate courses in computer networking. The stack runs entirely at user level and can interoperate with kernel and user level stacks running on other machines. Minet consists of a collection of modules that run as separate sequential processes that communicate using well-defined interfaces. Student projects typically consist of writing modules (TCP, IP, etc) that fit into the stack. They are assisted by a collection of C++ classes that handle the details of manipulating packet headers and other mundane things. This document describes how Minet works, its classes and modules, the API for writing new modules, and how to build, configure, and run Minet.