packet-error-finder

command module
v0.0.0-...-fed6ea2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 26, 2024 License: MIT Imports: 6 Imported by: 0

README

Packet Error Finder

Packet Error Finder is an open source tool to find errors occuring in a network.

The goal of Packet Error Finder is to give the user the ability to find errors and recreating them using the Linux tool netem. To find errors two tcpdump files containing recorded packets are needed, those files are compared to find errors. This software can find the following errors:

  • Loss, including loss as a burst error
  • Duplication
  • Reordering
  • Jitter

The results are presented in a way which can be used directly for error recreation in netem. Therefore, Packet Error Finder can be used to analyze real world network environments and recreate the detected errors to harden network protocols against them. To analyze and recreate packets this work is best paired with SEDER, from the work Cost-Effective Network Packet Manipulation and Error-Detection Device (https://doi.org/10.1109/CCNC51664.2024.10454761), presented at the 21st Consumer Communications & Networking Conference (CCNC).

Usage

  • Clone the repository
  • Build the software using go build
  • Run it using ./packet-error-finder All supported flags are provided using ./packet-error-finder -h. At least the flags -leftPcapFile and -rightPcapFile must be used to specify the packet recordings to compare.

Contribution

We are very happy about your contribution to this work.

  • Just fork the repository
  • Create your feature branch
  • Commit your changes
  • Push your changes
  • Create a pull request

Credits

Packet Error Finder uses:

License

Packet Error Finder is distributed under the MIT License.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package loadingBar provides a command line based, non-blocking loading bar.
Package loadingBar provides a command line based, non-blocking loading bar.
Package packetsAndErrors provides all necessary functions to analyse network traffic for errors.
Package packetsAndErrors provides all necessary functions to analyse network traffic for errors.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL