Στον οδηγό αυτό θα δούμε τι είναι το tracert, πότε και πώς μας χρησιμεύει, και με ποιo τρόπο μπορεί να μας βοηθήσει να κατανοήσουμε πώς λειτουργεί το Internet. Μαζί με την εντολή ping, είναι δύο από τα πλέον απαραίτητα εργαλεία για τον σωστό power user!

Δείτε τις ενότητες του οδηγού

Προτάσεις συνεργασίας

Διαφημίστε την επιχειρησή σας στο site του PCsteps, ή και στο κανάλι μας στο YouTube.

Επικοινωνία

Γίνε VIP μέλος στο PCSteps

Τα μέλη διαβάζουν όλα μας τα άρθρα χωρίς διαφημίσεις, και έχουν επιπλέον μοναδικά προνόμια.

Συμμετοχή

Με το tracert, όταν η σύνδεσή μας σε μια ιστοσελίδα είναι προβληματική, μπορούμε να διαπιστώσουμε αν φταίει η σύνδεσή μας, ο πάροχός μας στο Internet, η ίδια η ιστοσελίδα, ή κάποιος ενδιάμεσος παράγοντας.

Λοιπόν, τι είναι το tracert?

Το tracert (σύντμηση του traceroute) είναι ένα εργαλείο της γραμμής εντολών που περιλαμβάνεται στα Windows και τα περισσότερα λειτουργικά συστήματα.

τι είναι το tracert 01

Σε συνδυασμό με την εντολή Ping, μπορεί να μας βοηθήσει να κατανοήσουμε προβλήματα στη σύνδεσή μας με μια συγκεκριμένη ιστοσελίδα, όπως το να χάνονται πακέτα ή να έχουμε υψηλό latency.

Πώς λειτουργεί το Internet

Όταν συνδεόμαστε σε μια σελίδα – για παράδειγμα, στο pcsteps.gr – ο υπολογιστής μας δεν συνδέεται άμεσα με το server που φιλοξενεί την ιστοσελίδα.

Τα πακέτα δεδομένων πρέπει να περάσουν (“hop”) από αρκετούς ενδιάμεσους “μεσάζοντες” για να καταλήξουν από την ιστοσελίδα στον υπολογιστή μας και αντιστρόφως.

Οι “μεσάζοντες” αυτοί ονομάζονται gateways (προεπιλεγμένες πύλες), που ουσιαστικά είναι μια λειτουργία ενσωματωμένη στα router.

τι είναι το tracert 02

Άρα, λοιπόν, για να συνδεθούμε με το pcsteps.gr, τα πακέτα των δεδομένων θα περάσουν:

  1. από το router του σπιτιού μας
  2. ένα ή περισσότερα router του ISP
  3. το router που συνδέει τον ISP με το μεγαλύτερο δίκτυο από το οποίο έχει πρόσβαση στο Internet
  4. Το router που ενδεχομένως συνδέει δυο ηπείρους μεταξύ τους
  5. και μια σειρά άλλα routers μέχρι να καταλήξουν στο server της σελίδας.

τι είναι το tracert 03

Πώς χρησιμοποιείται το Traceroute

Το Traceroute στέλνει κάποια ειδικά πακέτα δεδομένων στην ιστοσελίδα της επιλογής μας, και μας δείχνει την ακριβή διαδρομή, από router σε router, που ακολουθούν αυτά τα πακέτα για να επιστρέψουν σε εμάς, μαζί με το πόσο χρόνο κάνει το καθένα.

Για να τρέξουμε το Traceroute στα windows, πατάμε ταυτόχρονα το κουμπί των windows + R

τι είναι το tracert 04

Στο παράθυρο που θα ανοίξει πληκτρολογούμε cmd και πατάμε ΟΚ.

τι είναι το tracert 05

Τέλος, στη γραμμή εντολών που θα ανοίξει γράφουμε “tracert(κενό)[διεύθυνση σελίδας] και πατάμε Enter.

τι είναι το tracert 06

Το Traceroute θα μας δείξει ένα προς ένα τους router από τους οποίους περνάνε τα πακέτα των δεδομένων.

τι είναι το tracert 07

Χαρτογραφώντας το Internet

Έχοντας τις διευθύνσεις IP των router, μπορώ (προαιρετικά) να δω και που βρίσκεται το καθένα, έτσι για να έχω μια πιο οπτική ιδέα πώς λειτουργεί το Internet.

Το πρώτο router (neufbox) είναι στο σπίτι μου, στην πόλη Amiens της Γαλλίας.

τι είναι το tracert 08

Το δεύτερο έκανε timeout και δεν έστειλε απάντηση.

Το 3ο, το 4ο, το 5ο και το 6ο router βρίσκονται σε διάφορες εγκαταστάσεις του παρόχου Internet που χρησιμοποιώ (της SFR) στο Παρίσι.

τι είναι το tracert 09

Το 7ο router ανηκει στην εταιρεία Hurricane Electric, και βρίσκεται στο Λονδίνο.

τι είναι το tracert 10

Το 8ο router, επίσης της Hurricane Elecrtric, βρίσκεται στην Καλιφόρνια! Το ίδιο και το 10ο, το 11ο, το 12ο και το 14ο.

τι είναι το tracert 11

το 15ο router βρίσκεται κάπου στη Utah

τι είναι το tracert 12

Και, τέλος, μετά από άλλο ένα timeout, βρίσκομαι στον server μας της hostgator, που βρίσκεται στο Houston του Texas.

τι είναι το tracert 13

Πώς λειτουργεί το tracert (τεχνική ορολογία)

Για να ερμηνεύσουμε τα αποτελέσματα του traceroute θα πρέπει πρώτα να έχουμε κατά νου πως λειτουργεί.

Ουσιαστικά το Traceroute στέλνει μια σειρά πακέτων δεδομένων τύπου echo request με το πρωτόκολλο ICMP (το ίδιο πρωτόκολλο που χρησιμοποιεί και η εντολή Ping).

Κάθε πακέτο δεδομένων έχει ένα χαρακτηριστικό που ονομάζεται time-to-live (TTL ή hop limit), το οποίο έχει σαν τιμή έναν ακέραιο αριθμό.

Κάθε φορά που φτάνει σε έναν router, το TTL μειώνεται κατά 1. Όταν μηδενιστεί, ο router απορρίπτει το πακέτο δεδομένων, επιστρέφοντας στον αποστολέα του ένα μήνυμα ICMP Time Exceeded.

Αυτό που κάνει το Traceroute είναι να στείλει πρώτα τρία πακέτα echo request με TTL 1, τα οποία θα φτάσουν μόνο μέχρι τον πρώτο router – τον οικιακό μας router, δηλαδή – πριν μηδενιστούν.

τι είναι το tracert 14

Ο πρώτος router θα επιστρέψει το μήνυμα ICMP Time Exceeded για το καθένα από αυτά, από το οποίο το Traceroute θα μας εμφανίσει την IP του router και το όνομά του

Με βάση το timestamp του μηνύματος ICM Time Exceeded, το tracert θα υπολογίσει πόσο χρόνο πήρε η αποστολή του πακέτου, σε milliseconds (χιλιοστά του δευτερολέπτου).

Το πρόγραμμα στέλνει τρία πακέτα αντί για ένα μόνο, για να υπάρχει πιο αντιπροσωπευτική εικόνα του χρόνου.

Στη συνέχεια το Traceroute θα στείλει μια δεύτερη τριάδα πακέτων με TTL ίσο με 2 που θα φτάσει μέχρι τον δεύτερο router.

τι είναι το tracert 15

Mια τρίτη με TTL 3 που φτάνει ως τον τρίτο router.

τι είναι το tracert 16

Και πάει λέγοντας, μέχρι να φτάσουν τρία πακέτα στον προορισμό, οπότε θα επιστραφεί το μήνυμα ICMP Echo Reply

τι είναι το tracert 17

Στο Traceroute των Windows 7, αυτή η διαδικασία θα γίνει το πολύ μέχρι το TTL 30, για να καταγράψουν μία αντίστοιχη διαδρομή έως 30 hops.

Ερμηνεύοντας τα αποτελέσματα

Γνωρίζοντας τα παραπάνω, λοιπόν, τα αποτελέσματα του Traceroute είναι αρκετά εύκολο να ερμηνευθούν. Κάθε γραμμή στην οθόνη έχει το εξής φορμά:

Hop – RTT1 – RTT2 – RTT3 – Όνομα Domain – [διεύθυνση IP]

τι είναι το tracert 18

Hop ονομάζεται το πέρασμα των πακέτων από κάθε διαφορετικό router.

RTT1, 2, 3 είναι ο χρόνος που έκανε το πακέτο να φτάσει και η απάντηση να επιστρέψει, σε milliseconds. Όπως προανέφερα, στέλνονται τρία πακέτα, ώστε να δούμε αν υπάρχει συνάφεια στους χρόνους.

Αν σε ένα router το πρώτο πακέτο κάνει 20ms, το δεύτερο 230ms και το τρίτο 27ms, υπάρχει σαφής αστάθεια στη σύνδεση. Αν εμφανιστεί αστερίσκος *, δεν έχει υπάρξει απάντηση, που είναι ένδειξη απώλειας του πακέτου.

Τέλος, βλέπουμε τα στοιχεία του κάθε router, το domain name (αν διαθέτει) και την IP του.

Συνοψίζοντας

Τώρα ξέρετε τι είναι το tracert. Σε μια απλή οικιακή εγκατάσταση, θα σας χρησιμέψει κυρίως για να δείτε αν το πρόβλημα που έχετε και δεν συνδέεστε στο Internet είναι στον δικό σας εξοπλισμό, στον ISP ή σε μία συγκεκριμένη σελίδα.

Επίσης, το Traceroute θα μπορούσε να χρησιμεύσει για να επιλέξετε την καλύτερη υπηρεσία VPN για να συνδεθείτε, ώστε να έχει το χαμηλότερο latency (το χαμηλότερο χρόνο σε milliseconds).