You might also want to look into the netsniff-ng package in apt. It is a packet sniffing toolkit specifically built for Linux networks.
It works great for things like analyzing signals of pci / usb devices that do not follow their respective data protocols, in order to write custom drivers.
The following is a list of included tools, including descriptions, obtained from the output of apt info netsniff-ng:
- netsniff-ng: a zero-copy packet analyzer, pcap capturing/replaying tool
- trafgen: a multithreaded low-level zero-copy network packet generator
- mausezahn: high-level packet generator for appliances with Cisco-CLI
- ifpps: a top-like kernel networking and system statistics tool
- curvetun: a lightweight curve25519-based multiuser IP tunnel
- astraceroute: an autonomous system trace route and DPI testing utility
- flowtop: a top-like netfilter connection tracking tool
- bpfc: a [seccomp-]BPF (Berkeley packet filter) compiler, JIT disassembler
To find out more, you can visit the netsniff-ng website:
http://netsniff-ng.org/