Η απώλεια πακέτων συμβαίνει όταν η σύνδεσή σας στο δίκτυο χάσει πληροφορίες ενώ βρίσκεται σε διαμετακόμιση. Μπορεί να κάνει τη σύνδεση του δικτύου σας πιο αργή από ό, τι θα έπρεπε και να μειώσει την αξιοπιστία της επικοινωνίας δικτύου τόσο με τις τοπικές όσο και με τις απομακρυσμένες συσκευές. Η διακοπή της απώλειας πακέτων θα πρέπει να βρίσκεται στην κορυφή της λίστας για όσους επιθυμούν να βελτιώσουν ένα ενοχλητικό δίκτυο.
Τι είναι η απώλεια πακέτων;
Ενώ το τρεχούμενο νερό χρησιμοποιείται συχνά ως αναλογία για την κυκλοφορία δικτύου, οι πληροφορίες δεν μεταδίδονται στο δίκτυο ως συνεχές ρεύμα. Αντίθετα, αποστέλλεται ως μια σειρά διακεκριμένων μονάδων, που ονομάζονται πακέτα. Αυτές οι μονάδες είναι σαν μεμονωμένες σελίδες σε ένα βιβλίο. Μαζί, έχουν κάποιο νόημα, αλλά μόνο όταν συνδέονται με τις άλλες σελίδες με τη σωστή σειρά δημιουργούν ένα συνεκτικό σύνολο. Όταν η σύνδεσή σας στο δίκτυο χάνει πακέτα, το πλήρες βιβλίο δεν μπορεί να κατασκευαστεί. Τα πακέτα μπορούν επίσης να φτάσουν σε ατελή, κατεστραμμένα ή άλλως λανθασμένα, προκαλώντας τους να είναι άχρηστα. Η διόρθωση για αυτό επαναλαμβάνει τυπικά το χαμένο πακέτο.
Τα περισσότερα δίκτυα έχουν κάποιες πολύ χαμηλές απώλειες πακέτων από καιρό σε καιρό. Οι αντιξοότητες των συνδέσεων δικτύου είναι τέτοιες ώστε ένα πακέτο που πέφτει κάθε φορά σε μια στιγμή είναι κάπως αναπόφευκτο. Τούτου λεχθέντος, σε ένα δίκτυο που λειτουργεί σωστά, η απώλεια πακέτων συμβαίνει αρκετά σπάνια ώστε να μην επηρεάζει την αποτελεσματικότητα της σύνδεσης δικτύου.
Αν βλέπετε υψηλότερα επίπεδα απώλειας πακέτων στο δίκτυό σας, θα πρέπει να λάβετε μέτρα για να τα διορθώσετε. Για να επιστρέψουμε στην αναλογία νερού μας, η σημαντική απώλεια πακέτων είναι σαν μια άσχημη διαρροή σωλήνα. Πρέπει να επιδιορθωθεί προτού γίνουν οποιεσδήποτε άλλες βελτιώσεις.
Τι προκαλεί απώλεια πακέτων στο δίκτυό σας
Η απώλεια πακέτων δεν συμβαίνει για έναν μόνο λόγο. Η διάγνωση της αιτίας της απώλειας πακέτων στο δίκτυό σας θα σας πει τι πρέπει να διορθώσετε.
- Εύρος ζώνης δικτύου και συμφόρηση: Η κύρια αιτία απώλειας πακέτων είναι ανεπαρκής εύρος ζώνης δικτύου για την επιθυμητή σύνδεση. Αυτό συμβαίνει όταν πολλές συσκευές προσπαθούν να επικοινωνήσουν στο ίδιο δίκτυο.
- Ανεπαρκής υλικό: Οποιοδήποτε υλικό στο δίκτυό σας που δρομολογεί πακέτα μπορεί να προκαλέσει απώλεια πακέτων. Οι δρομολογητές, οι διακόπτες, τα τείχη προστασίας και άλλες συσκευές υλικού είναι οι πιο ευάλωτοι. Αν δεν μπορούν να "κρατήσουν" την κίνηση που μετακινείτε σε αυτά, θα χάσουν πακέτα. Σκεφτείτε το ως σερβιτόρος με τα χέρια τους γεμάτα: αν τους ζητήσετε να πάρουν ένα άλλο πιάτο, πιθανότατα θα πέσουν ένα ή περισσότερα άλλα πιάτα.
- Κατεστραμμένα καλώδια: Η απώλεια πακέτων μπορεί να προκύψει στο Layer 1, το φυσικό στρώμα δικτύου. Εάν τα καλώδια Ethernet σας είναι κατεστραμμένα, ακατάλληλα καλωδιακά ή πολύ αργά για να διαχειριστούν την κυκλοφορία του δικτύου, θα "διαρρεύσουν" τα πακέτα.
- Σφάλματα λογισμικού: Το λογισμικό δεν είναι άψογο. Το υλικολογισμικό στο υλικό δικτύου ή στο λογισμικό του υπολογιστή σας μπορεί να έχει σφάλματα που προκαλούν απώλεια πακέτων. Σε αυτή την περίπτωση, δεν υπάρχει τίποτα για τον καταναλωτή να κάνει. Μπορεί να επιχειρήσετε να διορθώσετε το πρόβλημα μόνοι σας, αλλά συχνά ο μόνος τρόπος για να διορθώσετε το πρόβλημα είναι μέσω μιας ενημερωμένης έκδοσης κώδικα υλικολογισμικού από τον προμηθευτή που παρέχει το υλικό. Να είστε βέβαιος να αναφέρετε τα ύποπτα σφάλματα καθώς τα βρίσκετε για να ενθαρρύνετε τους προμηθευτές να επιλύσουν το πρόβλημα.
Ανίχνευση απώλειας πακέτων
Υπάρχουν ορισμένες εφαρμογές λογισμικού που μπορούν να ανιχνεύσουν απώλεια πακέτων σε ένα δίκτυο. Δουλεύουν με το "sniffing" πακέτα με κάποιο τρόπο, είτε με την ανάλυση του χρόνου ταξιδιού τους είτε με την εξέταση των πακέτων. Ο απλούστερος τρόπος για να ανακαλύψετε εάν υπάρχει απώλεια πακέτων είναι να κάνετε ping συσκευές στο δίκτυό σας.
-
Στα Windows, ανοίξτε ένα παράθυρο γραμμής εντολών και χρησιμοποιήστε την εντολή ping για να στοχεύσετε το δρομολογητή σας. Για παράδειγμα, εάν η τοπική διεύθυνση IP του δρομολογητή σας είναι 127.0.0.1, η ακόλουθη εντολή θα ping στον δρομολογητή:
ping 127.0.0.1 -t
Στο macOS ή στο Linux, ανοίξτε ένα παράθυρο τερματικού και χρησιμοποιήστε την ακόλουθη εντολή:
ping 127.0.0.1
Η μόνη διαφορά είναι η έλλειψη -t στο τέλος της εντολής.
-
Αφού η εντολή ping επεξεργαστεί έναν επαρκή αριθμό πακέτων (τουλάχιστον 10), πατήστε Ctrl + C για να σταματήσετε την εντολή.
-
Κοιτάξτε να δείτε αν υπήρξε απώλεια πακέτων. Εάν αυτή η συγκεκριμένη σύνδεση μεταξύ της συσκευής pinging και του στόχου λειτουργεί σωστά, θα πρέπει να δείτε 0% απώλεια πακέτων.
--- 127.0.0.1 ping στατιστικά ---27 μεταδιδόμενα πακέτα, 27 πακέτα που λήφθηκαν, απώλεια πακέτων 0.0%ταξίδι με ελάχιστη ταχύτητα min / avg / max / stddev = 1.820 / 8.351 / 72.343 / 14.186 ms
-
Αυτό είναι.
Υπάρχουν επίσης πιο προηγμένα εργαλεία για την ανίχνευση απώλειας πακέτων.
-
Η εντολή tcpdump στο macOS και το Linux είναι δραματικά πιο ισχυρή από το ping. Είναι λίγο συντριπτική για να συνηθίσετε, αλλά η ακόλουθη εντολή θα συλλάβει πακέτα και στη συνέχεια θα υπολογίσει το ποσό της απώλειας πακέτων:
tcpdump -i οποιοδήποτε
-
Αυτό θα εκτελέσει tcpdump σε οποιαδήποτε σύνδεση δικτύου. Μπορεί επίσης να εκτελεστεί με -i eth0 για να καταγράψει μόνο την κύρια διασύνδεση δικτύου, ή με -c 10 για να καταγράψει μόνο δέκα πακέτα.
-
Μετά την εκτέλεση της εντολής, κοιτάξτε την κατώτατη γραμμή για να δείτε εάν χάθηκαν κάποια πακέτα.
Συλλογή 17 πακέτων85 πακέτα που έχουν ληφθεί από το φίλτρο0 πακέτα μειωμένα κατά πυρήνα
-
Στην ιδανική περίπτωση, πρέπει να δείτε ότι 0 πακέτα χάθηκαν.
Στα Windows, μπορείτε να χρησιμοποιήσετε το tcpdump μέσω του κελύφους Bash στα Windows 10 ή να εκτελέσετε το Wireshark.
Η διαδικασία ανίχνευσης των πακέτων είναι αρκετά χαμηλή τεχνολογία. Μόλις δημιουργήσετε έναν τρόπο για να ελέγξετε τις επικοινωνίες σε όλο το δίκτυο, θα πρέπει να ακολουθήσετε μια πρακτική απομόνωσης και εξάλειψης για να προσδιορίσετε την πηγή και την αιτία της απώλειας πακέτων. Αυτό θα απαιτήσει την πλειονότητα των συσκευών στο δίκτυο στις περισσότερες περιπτώσεις, ή τη λειτουργία σεναρίων που επιτελούν το ίδιο. Η γνώση της τοπολογίας του δικτύου θα είναι εξαιρετικά χρήσιμη εδώ.
Προσδιορισμός της αιτίας της απώλειας πακέτων
Για να προσδιορίσετε τη βασική αιτία της απώλειας πακέτων, θα πρέπει να ξεκινήσετε το πιο εύκολο πρόβλημα να εντοπίσετε και να εργαστείτε προς τα πίσω.
Αρχικά, ελέγξτε τη σύνδεση Ethernet μεταξύ συσκευών. Ελέγξτε για εμφανή σημάδια σωματικής βλάβης και κακής σύνδεσης. Τα καλώδια αυτά λειτουργούν σωστά; Η απενεργοποίηση των καλωδίων λύνει το πρόβλημα; Ελέγξτε τους δρομολογητές και τους διακόπτες με παρόμοιο τρόπο.
Δεύτερον, προσδιορίστε αν υπάρχει αρκετό εύρος ζώνης για να χειριστείτε τις απαιτούμενες συσκευές στο δίκτυό σας. Υπάρχει κάποιο κομμάτι υλικού που χειρίζεται σημαντικά περισσότερες συνδέσεις από ό, τι θα έπρεπε; Αυτή είναι συχνά μια διαδικασία εύρεσης και αντικατάστασης μέχρι να επιλυθεί το πρόβλημα. Μπορείτε επίσης να χρησιμοποιήσετε ένα διακόπτη και δρομολογητή "γνωστού καλού" και να το αντικαταστήσετε με τις δυνητικά προβληματικές συσκευές στο δίκτυο, για να δείτε αν η απώλεια πακέτων εξαφανίζεται όταν αφαιρεθεί μια συγκεκριμένη συσκευή.
Πώς να διορθώσετε την απώλεια πακέτων στο δίκτυό σας
Μόλις προσδιορίσετε την αιτία της απώλειας πακέτων, υπάρχουν δύο λύσεις που μπορούν να εφαρμοστούν.
Το πρώτο περιλαμβάνει την αντικατάσταση του προβληματικού υλικού. Εάν η έρευνά σας οδηγεί σε εσφαλμένη λειτουργία μιας συσκευής υλικού, αντικαταστήστε την.
Εάν η απώλεια πακέτων προκαλείται από σφάλματα λογισμικού, θα πρέπει να προσπαθήσετε να διορθώσετε μόνοι σας το σφάλμα, να προσπαθήσετε να επεξεργαστείτε το σφάλμα ή να αναφέρετε το σφάλμα στον προμηθευτή και να το διορθώσετε. Για το λογισμικό στο σπίτι, μπορεί να είναι πιο εύκολο να βρείτε μια λύση. Για το λογισμικό τρίτου μέρους εξαρτάται. Εάν είστε ένας μεγάλος πελάτης, ίσως να είστε σε θέση να μυώσετε ένα fix out. Εάν όχι, μπορεί να έχετε κολλήσει να περιμένει ενώ προσπαθείτε να χρησιμοποιήσετε μια λύση.
Τελικές σκέψεις
Η απώλεια πακέτων παρουσιάζεται συχνά καθώς τα πράγματα τρέχουν αργά στο δίκτυο. Φυσικά, κάτι τόσο ασαφές μπορεί να προκληθεί από ποικίλες αιτίες. Εάν διαγνωρίζετε ένα δίκτυο με χαμηλή απόδοση, η απώλεια πακέτων θα πρέπει να βρίσκεται στην κορυφή της λίστας σας. Μόλις εξαλειφθεί η απώλεια πακέτων ως πιθανότητα, μπορείτε να προχωρήσετε σε πιο περίπλοκα προβλήματα.