Implementación de traceroute con paquetes TCP. traceroute [ver], envía paquetes UDP o ICMP ECHO con un TTL de uno, incrementándolo hasta alcanzar el destino. El problema radica en que, con el uso generalizado de firewalls, muchos de los paquetes que traceroute envía se filtran, lo que imposibilita rastrear completamente la ruta hasta el destino. Sin embargo, en muchos casos, los firewalls permiten la entrada de paquetes TCP a puertos específicos en los que los hosts que se encuentran detrás del firewall escuchan conexiones. Al enviar paquetes TCP SYN en lugar de paquetes UDP o ICMP ECHO, tcptraceroute puede eludir los filtros de firewall más comunes.
$ tcptraceroute google.com
$ tcptraceroute -v 8.8.8.8
$ tcptraceroute -p 80 google.com
$ tcptraceroute -m 20 -w 2 -n example.com