Minet: A User-level 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
Minet currently runs on top of Linux. It should work in other Unix
environments as well, but we have not tested this. We have also
ported Minet to Microsoft Windows, but this work is still waiting for
intergration into the mainline development branch.
For examples of Minet projects, please see CS 340.
Last modified: Mon Jul 17 16:11:21 CDT 2006