We wanted to work on a networking tool and thought of two potential options!
- A bandwidth monitor.
- A packet sniffer (with a tool such as TCPDump in mind).
We felt that option 2 would be more interesting! Why??
This article has infos on packet capturing in Go:
https://www.devdungeon.com/content/packet-capture-injection-and-analysis-gopacket
- BPF filtering
- Rate limiting