Καταναλώνει το VPN περισσότερα δεδομένα; Επιβάρυνση, πακέτα διατήρησης και μετρητές
Η σήραγγα προσθέτει κεφαλίδες, πακέτα διατήρησης και επαναλήψεις, άρα η εξωτερική κίνηση είναι μεγαλύτερη. Οι μετρητές μετρούν επίσης διαφορετικά επίπεδα και παράθυρα, άρα τα σύνολα δεν θα συμφωνήσουν.
Η ερώτηση έρχεται μαζί με μια ειδοποίηση δεδομένων μετά από ένα μήνα ταξιδιού: έφαγε το VPN το όριο; Μια σήραγγα προσθέτει πράγματι byte, γιατί κάθε πακέτο αποκτά μια νέα εξωτερική κεφαλίδα και η σύνδεση μεταφέρει δική της κίνηση ελέγχου. Αυτό που δεν κάνει είναι να διπλασιάσει το αρχείο που κατέβασες ή να σταματήσει τον πάροχο από το να μετρά. Η ειλικρινής απάντηση έχει δύο μισά: ένα για την επιβάρυνση και ένα για το πώς παράγονται οι αριθμοί.
Ο μύθος: το VPN πολλαπλασιάζει τη χρήση σου
Η πεποίθηση είναι ότι η σήραγγα περίπου διπλασιάζει την κίνηση, ώστε ένα όριο να εξαφανίζεται δύο φορές γρηγορότερα. Αυτό θα απαιτούσε επιβάρυνση κοντά στο μέγεθος του ωφέλιμου φορτίου, κάτι που συμβαίνει μόνο με πολύ μικρά πακέτα και φλύαρα πρωτόκολλα. Στη συνηθισμένη περιήγηση και ροή βίντεο τα επιπλέον byte είναι μικρό κλάσμα του συνόλου, και η σήραγγα σπάνια είναι ο λόγος που ένας μήνας τελειώνει νωρίς. Μια ασταθής σήραγγα είναι άλλη ιστορία, και εκεί ζει ο πραγματικός πολλαπλασιασμός.
Ο πάροχος μετρά την εξωτερική σύνδεση ανεξάρτητα από το τι υπάρχει μέσα, άρα μια σήραγγα δεν μπορεί να κάνει την κίνηση δωρεάν. Δεν μπορεί επίσης να κρύψει τον όγκο από τον πάροχο δικτύου, γιατί εκείνος είναι το μέρος που τον μεταφέρει.
Τι προσθέτει πραγματικά byte
Η ενθυλάκωση τυλίγει κάθε πακέτο σε νέα κεφαλίδα και η πιστοποίηση προσθέτει δικά της πεδία, με το ακριβές κόστος να εξαρτάται από το πρωτόκολλο και τις οικογένειες διευθύνσεων που χρησιμοποιούνται. Τα μικρά πακέτα υποφέρουν περισσότερο, γιατί μια σταθερή κεφαλίδα είναι μεγαλύτερο μερίδιο ενός μικρού συνόλου. Μια συνεχής μεταφορά με φορτίο πλήρους μεγέθους πληρώνει αναλογικά λιγότερο, γι' αυτό δύο άνθρωποι στο ίδιο VPN μπορούν να δουν πολύ διαφορετικά ποσοστά. Το μέγεθος πακέτου και το MTU καθορίζουν πόσο από τη διαδρομή ξοδεύεται σε κεφαλίδες και όχι σε περιεχόμενο.
Τα πακέτα διατήρησης και οι χειραψίες προσθέτουν κίνηση που υπάρχει μόνο για να μένει η σήραγγα ανοιχτή, και παραμένουν αμελητέα μέχρι να χαλάσει κάτι. Μια ασταθής ζεύξη τα μετατρέπει σε πραγματικό κόστος, γιατί κάθε επανασύνδεση επαναλαμβάνει τη ρύθμιση και κάθε ροή που κόβεται καλεί την εφαρμογή να δοκιμάσει ξανά. Η επανάληψη είναι το ακριβό μέρος: μια μεταφόρτωση που ξεκινά από το μηδέν μπορεί να κοστίσει περισσότερο από μια εβδομάδα πακέτων διατήρησης.
Οι εφαρμογές στέλνουν επίσης περισσότερα από το περιεχόμενο των αρχείων. Αιτήματα, επιβεβαιώσεις και η κουβέντα του πρωτοκόλλου υπήρχαν πριν από τη σήραγγα και εξακολουθούν να μετρούν, άρα η διαφορά ανάμεσα σε με και χωρίς είναι το περιτύλιγμα και όχι η όλη συνομιλία. Το περιτύλιγμα είναι το μόνο μέρος που κατέχει πραγματικά το VPN.
Γιατί δύο μετρητές δεν συμφωνούν ποτέ
Τέσσερα σημεία μπορούν να αναφέρουν χρήση: το τηλέφωνο, η εφαρμογή VPN, ο δρομολογητής και ο πάροχος δικτύου, και το καθένα μετρά διαφορετική διεπαφή σε διαφορετικό παράθυρο. Ένας μετρητής εικονικής διεπαφής βλέπει την εσωτερική κίνηση ενώ η φυσική διεπαφή βλέπει τα εξωτερικά πακέτα, άρα τα δύο διαφέρουν περίπου κατά την επιβάρυνση που προσπαθείς να μετρήσεις. Κάποιες όψεις κατανομής επικαλύπτονται επίσης, που σημαίνει ότι προσθέτοντας κάθε αριθμό που εμφανίζεται μπορεί να μετρήσεις τα ίδια byte δύο φορές. Ο κύκλος τιμολόγησης, η συνεδρία της εφαρμογής και η επανεκκίνηση του λειτουργικού αρχίζουν επίσης σε διαφορετικές στιγμές.
Στο Android η υποστηριζόμενη όψη αυτού είναι το NetworkStatsManager, το οποίο αναφέρει ομάδες ανά διεπαφή και ανά uid σε χρονικά παράθυρα. Για οτιδήποτε αφορά χρήματα, εμπιστεύσου τη λογιστική του παρόχου περισσότερο από το σύνολο μιας συνεδρίας εφαρμογής. Η εφαρμογή είναι όψη ευκολίας και μπορεί να περιλαμβάνει ή να αποκλείει κίνηση ανάλογα με την υλοποίηση, και η καθυστερημένη αναφορά κάνει μια μεταγενέστερη μέτρηση να φαίνεται λάθος ενώ τίποτα δεν άλλαξε.
adb shell dumpsys netstats | grep -A3 "iface=wlan0"
adb shell dumpsys netstats detail | grep -i vpn
Διάβασε το όνομα της διεπαφής σε κάθε γραμμή πριν συγκρίνεις οτιδήποτε. Δύο σύνολα για διαφορετικές διεπαφές δεν είναι δύο μετρήσεις του ίδιου πράγματος, και το να τα αντιμετωπίζεις ως ένα παράγει ένα νούμερο επιβάρυνσης που στην πραγματικότητα είναι λογιστική διαφορά.
Μέτρησε μια επαναλήψιμη εργασία αντί για τεστ ταχύτητας
Διάλεξε έναν μετρητή, μια συσκευή, ένα δίκτυο και μια εργασία, μετά επανάλαβε την εργασία και σύγκρινε τις μετρήσεις. Το τεστ ταχύτητας είναι λάθος εργαλείο γιατί καταναλώνει σκόπιμα όσο περισσότερο μπορεί, και το κόστος του μπορεί να ξεπεράσει το καθημερινό πρόβλημα που ερευνούσες. Παύσε πρώτα τα αντίγραφα ασφαλείας και τις ενημερώσεις, άφησε τη δραστηριότητα υποβάθρου να ηρεμήσει, και κατέγραψε το πρωτόκολλο και την έκδοση πελάτη δίπλα στον αριθμό. Μια μεταφόρτωση που συνεχίζεται είναι διαφορετικός φόρτος από μια καθαρή μεταφορά, άρα η σύγκρισή τους δεν μετρά τίποτα χρήσιμο.
Αν μια άμεση σύγκριση συγκρούεται με τις απαιτήσεις απορρήτου σου, σύγκρινε αντ' αυτού δύο υποστηριζόμενες διαμορφώσεις VPN και δήλωσε αυτόν τον περιορισμό μαζί με το αποτέλεσμα. Κατέγραψε ποια διαμόρφωση έδωσε ποιον αριθμό, ώστε η σύγκριση να αντέξει τον επόμενο αναγνώστη.
Πού να κοιτάξεις όταν ο λογαριασμός και η εφαρμογή διαφωνούν
Έλεγξε πρώτα το παράθυρο, μετά τη διεπαφή, μετά το επίπεδο. Μια ασυμφωνία που επιβιώνει και στα τρία είναι ερώτημα προς τον πάροχο και όχι ρύθμιση πελάτη, και η απάντηση συνήθως αναφέρει καθυστέρηση αναφοράς ή κοινό όριο.
Κράτα τις ρυθμίσεις ενημερώσεων εφαρμογών και δεδομένων κινητής ανάλογες με το όριο, και προγραμμάτισε μαζικές μεταφορές σε σύνδεση που μπορεί να τις σηκώσει. Αν μοιράζεσαι τη σύνδεση, έλεγξε την κάλυψη του hotspot ξεχωριστά, γιατί η σήραγγα του τηλεφώνου δεν λέει τίποτα για το πώς δρομολογείται ή μετράται η διαμοιραζόμενη κίνηση.