Skip to content

Features

  • Trace using multiple protocols:
    • ICMP, UDP & TCP
    • IPv4 & IPv6
  • Customizable tracing options:
    • packet size & payload pattern
    • start and maximum time-to-live (TTL)
    • minimum and maximum round duration
    • round end grace period & maximum number of unknown hops
    • source & destination port (TCP & UDP)
    • source address and source interface
    • TOS (aka DSCP + ECN)
  • Support for classic, paris and dublin Equal Cost Multi-path Routing strategies (tracking issue)
  • RFC4884 ICMP Multi-Part Messages
    • Generic Extension Objects
    • MPLS Label Stacks
  • Unprivileged mode
  • NAT detection
  • Tui interface:
    • Trace multiple targets simultaneously from a single instance of Trippy
    • Per hop stats (sent, received, loss%, last, avg, best, worst, stddev, jitter & status)
    • Per hop round-trip-time (RTT) history and frequency distributing charts
    • Interactive chart of RTT for all hops in a trace with zooming capability
    • Interactive GeoIp world map
    • Isolate and filter by individual tracing flows
    • Customizable color theme & key bindings
    • Customizable column order and visibility
    • Configuration via both command line arguments and a configuration file
    • Show multiple hosts per hop with ability to cap display to N hosts and show frequency %
    • Show hop details and navigate hosts within each hop
    • Freeze/unfreeze the Tui, reset the stats, flush the cache, preserve screen on exit
    • Responsive UI with adjustable refresh rate
    • Hop privacy
    • Multiple language support
  • DNS:
    • Use system, external (Google 8.8.8.8 or Cloudflare 1.1.1.1) or custom resolver
    • Lazy reverse DNS queries
    • Lookup [autonomous system][autonomous_system] number (ASN) and name
  • GeoIp:
    • Lookup and display GeoIp information from local MaxMind and IPinfo mmdb files
  • Generate tracing reports:
    • json, csv & tabular (pretty-printed and markdown)
    • Tracing flows report
    • Graphviz dot charts
    • configurable reporting cycles
  • Runs on multiple platform (macOS, Linux, Windows, NetBSD, FreeBSD, OpenBSD)
  • Capabilities aware application (Linux only)