This is a school project
It currently support:
- ethernet
- Linux Precooked Socket
- IP
- UDP
- TCP
- ICMP
- ARP
- BOOTP/DHCP
- DNS
- HTTP
- FTP
- SMTP
- TELNET
To build simply run make
Some header files need to be generated if there are deleted, simply run :
make src/utils/gen_tcp_port.fish
make src/utils/gen_udp_port.fish
NOTE: You shouldn't have to do it. It required fish
.
If you use clangd, you may want to generate the compile_commands.json, so simply run :
make compile_commands.json
NOTE: It required bear
No test are currently implemented.
I have tried my best on this project to keep the git history as clean as possible, by following convention and good practices.