Video: Beroepenfilm webontwikkelaar 2024
Begrijpen hoe tracert werkt, kan enig inzicht bieden dat u kan helpen om interpreteer de resultaten die het oplevert. Bovendien kun je deze kennis gebruiken om indruk te maken op je vrienden, die waarschijnlijk niet weten hoe het werkt.
De sleutel tot tracert is een veld dat een standaardonderdeel is van alle IP-pakketten genaamd TTL, wat staat voor Time to Live. In de meeste andere omstandigheden zou een waarde met de naam TTL een tijdwaarde zijn, maar niet in IP-pakketten. In een IP-pakket geeft de TTL-waarde aan hoeveel routers een pakket kan doorkruisen op weg naar zijn bestemming.
Telkens wanneer een router een IP-pakket doorstuurt, wordt er een afgetrokken van de TTL-waarde van het pakket. Wanneer de TTL-waarde nul bereikt, weigert de router het pakket door te sturen.
De opdracht tracert verzendt een reeks speciale berichten met de naam ICMP-echoverzoeken naar de doelcomputer. De eerste keer dat dit bericht wordt verzonden, stelt het de TTL-waarde van het pakket in op 1.
Wanneer het pakket aankomt op de eerste router langs het pad naar de bestemming, trekt die router er één af van de TTL-waarde, ziet dat de TTL waarde is 0 geworden, dus verzendt het een bericht met de status Time Exceeded terug naar de oorspronkelijke host.
Wanneer de opdracht tracert dit bericht Time-out ontvangen ontvangt, extraheert het het IP-adres van de router, berekent de tijd die nodig was voordat het bericht terugkeerde en geeft de eerste stap.
Vervolgens verzendt het tracert -commando een ander Echo Request-bericht: dit keer, met de TTL-waarde ingesteld op 2. Dit bericht gaat door de eerste router naar de tweede router, die ziet dat de TTL-waarde is gedeclasseerd tot 0 en stuurt vervolgens een bericht met de status Time-over terug.
Wanneer tracert het bericht Tijdoverschrijding van de tweede router ontvangt, wordt de regel voor de tweede hop weergegeven. Dit proces gaat door, elke keer met een hogere TTL-waarde, totdat het Echo-verzoek uiteindelijk de bestemming bereikt.
De opdracht Unix / Linux traceroute gebruikt een iets andere reeks TCP / IP-berichten en -reacties om hetzelfde resultaat te bereiken.