Tcptraceroute
# Tcptraceroute

Tcptraceroute ist eine freie Traceroute-Implementierung von Michal C. Toren, die mit TCP-Paketen arbeitet. Tcptraceroute kann unter Windows und den meisten Unix-ähnlichen Betriebssystemen kompiliert werden, für die Linux-Distributionen Debian und Red Hat werden zudem Binärpakete bereitgestellt (ein Quasi-Äquivalent für Windows existiert unter dem Namen tracetcp).

Die unter Microsoft Windows und Unix üblichen Traceroute-Programme senden dagegen ICMP-Echo- oder UDP-Pakete. Das Problem dabei ist, dass viele Router und Firewalls eingehende UDP- und ICMP-Pakete inzwischen blockieren oder verwerfen, bevor das eigentliche Ziel erreicht ist. TCP-Pakete zu einem offenen Port, etwa Port 80 auf einem Webserver können dagegen nicht blockiert werden, da sie ja eine für Router und Firewalls „legale“ Kommunikation darstellen.

Tcptraceroute berücksichtigt Lastverteilungssysteme, d. h. wenn mehrfach gesendete Pakete von verschiedenen Hosts zurückkommen, zeigt Tcptraceroute dies an. Tcptraceroute bietet weiterhin die Option, DNAT zu erkennen.

Die Ergebnisse von Tcptraceroute sind deshalb oft aussagekräftiger als die eines „herkömmlichen“ Traceroutes.

Ein Programm mit ähnlichem Funktionsumfang ist Layer Four Traceroute (LFT).

