A real-time network intelligence and visualization tool built using Python + Tkinter that monitors network stability and simulates core computer networking concepts in an interactive GUI.
This project combines real diagnostics (latency, jitter, packet loss, bandwidth via Speedtest) with educational simulations (routing, congestion control, QoS, packet scheduling).
- Live ping monitoring
- Latency, jitter, and packet loss tracking
- Network Stability Index (NSI)
- QoS classification (EF / AF / BE)
- Integrated Ookla Speedtest CLI support
- Real download/upload speeds
- Background testing (non-blocking UI)
- Routing algorithm visualization (distance vector model)
- TCP congestion window simulator
- Packet scheduling (WFQ / RR / Priority queues)
- QoS classification visualization
- ARP table monitoring (basic spoof detection)
- DNS resolution timing
- Gateway MAC tracking
- Smooth animated network status indicator
- Interactive popups for each simulation module
- Live dashboard metrics
- Python 3.x
- Tkinter (GUI)
- Ookla Speedtest CLI
- Threading + Subprocess modules
Network Monitor/
│
├── network_sensory_monitor_advanced.py # Main application
├── speedtest.exe # Ookla Speedtest CLI (Windows)
└── README.md
git clone https://github.com/YOUR_USERNAME/network-sensory-monitor.git
cd network-sensory-monitorThis project uses mostly built-in libraries.
Optional (for sound support on non-Windows):
pip install simpleaudio numpyspeedtest.exeis bundled in this repo- No extra setup needed
Install Ookla Speedtest CLI:
# Ubuntu/Debian
sudo apt install speedtest-cli
# Or install official Ookla CLI from:
https://www.speedtest.net/apps/cliMake sure speedtest is available in PATH.
python network_sensory_monitor_advanced.pyThen:
-
Click Start Monitoring
-
Watch real-time network metrics
-
Use buttons to explore simulations:
- Routing View
- Congestion View
- Queues View
- ARP / DNS
- Run Speedtest Now
This project demonstrates practical understanding of:
- Computer Networks fundamentals
- TCP congestion control
- Routing algorithms
- QoS and traffic prioritization
- Network diagnostics tools
- GUI system design
- Multithreading in Python
- Add screenshots of GUI here
- Add GIF of live monitoring
- Dark mode / cyberpunk UI
- Export network logs
- Web dashboard version
- AI-based network anomaly detection
Built by H M Akshay — Computer Science Undergraduate focused on systems, networking, and high-performance engineering.
Give the repo a star and feel free to fork