/packet-loss-rate

packet loss rate

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Packet Loss Rate

In this project, you will learn how to monitor packets passing through your network interface and calculate the percentage of errors.

Requirements

  • tshark
  • poetry
  • python3.6+

Installation

tshark

Add the Wireshark and TShark repository:

sudo add-apt-repository -y ppa:wireshark-dev/stable

Install TShark:

sudo apt install -y tshark

Run the following command to add current user to a wireshark group:

sudo usermod -a -G wireshark $USER

In order to make changes to take effect, logout and login to your machine. After reconnection, you can check TShark version:

tshark --version

Execute tshark command without any arguments to start capturing packets on default network interface:

tshark

We can find network interfaces which are available to the TShark with command:

tshark -D

The -i option allows to capture packets on specific network interface.

tshark -i ens33

If you encounter a PermissionError: [Errno 13] Permission denied: '/usr/bin/dumpcap' error, use the following command

sudo chmod +x /usr/bin/dumpcap

You can use the following commands to view more options from tshark

tshark --help

man tshark

poetry

pip install poetry

Use

cp .env.example .env and replace your environment in .env file

poetry shell

poetry install

python main.py


License

GNU