TP-traceroute, version alpha 0.03, July 2013.

TP-traceroute is a modified version of the paris-traceroute tool
  It traces the IP path toward a destination and labels each  discovered hop 
  as third-party or on-path address.

Once a UDP-traceroute trace is collected, TP-traceoute first sends an ICMP Echo
  request probe equipped with the Timestamp Prespecified IP option (TS option)
  toward each discovered hop. The goal is to understand if the hop is classifiable
  or not by the used technique. Classifiable hops are then prespecified in TS option
  equipped UDP probes sent toward the destination to be classified as part of the path
  (ON-PATH) or not (THIRD-PARTY)

Classifiable hop labels: 
   ON-PATH                  IP on the path toward the destination.
   THIRD-PARTY              IP not on the path toward the destination.
   NO-UDPTS-REP             IP classifiable but non-classified: reply from the destination is not received.
   NO-UDPTS-OPT             IP classifiable but non-classified: option removed from the destination reply.


Non-classifiable hop labels:
   NO-REP                  No reply from from this hop.
   NO-OPT                  TS option not in the reply from this hop.
   NO-TS                   TS option ignored.
   J                       No per network interface stamping behavior (Juniper-like).

Usage: tp-traceroute [Options] [Destination]

Options:
  -h, --help               print this help
  -V, --version            print version
  -v, --verbose            print debug messages
  -Q, --quiet              print only results
  -f, --first_ttl=TTL      set the initial ttl to TTL (default: 1)
  -m, --max_ttl=TTL        set the maximum ttl to TTL (default: 30)
  -s, --source_port=PORT   set PORT as source port (default: 33456) pid: use PID
  -d, --dest_port=PORT     set PORT as destination port (default: 33457)
  -t, --tos=TOS            set TOS as type of service (default: 0)
  -w MS                    wait MS ms between each probe (default: 50ms)
  -T, --timeout=MS         set a timeout of MS ms on each probe
                           The default is 5000ms
  -q, --query=NBR          send NBR probes to each host (default: 3)
  -M, --missing_hop=HOP    stop traceroute after HOP consecutive down hops
                           The default is 3
  -a, --algo=ALGO          algorithm to use (--algo=help for more help)
                           The default is 'hopbyhop'
  -L, --length=LEN         set the packet length to be used in outgoing packets
                           The default is 0
  -i  --ipid               print the IP Identifier of the reply
  -l  --print_ttl          print the TTL of the reply
  -F                       targets file for the MT algo
  -B                       set the bandwidth in packets/s
  -E                       probe multiplier
  -r                       set the return flow identifier

