Βίντεο: Tame The Beast — It's time to rethink persistent pain 2024
Η κατανόηση του πώς λειτουργεί το tracert μπορεί να προσφέρει κάποια εικόνα που μπορεί να σας βοηθήσει ερμηνεύσει τα αποτελέσματα που παρέχει. Επιπλέον, μπορείτε να χρησιμοποιήσετε αυτή τη γνώση για να εντυπωσιάσετε τους φίλους σας, οι οποίοι πιθανότατα δεν ξέρουν πώς λειτουργεί.
Το κλειδί για το tracert είναι ένα πεδίο που είναι ένα τυπικό μέρος όλων των πακέτων IP που ονομάζεται TTL, το οποίο σημαίνει Time to Live. Στις περισσότερες άλλες περιπτώσεις, μια τιμή που ονομάζεται TTL θα είναι μια τιμή χρόνου - όχι όμως σε πακέτα IP. Σε ένα πακέτο IP, η τιμή TTL υποδεικνύει πόσους δρομολογητές μπορεί ένα πακέτο να ταξιδέψει στον προορισμό του.
Κάθε φορά που ένας δρομολογητής προωθεί ένα πακέτο IP, αφαιρεί ένα από την τιμή TTL του πακέτου. Όταν η τιμή TTL φτάσει στο μηδέν, ο δρομολογητής αρνείται να προωθήσει το πακέτο.
Η εντολή tracert αποστέλλει μια σειρά από ειδικά μηνύματα που ονομάζονται Request Echo Echo στον υπολογιστή προορισμού. Την πρώτη φορά που στέλνει αυτό το μήνυμα, ορίζει την τιμή TTL του πακέτου στο 1.
Όταν το πακέτο φτάσει στον πρώτο δρομολογητή κατά μήκος της διαδρομής προς τον προορισμό, ο δρομολογητής αφαιρεί ένα από την τιμή TTL, βλέπει ότι το TTL η τιμή έχει γίνει 0, οπότε στέλνει ένα μήνυμα Υπέρβαση χρόνου πίσω στον αρχικό κεντρικό υπολογιστή.
tracert λάβει αυτό το μήνυμα Time Exceeded, εξάγει τη διεύθυνση IP του δρομολογητή από αυτό, υπολογίζει το χρόνο που χρειάζεται για να επιστρέψει το μήνυμα και εμφανίζει την πρώτο χέρι. Στη συνέχεια, η εντολήtracert στέλνει ένα άλλο μήνυμα αίτησης Echo: αυτή τη φορά, με την τιμή TTL να είναι 2. Αυτό το μήνυμα περνάει από τον πρώτο δρομολογητή στον δεύτερο δρομολογητή, ο οποίος βλέπει ότι η τιμή TTL μειώνεται στο 0 και στη συνέχεια στέλνει πίσω ένα μήνυμα Υπέρβαση χρόνου. tracert
λαμβάνει το μήνυμα "Υπέρβαση χρόνου" από το δεύτερο δρομολογητή, εμφανίζει τη γραμμή για το δεύτερο hop. Αυτή η διαδικασία συνεχίζεται, κάθε φορά με μεγαλύτερη τιμή TTL, έως ότου η Αίτηση Echo φτάσει τελικά στον προορισμό. Η εντολή traceroute Unix / Linux
χρησιμοποιεί ένα ελαφρώς διαφορετικό σύνολο μηνυμάτων TCP / IP και απαντήσεις για να επιτύχει το ίδιο αποτέλεσμα.