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