Αν τσακώνεσαι μαζί του κάθε μέρα Καθυστέρηση, τραυλισμός και υψηλό pingΔεν είσαι μόνος. Πίσω από αυτήν την κακή εμπειρία παιχνιδιού στο διαδίκτυο, πραγματοποίησης βιντεοκλήσεων ή εργασίας από απόσταση, υπάρχει ένας πολύ σαφής ένοχος: ο συνδυασμός του οικιακού σας δικτύου και του τρόπου με τον οποίο έχει ρυθμιστεί το πρωτόκολλο TCP/IP στις συσκευές και τους διακομιστές σας.
Βελτιστοποίηση TCP/IP για μείωση της καθυστέρησης Δεν είναι απλώς θέμα τροποποίησης μερικών «μαγικών» ρυθμίσεων. Πρέπει να κατανοήσετε πώς λειτουργούν έννοιες όπως... MTU, MSS, παράθυρο TCP, καθυστέρηση ή bufferbloatΚαι στη συνέχεια, εφαρμόστε συγκεκριμένες αλλαγές στον υπολογιστή σας, στο δρομολογητή σας, στο δίκτυο Wi-Fi, ακόμη και στους διακομιστές cloud ή στις εικονικές μηχανές σας. Ας το δούμε βήμα προς βήμα, αλλά με πρακτική νοοτροπία: τι είναι το καθένα και τι μπορείτε να κάνετε για να κάνετε τη σύνδεσή σας να ανταποκρίνεται πιο γρήγορα.
Βασικές έννοιες TCP/IP που επηρεάζουν την καθυστέρηση
Για να αξιοποιήσετε στο έπακρο τη σύνδεσή σας, είναι χρήσιμο να κατανοήσετε ορισμένα πράγματα. βασικές παράμετροι TCP/IP που επηρεάζουν άμεσα το ping, τη σταθερότητα και την απόδοση σε παιχνίδια, βιντεοκλήσεις ή απομακρυσμένη πρόσβαση.
MTU, κατακερματισμός και LSO
La MTU (Μέγιστη μονάδα μετάδοσης) Αυτό είναι το μέγιστο μέγεθος, σε byte, του πακέτου που μπορεί να εξέλθει από μια διεπαφή δικτύου χωρίς να κατακερματιστεί. Στη συντριπτική πλειοψηφία των δικτύων Ethernet (και σε εικονικές μηχανές στο Azure ή στο Google Cloud), η προεπιλεγμένη τιμή είναι 1500 byte, η οποία περιλαμβάνει κεφαλίδες δικτύου και δεδομένα.
Όταν ένα πακέτο υπερβαίνει αυτό το MTU, το επίπεδο IP το διασπά σε πολλά μικρότερα τμήματα. Κατακερματισμός IP Αυτό συνεπάγεται περισσότερη εργασία CPU και μνήμης, τόσο στον υπολογιστή που κατακερματίζει τα δεδομένα όσο και σε αυτόν που επανασυναρμολογεί τα θραύσματα κατά την άφιξή τους. Αυτό προκαλεί επιπλέον καθυστέρηση και απώλεια απόδοσης, ειδικά υπό μεγάλη κίνηση.
Επιπλέον, υπάρχει το περίφημο κομμάτι «Μην κατακερματίζετε» (DF) στην κεφαλίδα IP. Εάν ενεργοποιηθεί και ένας ενδιάμεσος δρομολογητής λάβει ένα πακέτο μεγαλύτερο από την MTU του, αντί να το κατακερματίσει, το απορρίπτει και στέλνει πίσω ένα μήνυμα ICMP "Fragmentation Needed". Αυτό χρησιμοποιείται στο Ανίχνευση διαδρομής MTU (PMTUD)Αλλά αν ένα τείχος προστασίας μπλοκάρει αυτά τα πακέτα ICMP, ο αποστολέας θα συνεχίσει να προσπαθεί να στείλει υπερβολικά μεγάλα πακέτα, προκαλώντας καθυστερήσεις και αναμεταδόσεις.
Σε περιβάλλοντα όπως το Azure ή το Google Cloud, τα κατακερματισμένα πακέτα τείνουν επίσης να χάνουν τα πλεονεκτήματα επιταχυνόμενα δίκτυαSR-IOV και SmartNICs. Επεξεργάζονται μέσω της αργής διαδρομής του hypervisor, με περισσότερα τρελόςχειρότερη καθυστέρηση και λιγότερα πακέτα ανά δευτερόλεπτο. Επομένως, η γενική σύσταση είναι Αποφύγετε τον κατακερματισμό ρυθμίζοντας σωστά το MTU και το MSS και να μην φουσκώνετε υπερβολικά την MTU εάν υπάρχουν ενδιάμεσα τείχη προστασίας ή VPN.
Από την άλλη, η συνάρτηση Μεγάλη Αποστολή Εκφόρτωσης (LSO) Αυτό επιτρέπει στη στοίβα TCP/IP του λειτουργικού συστήματος να δημιουργεί μεγάλα "υπερπακέτα", τα οποία στη συνέχεια κατακερματίζονται εσωτερικά από την κάρτα δικτύου σύμφωνα με το MTU. Αυτό μειώνει σημαντικά το φορτίο της CPU, αν και στις καταγραφές κίνησης μπορεί να δείτε φαινομενικά τεράστια πλαίσια που δεν υποδεικνύουν κατακερματισμό στο δίκτυο, αλλά μάλλον ότι ο κατακερματισμός συμβαίνει μέσα στον ίδιο τον προσαρμογέα.
MSS, PMTUD και VPN
El TCP MSS (Μέγιστο μέγεθος τμήματος) Αυτό καθορίζει πόσα byte χρησιμοποιήσιμων δεδομένων χωράνε σε κάθε τμήμα TCP, εξαιρουμένων των κεφαλίδων IP και TCP. Συνήθως, τα συστήματα υπολογίζουν το MSS ως εξής:
MSS = MTU - (tamaño cabecera IP + tamaño cabecera TCP)
Με MTU 1500 και κεφαλίδες IPv4+TCP 20+20 bytes, το τυπικό MSS είναι 1460 bytesΑυτή η τιμή διαπραγματεύεται κατά τη διάρκεια της τριμερούς χειραψίας TCP και κάθε άκρο προτείνει τη δική του. Η σύνδεση χρησιμοποιεί τη χαμηλότερη από τις δύο.
Ωστόσο, ενδέχεται να υπάρχουν συσκευές στην πορεία (τείχη προστασίας, δρομολογητές, Πύλες VPNκ.λπ.) με μικρότερο MTU που ουσιαστικά επιβάλλει μείωση του MSS. Εδώ είναι που το Path MTU Discovery (PMTUD)Όταν ένας δρομολογητής δεν μπορεί να προωθήσει ένα πακέτο επειδή είναι πολύ μεγάλο και έχει ορίσει το bit DF, το απορρίπτει και στέλνει ένα μήνυμα ICMP "Fragmentation Needed" που υποδεικνύει τη μέγιστη MTU που υποστηρίζει, έτσι ώστε η πηγή να μειώσει το μέγεθός του.
Εάν αυτά τα πακέτα ICMP μπλοκαριστούν, η σύνδεση εισέρχεται σε έναν βρόχο προώθησης και απώλειας, με αποτέλεσμα Καθυστέρηση, αναμεταδόσεις και ατελείωτοι χρόνοι φόρτωσηςΕπομένως, δεν είναι πάντα καλή ιδέα να αυξάνετε επιπόλαια την MTU σε υπολογιστές ή εικονικές μηχανές χωρίς να ελέγχετε ολόκληρη τη διαδρομή ή την πολιτική τείχους προστασίας.
Στα μέσα κοινωνικής δικτύωσης με IPsec VPN ή άλλες σήραγγες, οι πρόσθετες κεφαλίδες μειώνουν τον διαθέσιμο χώρο για δεδομένα, επομένως συνιστώνται μικρότερα MTU και MSS (π.χ., MTU 1400 και MSS ~1350 σε τυπικές σήραγγες) για την αποφυγή του κατακερματισμού της σήραγγας και των σχετικών καθυστερήσεων.
Παράθυρο καθυστέρησης, RTT και TCP
Το περίφημο «ping» δεν είναι τίποτα περισσότερο από το καθυστέρηση μετ' επιστροφής (RTT) μεταξύ δύο σημείων. Σε φυσικό επίπεδο, περιορίζεται από την ταχύτητα διάδοσης του φωτός στην οπτική ίνα (περίπου 200 km ανά χιλιοστό του δευτερολέπτου) και από την πραγματική διαδρομή που ακολουθούν τα δεδομένα. Σπάνια είναι ευθεία γραμμή.
Στο TCP, η μέγιστη θεωρητική απόδοση μιας μεμονωμένης σύνδεσης καθορίζεται από αυτόν τον βασικό τύπο:
rendimiento máximo ≈ tamaño de ventana TCP / RTT
La Παράθυρο TCP Αυτή είναι η ποσότητα δεδομένων που μπορεί να έχει ένας αποστολέας "εν πτήσει" χωρίς να έχει λάβει ακόμη επιβεβαίωση (ACK). Με ένα παράθυρο 65.535 byte και ένα MSS 1460, μπορούν να σταλούν μόνο περίπου 45 πακέτα πριν από την αναμονή για ένα ACK. Εάν το RTT είναι υψηλό (για παράδειγμα, 80-160 ms μεταξύ ηπείρων), το μη κλιμακωτό παράθυρο δεν είναι σε θέση να αξιοποιήσει τις συνδέσεις υψηλής χωρητικότητας.
Από προεπιλογή, το πεδίο παραθύρου στην κεφαλίδα TCP είναι 16 bit, περιορίζοντας τη μέγιστη τιμή του σε 65.535 byte. Για τα σύγχρονα δίκτυα, αυτό είναι γελοίο, οπότε πριν από χρόνια εισήχθη το [ελλείπουσες πληροφορίες - πιθανώς ένα συγκεκριμένο χαρακτηριστικό ή μέθοδος]. Κλιμάκωση παραθύρου TCP, η οποία εφαρμόζει έναν πολλαπλασιαστικό παράγοντα 2^na σε αυτήν την τιμή και επιτρέπει παράθυρα εκατοντάδων MB ή ακόμα και GB.
Σε συστήματα όπως τα Windows ή το Linux, η κλιμάκωση των παραθύρων διαχειρίζεται αυτόματα με προκαθορισμένες ρυθμίσεις (αυτόματη ρύθμιση) και μπορεί να προβληθεί ή να τροποποιηθεί χρησιμοποιώντας εντολές όπως Get-NetTCPSetting o sysctlΤα πιο επιθετικά επίπεδα (π.χ., "πειραματικά") επιτρέπουν γιγάντια παράθυρα και μπορούν να βελτιώσουν σημαντικά την απόδοση σε δίκτυα μεγάλων αποστάσεων, υπό την προϋπόθεση ότι δεν υπάρχει μεγάλη απώλεια πακέτων.
Επιταχυνόμενα Δίκτυα, RSS και GRO/TSO
Σε πλατφόρμες cloud (Azure, Google Cloud, κ.λπ.), οι παραδοσιακές διεπαφές δικτύου βασίζονται σε μεγάλο βαθμό στην κεντρική CPU για την επεξεργασία κάθε πακέτου, την εφαρμογή κανόνων, την ενθυλάκωση και την αποθυλάκωση. Αυτό έχει ως αποτέλεσμα ένα βάναυσο φορτίο στον υπερεπόπτη όταν υπάρχει πολλή κίνηση και αυτό δημιουργεί ασταθή καθυστέρηση.
Γι' αυτό και το λεγόμενο επιταχυνόμενα δίκτυαΑυτά βασίζονται σε τεχνολογίες όπως οι κάρτες SR-IOV και SmartNIC με FPGA. Η ιδέα είναι ότι ένα σημαντικό μέρος της στοίβας δικτύου που ορίζεται από το λογισμικό εκτελείται στο υλικό της κάρτας δικτύου (NIC) και η κίνηση δεδομένων μπορεί να μεταφερθεί ουσιαστικά απευθείας από την εικονική μηχανή (VM) στην κάρτα, παρακάμπτοντας τον εικονικό διακόπτη του κεντρικού υπολογιστή.
Αυτό παρέχει αρκετές πλεονέκτημα:
- Λιγότερη καθυστέρηση, περισσότερο PPS.
- Λιγότερο τρέμουλο
- Χαμηλότερη κατανάλωση CPU στον κεντρικό υπολογιστή και στην εικονική μηχανή.
Ωστόσο, υπάρχουν σημαντικές λεπτομέρειες. Για παράδειγμα, πολλά συστήματα επιταχυνόμενου δικτύου δεν επεξεργάζονται κατακερματισμένα πακέτα μέσω της γρήγορης διαδρομής. Εάν υπάρχει κατακερματισμός IP, η κίνηση αυτή δρομολογείται μέσω της αργής διαδρομής, με αποτέλεσμα να επηρεάζεται η απόδοση.
Από την πλευρά του λειτουργικού συστήματος guest, είναι σημαντικό να έχετε ενεργοποιημένες τεχνολογίες όπως η. Λήψη πλευρικής κλιμάκωσης (RSS)το οποίο κατανέμει την επεξεργασία των εισερχόμενων πακέτων σε πολλαπλούς πυρήνες CPU και λήψεις τμηματοποίησης και συνάθροισης όπως TSO (Μείωση Φορτίου Τμηματοποίησης Μετάδοσης) και GRO/LRO (Μείωση Φορτίου Γενικής Λήψης)τα οποία μειώνουν τον αριθμό των πακέτων που πρέπει να χειριστεί απευθείας η CPU.
TIME_WAIT και επαναχρησιμοποίηση υποδοχής
Ένας άλλος λιγότερο γνωστός αλλά σημαντικός παράγοντας απόδοσης TCP είναι η κατάσταση TIME_WAITΌταν μια σύνδεση TCP κλείνει κανονικά, το τελικό σημείο που στέλνει το τελευταίο ACK εισάγει TIME_WAIT για δεκάδες ή και εκατοντάδες δευτερόλεπτα. Κατά τη διάρκεια αυτού του χρόνου, το σύστημα διατηρεί την υποδοχή δεσμευμένη για να διασφαλίσει ότι τα καθυστερημένα πακέτα από την παλιά σύνδεση δεν θα επανεμφανιστούν και δεν θα συγχέονται με μια νέα συνεδρία.
Σε διακομιστές ή μηχανήματα που χρησιμοποιούνται έντονα, είναι εύκολο να συσσωρευτεί χιλιάδες ή δεκάδες χιλιάδες υποδοχές σε TIME_WAITΑυτό μπορεί να εξαντλήσει το εύρος των προσωρινών θυρών και να προκαλέσει σφάλματα κατά το άνοιγμα νέων συνδέσεων. Επομένως, πολλά συστήματα σάς επιτρέπουν να προσαρμόσετε τόσο τη διάρκεια TIME_WAIT όσο και το εύρος θυρών, καθώς και ορισμένες πολιτικές επαναχρησιμοποίησης.
Μια πιο επιθετική τεχνική, που υποστηρίζεται από ορισμένους πυρήνες (για παράδειγμα, Windows Server σε Azure), ονομάζεται TIME_WAIT δολοφονίαΕάν φτάσει ένα νέο SYN με αριθμό ακολουθίας σημαντικά υψηλότερο από αυτόν της παλιάς σύνδεσης, το σύστημα μπορεί να αναγκάσει την υποδοχή να κλείσει κατά τη διάρκεια του TIME_WAIT και να αποδεχτεί αμέσως τη νέα σύνδεση. Αυτό αυξάνει την επεκτασιμότητα, αλλά εάν δεν ρυθμιστεί σωστά, μπορεί να προκαλέσει προβλήματα διαλειτουργικότητας με ορισμένες πιο συντηρητικές στοίβες TCP.

