Compare
How JitterTrap relates to tools you may already use.
Common Tools
| Tool | What It Does | Limitation for Real-Time Debugging |
|---|---|---|
| ping | Average RTT, packet loss % | Doesn't show timing variance or one-way delay |
| iperf | Throughput, bandwidth capacity | Doesn't show inter-packet timing or per-flow behavior |
| tc/netem | Configures impairments | No measurement or visualization |
| vnStat/iftop | Traffic volume over time | No packet-level timing |
JitterTrap and Wireshark
Wireshark is the standard for packet analysis—deep protocol decoding, powerful filtering, detailed timing analysis from captures.
The workflow challenge: You can't run Wireshark continuously forever. Disk fills up. And intermittent problems might happen once an hour or once a day.
JitterTrap's role: Continuous monitoring with a sliding window buffer. When a timing threshold is violated, JitterTrap saves the relevant packets. You get a pcap of just the interesting event, ready for Wireshark analysis.
- JitterTrap monitors — ring buffer captures continuously
- Threshold triggers — timing anomaly detected, buffer saved
- Wireshark analyzes — decode protocols, dig into details
JitterTrap decides what's worth keeping. Wireshark tells you what happened.
Capability Matrix
| Capability | ping | iperf | Wireshark | tc/netem | JitterTrap |
|---|---|---|---|---|---|
| Throughput measurement | — | ✓ | ✓ | — | ✓ |
| Packet capture | — | — | ✓ | — | ✓ |
| Protocol decode | — | — | ✓ | — | — |
| Inter-packet timing | — | — | post-hoc | — | real-time |
| Per-flow breakdown | — | — | post-hoc | — | real-time |
| TCP RTT/Window | — | — | post-hoc | — | real-time |
| Impairment injection | — | — | — | ✓ | ✓ |
| Sliding window buffer | — | — | — | — | ✓ |
| Threshold triggers | — | — | — | — | ✓ |
When to Use What
| Situation | Tool |
|---|---|
| Check if host is reachable | ping |
| Measure raw bandwidth | iperf |
| Decode protocol details | Wireshark |
| Configure impairments on a Linux box | tc/netem |
| Monitor timing continuously | JitterTrap |
| Catch intermittent timing events | JitterTrap → Wireshark |
| Inject impairments while observing | JitterTrap |
| Find failure thresholds | JitterTrap |
Learn More
- Why JitterTrap — The problems JitterTrap solves
- Getting Started — Build and run JitterTrap