implement plain user-land protocol stack in Rust.
thread programming and mutex control are needed to do this project, which is important in system engineering.
- OS -- Ubuntu 20.04 -- Ubuntu 22.04
- network interface and protocol stack initialisation(only UDP and TCP?).
- tap devide driver engineering.
- set up APIs to utilise this protocol stack.
- implement simple tcp server program and tcp client program as an example.