Packet Radar is a realtime network traffic visualization experiment.
It uses pcap to capture packets and displays the information in various ways.
- packet fight viz - visualizes and animates packets transferring between hosts.
- packet stats - a dashboard showing real-time network telemetry like data rates.
- packet top - shows top connections
- packet tail - a simple packet log viwer
This started as a weekend project project for
- playing around with rust
- playing around with understanding packets
- playing around with visualizations, animations and simulations
If you like this, you may also be interested in Space Rader, a disk space visualization app.
Server uses nightly rust, UI is done with Canvas + JS.
### If you need to install rust
curl https://sh.rustup.rs -sSf | sh
rustup install nightly
rustup default nightly
### Compile and run
cargo run
### On Linux Kernel >= 2.2
cargo build
sudo setcap cap_net_raw,cap_net_admin=eip target/debug/packet_radar
cargo run
(s/debug/release if --release)
### Or if you require sudo
cargo build
sudo target/debug/packet_radar
(s/debug/release if --release)
open `html/packet_viz.html` in your browser
- Joshua Koo
- Yang Bin Kwok
IDEAs / TODO
- DNS resolution
- Find local addresses
- Whois
- Ping / ICMP Traceroute probes
- TCP/UDP trace probes
- Traffic categorization (UDP, TCP,..
- TLS)
- DNS capture
- RTT Analysis
- Packet replay
- Terminal interface
- Visual traceroute
- Geoip
- TLS Parsing
- Quic Packet Parsing
- Sankey diagrams
- Netstat / Socket listings
- Break connections by processes
- What's my ip whatsmyip
- ASN breakdown