NetProbe is a powerful Python-based tool for real-time network packet analysis. It provides comprehensive capabilities for capturing, analyzing, and visualizing network packets. Leveraging TCP/IP protocols, NetProbe intercepts and inspects network traffic, offering valuable insights into packet details such as source and destination IP addresses, protocols, packet lengths, DNS queries, and DNS responses. With interactive histograms and pie charts, it facilitates the visualization of packet distribution and protocol usage. NetProbe also calculates essential network performance metrics, making it an indispensable tool for network administrators and analysts.
- Real-time packet capturing: NetProbe captures network packets in real-time, allowing for immediate analysis and monitoring.
- Packet analysis: It extracts key information from each packet, including source and destination IP addresses, protocols, packet lengths, DNS queries, and DNS responses.
- Visualizations: NetProbe provides interactive histograms and pie charts to visualize the distribution of packet lengths and protocol usage, aiding in network analysis and monitoring.
- Statistical calculations: The tool calculates essential network performance metrics such as packet rate, average packet length, and average bandwidth utilization, providing quantitative insights into network behavior.
- User-friendly interface: NetProbe offers an intuitive user interface that presents packet information in a tabular format, making it easy to navigate and interpret captured network data.
- Clone the NetProbe repository to your local machine.
- Install the required dependencies using
pip install -r requirements.txt. - Run the
main.pyfile to start the NetProbe application.
- Launch NetProbe by running the
main.pyfile. - Select the desired network interface for packet capture.
- NetProbe will start capturing and analyzing network packets in real-time.
- The tool will display interactive visualizations, including histograms and pie charts, as well as essential statistical values.
- Use the provided interface to navigate through captured packet information and analyze network behavior.
- By default, it will stop capturing packets after processing 50 packets. You can modify this value in the main.py file to adjust the packet count for capturing. Press Ctrl+C in the terminal to manually stop the packet capture process.
Contributions to NetProbe are welcome! If you encounter any bugs, have feature requests, or want to contribute improvements, please submit an issue or a pull request on the GitHub repository.
This project is licensed under the MIT License. See the LICENSE file for more information.
