Traceroute

De traceroute is een netwerkdiagnosetool dat wordt gebruikt om de route of de specifieke gatewaycomputers bij elke hop via het internet tussen de computer en een andere gespecificeerde doelcomputer in het proces van gegevensoverdracht te registreren. Het berekent en toont de hoeveelheid tijd die elke hop nodig heeft gehad.[1] Het wordt ook gebruikt om het pad te volgen dat een pakket in een Internet Protocol (IP) netwerk van de bron naar de bestemming aflegt. Deze procedure stelt een gebruiker in staat om precies te weten te komen hoe het overdragen van gegevens, zoals een Google-zoekopdracht, van het ene computerapparaat naar het andere computerapparaat precies in zijn werk zou gaan.[2] Bovendien is traceroute slechts een zeer handig hulpmiddel dat wordt gebruikt om te begrijpen waar de problemen zich werkelijk in het netwerk bevinden en om een gedetailleerd beeld te krijgen van het internet zelf.

Functionaliteit

Traceroute gebruikt Internet Control Message Protocol (ICMP) echopakketten met TTL-waarden (variabele time to live). Elke responstijd van elke hop wordt berekend. Om de nauwkeurigheid te garanderen en te garanderen, wordt elke hop meerdere malen, meestal drie keer, ondervraagd om de respons van een bepaalde hop beter te meten en te controleren. Het maakt gebruik van een zeer belangrijk en nuttig hulpmiddel om de vertragingen van de respons en de routing loops te bepalen die aanwezig zijn in een netwerkpad over de packet switched nodes. Het helpt bij het lokaliseren van eventuele storingspunten op weg naar een bepaalde bestemming.[3] Als er een hik of onderbreking optreedt tijdens het overbrengen van gegevens, zal de traceroute automatisch aangeven waar het probleem zich werkelijk heeft voorgedaan.

Als het traceroute-commando wordt ingevoerd, zal het hulpprogramma het verzenden van pakketten starten met behulp van de ICMP, inclusief de TTL. Hiermee kan de traceroute de tijd bepalen die nodig is voor de hop naar de eerste router. Als de tijdslimiet wordt verhoogd, zal het pakket opnieuw worden verzonden zodat het de tweede router in het pad naar de bestemming bereikt en nog een keer een bericht terugkeert dat de tijd overschrijdt, enzovoort, enzovoort. De traceroute helpt de gebruikers te bepalen wanneer het pakket de bestemming heeft bereikt door een poortnummer op te nemen dat buiten het normale bereik ligt. Wanneer het bericht wordt ontvangen, zal een onbereikbaar bericht worden teruggestuurd. Dat stelt traceroute in staat om de tijdsduur van de laatste hop te meten. Met de vooruitgang die zal worden geboekt door tracerouting, zullen de records hop voor hop aan de gebruikers worden getoond.[4]

De traceroute-output geeft het IP-adres van de bestemming weer en het maximale aantal hops dat hij kan doorkruisen voordat hij het spoor volledig afsluit. Vervolgens worden de naam, het IP-adres en de reactietijd bij elke hop weergegeven.

  1. Dit is de internetgateway van het netwerk van waaruit het spoor wordt gestart.
  2. Dit is normaal gesproken de gateway van de Internet Service Provider (ISP).
  3. Dit is meestal de hopnaam en het IP-adres van de backbone ISP.

Deze sporen zullen doorgaan naar het domein van bestemming, zal een lijst van alle hopsoorten langs de weg. Als er geen reactie komt van de hop, zal er een sterretje (*) worden weergegeven en dan zal er nog een hop worden geprobeerd. Als dat lukt, wordt de reactietijd van de hop weergegeven. Ten slotte wordt ook het domein van bestemming met het IP-adres weergegeven.[3:1]

Gerelateerde termen

Hop wordt een reis van een computerapparaat naar een ander computerapparaat genoemd. Een milliseconde is een eenheid die wordt gebruikt om de tijd te meten die nodig is om een hop te maken. Een pakketje wordt beschouwd als de informatie die langs de traceroute reist.

Traceroute Doelstellingen

Er zijn drie doelstellingen van deze traceroute tool die inzicht geeft in het probleem van een gebruiker van het netwerk:

  • Het hele pad dat een pakje aflegt.
  • Namen en identiteit van routers en apparaten in het pad van de gebruiker.
  • Netwerklatentie of, meer specifiek, de tijd die nodig is om gegevens naar elk apparaat op het pad te verzenden en te ontvangen.

De traceroute geeft de grens aan van het aantal regels hop dat hij zal weergeven en dat is 30 hop, dit is het maximum aantal dat als maximum wordt beschouwd.[2:1]

Hieronder is de lijst van tekens met een beschrijving die zal verschijnen in het traceroute commando uitvoer:

Traceroute Commandokarakter van de traceroute Beschrijving
Nn msec De rondreis (in milliseconden) voor het opgegeven aantal sondes.
* Tijdsduur van de sonde
A Administratief verboden
Q Bron quench
I Gebruiker onderbroken test
U Haven onbereikbaar
H Gastheer onbereikbaar
N Netwerk onbereikbaar
P Protocol onbereikbaar
T Time-out
? Onbekend type pakketje

Naast al deze beperkingen heeft de traceroute echter ook beperkingen. Traceroute ontdekt geen paden op routerniveau maar op interfaceniveau. Het kan ook een pad aangeven dat niet echt bestaat om het probleem te minimaliseren, er is een Parijs-traceroute die dient als een tracerouteaanpassing. Het helpt de stroomidentificatie van de sondes in stand te houden om balanceren te voorkomen.

Geschiedenis

De manual pagina van de traceroute vertelt dat het originele traceroute programma werd geschreven door Van Jacobson op voorstel van Steve Deering, met name overtuigende suggesties of fixes van Philip Wood, Tim Seaver en Ken Adelman. Mike Muss, auteur van het PING programma stelt dat traceroute is geschreven door gebruik te maken van kernel ICMP ondersteuning die hij eerder had gecodeerd om ruwe ICMP sockets in te schakelen toen hij het PING programma voor het eerst schreef.

Gemeenschappelijke kwestie

Als er twee pakketten zijn die worden weggegooid, dan is dat om veiligheidsredenen. In het verleden gebruikten hackers routinematig traceroutes om in kaart te brengen hoe informatie binnen het computernetwerk van een bedrijf werd verplaatst en vervolgens hun aanvallen te richten op bepaalde computerapparatuur. Om deze bedreiging voor de veiligheid op te lossen, mogen netwerken andere gebruikers niet toestaan een traceroute uit te voeren.


  1. https://whatis.techtarget.com/definition/traceroute ↩︎

  2. https://whatismyipaddress.com/traceroute ↩︎ ↩︎

  3. https://www.techopedia.com/definition/2459/traceroute ↩︎ ↩︎

  4. https://whatis.techtarget.com/definition/traceroute ↩︎