# fujiapple852/trippy

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/fujiapple852-trippy).**

6,966 stars · 228 forks · Rust · Apache-2.0

## Links

- GitHub: https://github.com/fujiapple852/trippy
- Homepage: https://trippy.rs
- awesome-repositories: https://awesome-repositories.com/repository/fujiapple852-trippy.md

## Description

Trippy is a network diagnostic tool and terminal user interface that combines ping and traceroute functionality to analyze network paths and performance. It provides a network packet parser and path analyzer to detect packet loss, jitter, and multipath routing through continuous network probing.

The project is distinguished by its support for specialized tracing strategies, including Paris and Dublin, to ensure consistent path discovery. It identifies network address translation devices and utilizes heuristic analysis to distinguish genuine packet loss from rate-limiting.

Broad capability areas cover routing diagnostics, such as identifying autonomous systems and mapping geographic coordinates for network hops. The tool supports network metadata retrieval through DNS resolution and provides data export options in formats including JSON, CSV, and Graphviz DOT.

The system includes an unprivileged execution mode to perform network tracing without elevated permissions when raw sockets are unavailable.

## Tags

### Networking & Communication

- [Network Diagnostics](https://awesome-repositories.com/f/networking-communication/network-reliability-diagnostics/network-diagnostics.md) — Provides a terminal user interface that combines ping and traceroute for real-time network path analysis.
- [Autonomous System Identifiers](https://awesome-repositories.com/f/networking-communication/autonomous-system-identifiers.md) — Identifies the network operators and autonomous system registry information for discovered hosts. ([source](https://github.com/fujiapple852/trippy/blob/master/RELEASES.md))
- [Multipath Routing Analysis](https://awesome-repositories.com/f/networking-communication/multipath-routing-analysis.md) — Identifies and records unique sequences of hosts traversed to differentiate between multiple routing paths to one destination.
- [Network Address Resolution](https://awesome-repositories.com/f/networking-communication/network-address-resolution.md) — Performs forward and reverse DNS resolution to map IP addresses to hostnames. ([source](https://github.com/fujiapple852/trippy/tree/master/crates))
- [Path Diagnostics](https://awesome-repositories.com/f/networking-communication/network-diagnostic-utilities/path-diagnostics.md) — Analyzes network routing paths and individual hops to assess overall connectivity and performance. ([source](https://github.com/fujiapple852/trippy/blob/master/CHANGELOG.md))
- [Network Traffic Analyzers](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-management/network-traffic-analyzers.md) — Detects packet loss, jitter, and multipath routing through continuous network probing and analysis.
- [Network Routing](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-routing-traffic-management/network-routing.md) — Analyzes multipath routing and detects NAT devices to map the flow of traffic through a network.
- [Network Packet Parsers](https://awesome-repositories.com/f/networking-communication/network-packet-parsers.md) — Decodes raw wire-format network responses into structured data for real-time analysis of hop responses.
- [Packet Injection Engines](https://awesome-repositories.com/f/networking-communication/packet-injection-engines.md) — Sends custom-crafted network packets to manipulate TTL and probe specific network paths.
- [Packet Loss Analysis](https://awesome-repositories.com/f/networking-communication/packet-loss-analysis.md) — Distinguishes genuine network drops from rate-limiting by analyzing patterns of subsequent losses in a probe round.
- [NAT Device Detection](https://awesome-repositories.com/f/networking-communication/nat-device-detection.md) — A specific detection method to identify translation devices along the network path for UDP traffic. ([source](https://github.com/fujiapple852/trippy/blob/master/CHANGELOG.md))
- [NAT Diagnostics](https://awesome-repositories.com/f/networking-communication/nat-diagnostics.md) — Identifies network address translation devices by analyzing checksum differences in returned packets. ([source](https://github.com/fujiapple852/trippy/blob/master/RELEASES.md))
- [Hop Stability Metrics](https://awesome-repositories.com/f/networking-communication/network-diagnostic-utilities/path-diagnostics/hop-stability-metrics.md) — Calculates round-trip-time differences between consecutive probes to measure network stability for each hop. ([source](https://github.com/fujiapple852/trippy/blob/master/RELEASES.md))
- [Network Flow Analyzers](https://awesome-repositories.com/f/networking-communication/network-flow-analyzers.md) — Detects unique sequences of hosts traversed from source to target to record per-flow network statistics. ([source](https://github.com/fujiapple852/trippy/blob/master/RELEASES.md))
- [Routing Path Analysis](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-routing-traffic-management/network-traffic-management/multipath-latency-routing/routing-path-analysis.md) — Provides capabilities to discover and differentiate multiple network routing paths to a single destination. ([source](https://github.com/fujiapple852/trippy/blob/master/CHANGELOG.md))
- [Network Probe Configurations](https://awesome-repositories.com/f/networking-communication/network-probe-configurations.md) — Allows setting specific packet parameters including source and destination ports, interfaces, and type of service values. ([source](https://github.com/fujiapple852/trippy/blob/master/CHANGELOG.md))
- [Tracing Strategies](https://awesome-repositories.com/f/networking-communication/tracing-strategies.md) — Implements the Dublin tracing strategy by varying payload length to ensure consistent path discovery. ([source](https://github.com/fujiapple852/trippy/blob/master/RELEASES.md))
- [Tracing Strategy Configurations](https://awesome-repositories.com/f/networking-communication/tracing-strategy-configurations.md) — Defines probe behavior by specifying address families, target ports, source addresses, and round timing. ([source](https://github.com/fujiapple852/trippy/blob/master/trippy-config-sample.toml))

### System Administration & Monitoring

- [Network Connectivity Diagnostics](https://awesome-repositories.com/f/system-administration-monitoring/network-connectivity-diagnostics.md) — Combines ping and traceroute functionality to diagnose connectivity issues and identify network bottlenecks. ([source](https://github.com/fujiapple852/trippy#readme))
- [Network Bottleneck Diagnosis](https://awesome-repositories.com/f/system-administration-monitoring/network-bottleneck-diagnosis.md) — Analyzes connectivity and identifies performance bottlenecks along network routes using combined ping and traceroute.
- [Network Latency Testing](https://awesome-repositories.com/f/system-administration-monitoring/network-latency-testing.md) — Measures round-trip times and jitter to evaluate the stability and performance of network connections.
- [Diagnostic Data Exports](https://awesome-repositories.com/f/system-administration-monitoring/diagnostic-data-exports.md) — Generates diagnostic reports containing timestamps and flow-specific lists for network troubleshooting. ([source](https://github.com/fujiapple852/trippy/blob/master/RELEASES.md))
- [Geographic IP Lookups](https://awesome-repositories.com/f/system-administration-monitoring/geographic-ip-lookups.md) — Converts IP addresses into geographic coordinates and retrieves associated Autonomous System details.
- [Jitter Analysis](https://awesome-repositories.com/f/system-administration-monitoring/jitter-analysis.md) — Measures and displays the variation in latency between successive packets to assess connection stability. ([source](https://github.com/fujiapple852/trippy/blob/master/CHANGELOG.md))
- [Packet Loss Analysis](https://awesome-repositories.com/f/system-administration-monitoring/packet-loss-analysis.md) — Distinguishes between genuine network packet loss and rate-limiting using heuristic analysis of subsequent losses. ([source](https://github.com/fujiapple852/trippy/blob/master/RELEASES.md))

### User Interface & Experience

- [Terminal Rendering Engines](https://awesome-repositories.com/f/user-interface-experience/terminal-rendering-engines.md) — Displays real-time diagnostic data through a configurable terminal user interface with custom columns and themes.
- [Terminal User Interfaces](https://awesome-repositories.com/f/user-interface-experience/terminal-user-interfaces.md) — Provides a terminal user interface for real-time monitoring and display of network tracing results. ([source](https://github.com/fujiapple852/trippy/tree/master/crates))

### Data & Databases

- [Protocol Packet Parsers](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/stream-processing-systems/packet-based-stream-processors/protocol-packet-parsers.md) — Decodes raw packet wire formats and ICMP extensions into structured diagnostic data.
- [ICMP Path Tracing](https://awesome-repositories.com/f/data-databases/geolocation-databases/ip-geolocation/network-hop-geolocation/icmp-path-tracing.md) — Maps network hops and measures latency using Internet Control Message Protocol packets.
- [ICMP Extension Parsing](https://awesome-repositories.com/f/data-databases/geolocation-databases/ip-geolocation/network-hop-geolocation/icmp-path-tracing/icmp-extension-parsing.md) — A decoder for multi-part ICMP messages, including label details, for hops along a network path. ([source](https://github.com/fujiapple852/trippy/blob/master/RELEASES.md))
- [Data Export Formats](https://awesome-repositories.com/f/data-databases/data-export-formats.md) — Exports network scanning and tracing results into structured formats like JSON, CSV, and Graphviz DOT. ([source](https://github.com/fujiapple852/trippy/blob/master/trippy-config-sample.toml))
- [IP Geolocation](https://awesome-repositories.com/f/data-databases/geolocation-databases/ip-geolocation.md) — Converts IP addresses into geographic coordinates using local database files for visualization.
- [Network Hop Geolocation](https://awesome-repositories.com/f/data-databases/geolocation-databases/ip-geolocation/network-hop-geolocation.md) — Maps the physical location of individual nodes along a network routing path using geographic databases. ([source](https://github.com/fujiapple852/trippy/blob/master/RELEASES.md))

### Security & Cryptography

- [Packet Analysis Tools](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/network-security/traffic-inspection-manipulation/packet-analysis-tools.md) — Provides utilities to translate raw network packet wire formats into structured data for detailed traffic analysis. ([source](https://github.com/fujiapple852/trippy/tree/master/crates))
- [Unprivileged Network Bindings](https://awesome-repositories.com/f/security-cryptography/network-access-control/unprivileged-network-bindings.md) — Allows network tracing without elevated privileges by utilizing specific socket types instead of raw sockets. ([source](https://github.com/fujiapple852/trippy/blob/master/RELEASES.md))

### Graphics & Multimedia

- [Geographic Visualization Tools](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/visualization-frameworks/coordinate-systems/geographic-converters/geographic-visualization-tools.md) — Plots the physical location of network hops on interactive maps using geographic databases. ([source](https://github.com/fujiapple852/trippy/blob/master/CHANGELOG.md))

### Operating Systems & Systems Programming

- [Unprivileged Network Access](https://awesome-repositories.com/f/operating-systems-systems-programming/unprivileged-network-access.md) — Switches to specific socket types when root permissions are unavailable to allow network tracing without elevated privileges.

### Part of an Awesome List

- [Networking and Internet](https://awesome-repositories.com/f/awesome-lists/data/networking-and-internet.md) — Network diagnostic and traceroute tool.
- [System Utilities](https://awesome-repositories.com/f/awesome-lists/devtools/system-utilities.md) — Network diagnostic tool.