Γιατί το ping έχει τόσο μεγάλη σημασία στην καθημερινότητά σας
Πέρα από τη θεωρία, η καθυστέρηση έχει άμεσο αντίκτυπο σχεδόν σε όλα όσα κάνουμε στο διαδίκτυο σήμερα. Δεν αρκεί απλώς να "έχουμε 600 Mbps". Αν η απόκριση είναι αργή, η εμπειρία υποφέρει. Ας εξετάσουμε ορισμένες περιπτώσεις όπου ένα Ένα "αξιοπρεπές" ping κάνει όλη τη διαφορά.
Διαδικτυακά παιχνίδια και επίπεδα ping που μπορούν να «παιχτούν»
Στα ανταγωνιστικά παιχνίδια, κάθε χιλιοστό του δευτερολέπτου μετράει. ping κάτω από 20 ms Είναι πρακτικά ιδανικό: οι ενέργειες καταγράφονται σχεδόν σε πραγματικό χρόνο και δεν θα παρατηρήσετε σχεδόν καμία καθυστέρηση. Μεταξύ 20 και 50 ms, η εμπειρία παραμένει πολύ καλή. Όταν φτάσετε στα 50-100 ms, μπορεί να παρατηρήσετε μια μικρή αποσυγχρονισμό, ειδικά αν παίζετε σε απομακρυσμένους διακομιστές.
Από το 100 300-ms Αρχίζουν σοβαρά προβλήματα: πυροβολισμοί που φτάνουν αργά, κινήσεις που βλέπετε με καθυστέρηση, αυτοκίνητα που «αναπηδούν» σε ένα παιχνίδι αγώνων κ.λπ. Πάνω από τα 300 ms, το παιχνίδι γίνεται περισσότερο βασανιστήριο από οτιδήποτε άλλο, ειδικά σε παιχνίδια σκοποβολής, αγωνιστικά παιχνίδια ή αθλητικά παιχνίδια.
Το είδος του παιχνιδιού έχει επίσης μεγάλη επιρροή. FPS και παιχνίδια αγώνων Είναι πρακτικά υποχρεωτικό να έχετε λιγότερο από 50 ms για να αγωνιστείτε. Σε διαδικτυακούς αθλητικούς τίτλους, είναι επίσης επιθυμητό να παραμείνετε κάτω από 30-40 ms. Ωστόσο, σε MMO ή παιχνίδια στρατηγικής με σειράΜπορείτε να «επιβιώσετε» με pings των 150-200 ms χωρίς να διαταράξετε το gameplay, αν και η εμπειρία δεν θα είναι ποτέ τόσο ομαλή. Αν παίζετε σε Windows, ίσως σας ενδιαφέρει να μάθετε πώς. Μειώστε την καθυστέρηση εισόδου στα Windows 11 για τη βελτίωση της ανταπόκρισης σε ανταγωνιστικά παιχνίδια.
Βιντεοκλήσεις, κοινή χρήση οθόνης και κλήσεις VoIP
Σε βιντεοκλήσεις με Zoom, Teams, Skype ή παρόμοιες πλατφόρμες, το ping είναι επίσης κρίσιμο. Ιδανικά, θα πρέπει να κυμαίνεται γύρω από το... 20 40-msόπου η συνομιλία ρέει φυσικά, χωρίς επικαλύψεις. Οι περισσότεροι χρήστες ανέχονται έως και περίπου 100 ms, αν και μικρές καθυστερήσεις είναι ήδη αισθητές κατά την ομιλία.
Όταν το ping υπερβαίνει ms 100Αρχίζετε να διακόπτετε ακούσια το άλλο άτομο. Οι απαντήσεις φτάνουν με μια προσωρινή «ηχώ» και οι αμήχανες σιωπές γίνονται συχνές. Εάν, επιπλέον, η σύνδεση έχει περιορισμένο εύρος ζώνης ή το Wi-Fi είναι κακό, προστίθενται διακοπές εικόνας και ήχου.
με κοινή χρήση οθόνης ή τηλεχειριστήριο Το αποτέλεσμα είναι παρόμοιο. Κάθε κλικ και κάθε κίνηση του ποντικιού χρειάζεται χρόνο για να καταγραφεί στην οθόνη του τηλεχειριστηρίου. Με υψηλά pings, δίνεται η αίσθηση ότι ο υπολογιστής είναι αργός. Αυτό είναι απίστευτα απογοητευτικό για όποιον προσπαθεί να εργαστεί παραγωγικά.
Διαδίκτυο των πραγμάτων, οικιακός αυτοματισμός και τηλεργασία
Στο οικοσύστημα του IoT και έξυπνες συσκευές (ηχεία, λάμπες, κάμερες, πρίζες, ρομπότ, ταΐστρες κατοικίδιων ζώων, κ.λπ.), η καθυστέρηση παίζει επίσης βασικό ρόλο. Ενώ το άναμμα ενός φωτός με καθυστέρηση 500ms δεν είναι δραματικό, όταν συνδέετε πολλές ενέργειες ή αλληλεπιδράτε με φωνή (Alexa, Google Assistant), γίνεται πολύ αισθητό.
Όταν εργάζεστε εξ αποστάσεως, η πρόσβαση σε απομακρυσμένες επιφάνειες εργασίας, διακομιστές ή εφαρμογές cloud με συνεχή καθυστέρηση καθιστά οποιαδήποτε εργασία κουραστική. Πολλοί άνθρωποι πιστεύουν ότι πρόκειται για «έλλειψη ταχύτητας», ενώ στην πραγματικότητα αυτό που έχουν είναι ένα υψηλή ή/και εξαιρετικά μεταβλητή καθυστέρηση (jitter) που προκαλείται από κορεσμένο WiFi, δρομολογητές που έχουν καταστραφεί ή κακές διαδρομές προς τον διακομιστή.
Λανθάνουσα κατάσταση και ασφάλεια: έμμεσος αντίκτυπος
Η υψηλή καθυστέρηση από μόνη της δεν συνεπάγεται άμεσος κίνδυνος ασφαλείαςΩστόσο, μπορεί να έχει παρενέργειες. Εάν τα συστήματα παρακολούθησης, τα IDS ή τα τείχη προστασίας λαμβάνουν πληροφορίες πολύ αργά, ενδέχεται να αντιδράσουν πολύ αργά σε μια επίθεση ή ακόμα και να χάσουν κρίσιμα συμβάντα.
Επίσης, όταν οι χρήστες απελπίζονται με την καθυστέρηση, τείνουν να «παρακάμπτουν» τους ελέγχους ασφαλείας: Απενεργοποιούν το τείχος προστασίας, απεγκαθιστούν το antivirus ή ανοίγουν θύρες τυχαία. στο δρομολογητή για να προσπαθήσει να τον κάνει «γρηγορότερο». Εκεί ακριβώς είναι που μια κακή εμπειρία δικτύου μπορεί να καταλήξει να ανοίγει περιττές πόρτες σε πραγματικές απειλές.
Κύριες αιτίες υψηλής καθυστέρησης στα οικιακά δίκτυα
Το ping που βλέπετε σε ένα παιχνίδι ή σε ένα τεστ ταχύτητας είναι το άθροισμα πολλών παραγόντων: χειριστής, διαδρομή διαδικτύου, διακομιστής προορισμού... αλλά στο σπίτι υπάρχει ένας καλός αριθμός τυπικών προβλημάτων που μπορείτε να ελέγξετε μόνοι σας.
Κακή κάλυψη WiFi και παρεμβολές
Οι περισσότεροι από εμάς πλέον συνδεόμαστε σχεδόν αποκλειστικά μέσω Wi-Fi, και εκεί αρχίζουν τα προβλήματα. ασθενές ή γεμάτο παρεμβολές σήμα Δεν μειώνει μόνο την ταχύτητα, αλλά αυξάνει και την καθυστέρηση και το jitter, επειδή οι συσκευές πρέπει να αναμεταδίδουν πακέτα, να μειώνουν τη διαμόρφωση, να περιμένουν να ελευθερωθεί το κανάλι, κ.λπ.
Αν βρίσκεστε μακριά από το δρομολογητή, πίσω από αρκετούς τοίχους ή περιβάλλεστε από γειτονικά δίκτυα στο ίδιο κανάλι, το ping σας θα επηρεαστεί αρνητικά. Επιπλέον, όσο περισσότεροι πελάτες είναι συνδεδεμένοι σε ένα σημείο πρόσβασης, τόσο μεγαλύτερος είναι ο χρόνος αναμονής για να "πάρει τη σειρά του" ο καθένας για να επικοινωνήσει. Και οι αργοί πελάτες επηρεάζουν αρνητικά τους άλλους. Ανακαλύψτε πόσες συσκευές υπάρχουν στο δίκτυό σας WiFi για τον εντοπισμό προβληματικών πελατών.
Χαρακτηριστικά σαν κι αυτά είναι αρκετά χρήσιμα εδώ Δικαιοσύνη στον αέραοι οποίες κατανέμουν τον χρόνο ομιλίας μεταξύ των συσκευών, έτσι ώστε οι πιο αργές να μην μονοπωλούν το ραδιόφωνο. Ακόμα κι έτσι, όποτε είναι δυνατόν, για παιχνίδια και εργασία από σταθερό τηλέφωνο, χρησιμοποιήστε [την εναλλακτική]. καλώδιο ethernet και αφήστε το WiFi για όλους τους άλλους.
Ξεπερασμένος ή υπερφορτωμένος δρομολογητής
Ένας παλιός δρομολογητής με παρωχημένο υλικολογισμικό ή πολύ βασικό υλικό μπορεί να αποτελέσει σημαντικό σημείο συμφόρησης. Όταν ο επεξεργαστής του δρομολογητή είναι υπερφορτωμένος διαχειριζόμενος το NAT, το τείχος προστασίας, το QoS και την κίνηση P2P, το καθυστέρηση στην ουρά και bufferbloatΤα πακέτα συσσωρεύονται σε ένα γιγάντιο buffer και αποστέλλονται με σημαντική καθυστέρηση, καταστρέφοντας το ping.
Ενημερώστε το υλικολογισμικό, απενεργοποιήστε τις περιττές λειτουργίες και, εάν είναι απαραίτητο, ζητήστε από τον πάροχο κινητής τηλεφωνίας σας μια συσκευή αντικατάστασης ή αγοράστε μια καινούργια. ο πιο ισχυρός ουδέτερος δρομολογητής Συχνά σηματοδοτεί ένα σημείο καμπής. Είναι επίσης καλή ιδέα να το επανεκκινείτε περιστασιακά για να καθαρίζετε καταστάσεις μνήμης και πιθανές διαρροές.
Λήψεις και άλλες συσκευές που καταναλώνουν εύρος ζώνης
Εάν το δίκτυό σας έχει πολλές συσκευές που κάνουν μεγάλο φόρτωμα (P2P, ενημερώσεις, streaming 4K, αντίγραφα ασφαλείας στο cloud), είναι φυσιολογικό να... οι αιχμές του ping σαςΤο πρόβλημα δεν είναι τόσο ότι «τελειώνουν τα megabyte», αλλά πώς ο δρομολογητής διαχειρίζεται τις εξερχόμενες ουρές.
Η λύση περιλαμβάνει δύο διαδρομές:
- Αφενός, καλύτερος έλεγχος του τι κατεβαίνει στο παρασκήνιο (υπολογιστής, κινητά, κονσόλες, NAS...).
- Από την άλλη πλευρά, ενεργοποιήστε και ρυθμίστε σωστά το QoS και anti-bufferbloat από το δρομολογητή, έτσι ώστε η διαδραστική κίνηση (παιχνίδια, VoIP, βιντεοκλήσεις) να έχει προτεραιότητα έναντι των μαζικών λήψεων.
VPN, proxy, firewall και προγράμματα παρασκηνίου
ο VPN Είναι πολύ χρήσιμα για την κρυπτογράφηση της κίνησης ή την παράκαμψη γεωγραφικών περιορισμών, αλλά σχεδόν πάντα προσθέτουν καθυστέρηση επειδή η σύνδεσή σας περνάει μέσω ενός ενδιάμεσου διακομιστή. Εάν το VPN είναι δωρεάν ή κακής ποιότητας, μπορεί να είναι εντελώς θανατηφόρο για ping. Το ίδιο ισχύει και για ορισμένα πληρεξούσιοι.
Τα τείχη προστασίας (firewalls), τόσο στον υπολογιστή όσο και στον δρομολογητή, προσθέτουν επίσης κάποια καθυστέρηση ελέγχοντας κάθε πακέτο και, εάν δεν έχουν ρυθμιστεί σωστά, μπορούν να επιβραδύνουν υπερβολικά τη σύνδεση. Προσθέστε σε αυτό... βασικές διαδικασίες (Ενημερώσεις των Windows, προγράμματα-πελάτες cloud, ενημερώσεις κώδικα για λήψη παιχνιδιών, κ.λπ.) που καταναλώνουν μεγάλο εύρος ζώνης χωρίς καν να το καταλάβετε.
Κακόβουλο λογισμικό και παραβιασμένες συσκευές
Ένας υπολογιστής που έχει μολυνθεί με κακόβουλο λογισμικό μπορεί να δημιουργήσει κρυφή κίνηση (ανεπιθύμητη αλληλογραφία, επιθέσεις DDoS, εξόρυξη, λήψεις δεδομένων) ή να καταναλώσει πολλούς πόρους CPU και δίσκου, επηρεάζοντας την ποιότητα της σύνδεσης. Εάν παρατηρήσετε ότι Όλα είναι αργά και το ping ανεβαίνει απότομα χωρίς προφανή λόγο.Συνιστάται να εκτελέσετε μια λεπτομερή σάρωση με ένα αξιόπιστο πρόγραμμα προστασίας από ιούς σε όλες τις συσκευές. Επιπλέον, συνιστάται να ακολουθείτε τις βέλτιστες πρακτικές για διατηρήστε μια υγιή υποδομή δικτύου και να αποφεύγετε τον εξοπλισμό που έχει υποστεί βλάβη.

