I've always wanted to write some code that simulates networking devices/agents/applications. I guess you leave college but college does not leave you.
- Physical Layer: Full duplex unreliable wire
- Physical Layer: Packet capture (.pcapng)
- Link Layer: Ethernet
- Link Layer: L2 Switch
- Network Layer: IP/ARP
- Network Layer: Router
- Transport Layer: UDP
- Transport Layer: TCP
- Application Layer: TCP proxy
- Application Layer: HTTP proxy
- DHCP
- DNS
- ICMP
- NAT (the hack)
- BGP