A user-friendly, Python-based tool that provides real-time traffic monitoring, device discovery, packet capturing, and network visualization β designed especially for non-technical users, small businesses, and educators.
In todayβs hyper-connected digital world, understanding network activity is essential β but tools like Wireshark and Nmap are too complex for non-technical users. This project addresses this gap by offering an intuitive Python-based tool with a clean GUI that allows users to:
- Monitor real-time network activity
- Detect unknown or unauthorized devices
- Capture and inspect network packets
- Visualize traffic using interactive charts
β Developed as the Final Year Project for the BSc (Hons) in Computer Network
π« University: Plymouth University
π§βπ» Developer: Kahadugoda Udara
π Supervisor: Mr. Chamara Dissanayake
π Submitted: May 2025
- Simplify network monitoring for non-technical users
- Design an accessible and visual GUI using Tkinter
- Integrate packet capture, device discovery, and traffic analysis
- Ensure cross-platform compatibility (Windows, macOS, Linux)
- Reduce reliance on command-line tools and technical expertise
| Feature | Description |
|---|---|
| π Real-Time Monitoring | Monitor bandwidth usage and live network traffic |
| π§ Device Discovery | Scan the local network and list connected devices (IP & MAC) |
| π¦ Packet Capturing | Capture packets using Scapy and inspect protocol-level data |
| π Data Visualization | View usage graphs, trends, and statistics using matplotlib |
| Identify suspicious activity and alert the user | |
| πͺ GUI Interface | Built with Tkinter for ease of use |
| π Cross-Platform Support | Compatible with Windows, macOS, and Linux |
- Python 3.13
Scapyβ Packet sniffing and manipulationpsutilβ System and network statsTkinterβ Graphical User Interfacematplotlibβ Data visualizationreportlabβ PDF report generationipaddressβ Built-in Python IP address management
- Python 3.7 or above (Recommended: Python 3.13)
pipinstalled
git clone https://github.com/kmgudara/Netwok_Monitoring_Tool_python.git
cd Netwok_Monitoring_Tool_python
pip install -r requirements.txt
python main.py