Εργαλεία για τη μέτρηση της καθυστέρησης και την ανίχνευση προβλημάτων
Πριν αλλάξετε οτιδήποτε, είναι απαραίτητο να λάβετε ακριβείς μετρήσεις. Μην βασίζεστε αποκλειστικά στο τεστ ταχύτητας του προγράμματος περιήγησής σας: υπάρχουν συγκεκριμένα εργαλεία που μπορούν να σας βοηθήσουν να εντοπίσετε πού εκτοξεύεται το ping σας και αν το πρόβλημα οφείλεται στο τοπικό σας δίκτυο, στον πάροχο υπηρεσιών διαδικτύου ή στον διακομιστή προορισμού.
Βασικό ping και traceroute
Χρησιμότητα ping σεΥπάρχει σε όλα τα λειτουργικά συστήματα, αυτό είναι το σημείο εκκίνησης. Με ένα απλό ping 8.8.8.8 (Για παράδειγμα) μπορείτε να δείτε τη μέση, ελάχιστη και μέγιστη καθυστέρηση σε έναν συγκεκριμένο προορισμό και αν υπάρχει απώλεια πακέτων. Εάν κάνετε ping στην πύλη του δρομολογητή σας, λαμβάνετε την καθυστέρηση του τοπικού σας δικτύου.
Αν προσθέσετε ένα -t στα Windows (ping 8.8.8.8 -tΜπορείτε να το αφήσετε να τρέξει για να δείτε αν υπάρχουν αιχμές, διακοπές ή τρέμουλο. Και με traceroute/tracert Ελέγχετε από ποια hops περνούν τα πακέτα σας και σε ποιο σημείο η καθυστέρηση αρχίζει να αυξάνεται ύποπτα.
Προηγμένα εργαλεία: WinMTR, PingPlotter και άλλα
Προγράμματα όπως WinMTR Συνδυάζουν την ανίχνευση διαδρομής (traceroute) και το συνεχές ping, δείχνοντας το ποσοστό απώλειας σήματος και τους ελάχιστους, μέσους και μέγιστους χρόνους απόκρισης για κάθε hop. Είναι πολύ χρήσιμα για να προσδιορίσετε εάν το πρόβλημα έγκειται στο πρώτο hop του ISP σας, σε ένα ενδιάμεσο δίκτυο κορμού ή στον ίδιο τον διακομιστή παιχνιδιών.
Άλλες υπηρεσίες κοινής ωφέλειας όπως NetworkLatencyView (NirSoft) μετρά την πραγματική καθυστέρηση των συνδέσεων TCP που ανοίγονται από τον υπολογιστή σας. Υπάρχουν επίσης σουίτες όπως Εργαλεία NetScan Περιλαμβάνει γραφικό ping, σαρωτή θυρών, traceroute και DNS. Όλα σε ένα.
Μέτρηση ping σε κινητά: εφαρμογές για Android και iOS
Σε smartphone και tablet μπορείτε επίσης να μετρήσετε την καθυστέρηση χρησιμοποιώντας εφαρμογές όπως Fing, Εργαλεία δικτύου He.net, NetX ή συγκεκριμένα εργαλεία ping σε iOS. Αυτά είναι ιδανικά για να ελέγξετε αν το πρόβλημα οφείλεται στο Wi-Fi ενός συγκεκριμένου δωματίου, στο δίκτυο κινητής τηλεφωνίας ή αν το ίδιο το σταθερό τηλέφωνο παρέχει κακή ποιότητα.
Προηγμένη βελτιστοποίηση TCP/IP σε διακομιστές και cloud
Εάν διαχειρίζεστε διακομιστές, εικονικές μηχανές cloud ή απαιτητικά έργα web, υπάρχουν πολλές ακόμη παράμετροι TCP/IP και πυρήνα που μπορείτε να προσαρμόσετε. χαμηλότερη καθυστέρηση και αυξημένη απόδοση. Ειδικά σε δίκτυα υψηλής ταχύτητας.
Ρυθμίσεις πυρήνα και στοίβας TCP στο Linux
Σε Linux, χρησιμοποιώντας sysctl και εργαλεία όπως tc o ethtool Μπορείτε να εφαρμόσετε προηγμένες βελτιστοποιήσεις όπως:
- Μειώστε το ελάχιστο RTO (
net.ipv4.tcp_rto_min_us) σε ασφαλείς τιμές όπως 5000 µs (5 ms) σε εσωτερικά δίκτυα με χαμηλή καθυστέρηση. Για ταχύτερη ανάκτηση από απώλεια πακέτων. - Ενεργοποίηση Δίκαιη Αναμονή (FQ) με
tc qdisc replace dev <iface> root fq.Για καλύτερη κατανομή εύρους ζώνης μεταξύ των ροών και αποφυγή υπερβολικών ριπών από μία μόνο σύνδεση. - Απενεργοποιήστε το αργή εκκίνηση μετά από αδράνεια (
net.ipv4.tcp_slow_start_after_idle=0) σε διακομιστές που χρησιμοποιούν μόνιμες συνδέσεις. Έτσι ώστε να μην ξεκινούν από την αρχή από ένα γελοία χαμηλό εύρος ζώνης κάθε φορά που ξυπνούν από την κατάσταση αναστολής λειτουργίας. - Απενεργοποιήστε το προβληματικό μέρος του HyStart (ανίχνευση συρμού ACK) στο Cubic TCP. Για να αποτρέψετε τα ψευδώς θετικά συμφόρησης που επιβραδύνουν την ανάπτυξη του παραθύρου.
- Αυξήστε το προσωρινές μνήμες TCP (
tcp_rmem, tcp_wmem, rmem_max, wmem_max). για να είναι σε θέση να διατηρήσει υψηλή απόδοση σε συνδέσμους με υψηλό RTT, αποτρέποντας την έλλειψη μνήμης στις υποδοχές. - Οριο
tcp_notsent_lowatΑυτό αποτρέπει τη συσσώρευση πάρα πολλών μη απεσταλμένων δεδομένων στον πυρήνα, προστατεύοντας έτσι το σύστημα από την υπερβολική κατανάλωση μνήμης. - Ενεργοποίηση υλικό GRO/LRO σε συμβατές κάρτες δικτύου (NIC)
ethtool -K <iface> rx-gro-hw on) . Για την ομαδοποίηση πακέτων και τη μείωση του φορτίου της CPU ανά διακοπή.
μεγάλα MTU και δίκτυα υψηλής απόδοσης
Σε εσωτερικά δίκτυα cloud (π.χ., VPC Google Cloud) όπου παρέχεται υποστήριξη jumbo MTU έως ~8900 byteΣυνιστάται ιδιαίτερα η αύξηση της MTU (για παράδειγμα, σε περίπου 4082 byte συμβατά με σελίδες μνήμης 4 KB) για να μειώσετε τον αριθμό των πακέτων που υποβάλλονται σε επεξεργασία ανά δευτερόλεπτο και να βελτιώσετε την απόδοση της CPU.
Ωστόσο, πρέπει να είστε προσεκτικοί με την κίνηση που εξέρχεται στο Διαδίκτυο ή διέρχεται μέσω VPN: σε αυτήν την περίπτωση, είναι καλύτερο είτε να διατηρήσετε μια τυπική MTU 1500 είτε να την προσαρμόσετε ανά διαδρομή (ip route change με mtu y advmss) έτσι ώστε οι εξωτερικές επικοινωνίες να μην υποστούν κατακερματισμό ή απώλεια λόγω υπερβολικά μεγάλων πακέτων.
Διακομιστές ιστού, HTTP/2/3 και προσωρινή αποθήκευση
Σε διακομιστές ιστού (Nginx, Apache, κ.λπ.), εκτός από τη ρύθμιση του TCP, μπορείτε να μειώσετε σημαντικά την αντιληπτή καθυστέρηση ενεργοποιώντας HTTP/2 και HTTP/3 (QUIC)τα οποία επιτρέπουν την πολυπλεξία πολλαπλών αιτημάτων σε μία μόνο σύνδεση και μειώνουν το κόστος των χειραψιών.
Ενεργοποίηση Συμπίεση GZIP ή Brotli, χρήση προσωρινή μνήμη (Redis, Memcached), ελαχιστοποιήστε το CSS/JS και προβάλετε στατικό περιεχόμενο μέσω ενός CDN με κοντινά σημεία παρουσίας στον χρήστη. Κάθε χιλιοστό του δευτερολέπτου που αποθηκεύετε σε TTFB (Time To First Byte - Χρόνος εμφάνισης πρώτου byte) και RTT δικτύου μεταφράζεται σε έναν ιστότοπο που ανταποκρίνεται "ταχύτερα" στα μάτια του επισκέπτη.
Συνεχής παρακολούθηση και μετρήσεις καθυστέρησης
Τέλος, αν ενδιαφέρεστε σοβαρά για την απόδοση, πρέπει να τη μετράτε συνεχώς. Εργαλεία όπως ApacheBench, εργασία, JMeter ή οι σουίτες παρατηρησιμότητας (Prometheus + Grafana, New Relic, Datadog…) σας επιτρέπουν να παρακολουθείτε RTT, TTFB, ποσοστά καθυστέρησης, απόδοση και ποσοστό σφάλματος υπό φορτίο.
Η ρύθμιση ειδοποιήσεων όταν το TTFB υπερβαίνει συγκεκριμένα όρια, όταν το εσωτερικό ping μεταξύ υπηρεσιών αυξάνεται ή όταν αυξάνεται η απώλεια πακέτων βοηθά στην προληπτική ανίχνευση προβλημάτων δικτύου, κορεσμού CPU, αλλαγών διαδρομής ή σημείων συμφόρησης πριν η καθυστέρηση φτάσει στον τελικό χρήστη.
Με όλες αυτές τις έννοιες και ρυθμίσεις στο τραπέζι, από το MTU και το MSS έως το QoS του δρομολογητή, τα επιταχυνόμενα δίκτυα cloud και τη διαμόρφωση του διακομιστή web, είναι σαφές ότι η καθυστέρηση δεν είναι αποτέλεσμα ενός μόνο μαγικού παράγοντα. Είναι το άθροισμα πολλών στοιχείων δικτύου και του ίδιου του TCP/IP που, όταν ρυθμίζονται σωστά, επιτρέπουν στα παιχνίδια, τις βιντεοκλήσεις, την απομακρυσμένη εργασία και τους ιστότοπους να ανταποκρίνονται με αυτήν την ταχύτητα απόκρισης. αίσθηση αμεσότητας που όλοι επιδιώκουμε, και που συχνά επιτυγχάνεται περισσότερο προσαρμόζοντας και κατανοώντας το δίκτυο παρά απλώς συνάπτοντας συμβόλαια για «περισσότερα megabyte».