Pytanie pojawia się z ostrzeżeniem o danych po miesiącu podróży: czy VPN zjadł limit? Tunel naprawdę dodaje bajty, bo każdy pakiet zyskuje nowy nagłówek zewnętrzny, a połączenie niesie własny ruch kontrolny. Nie robi jednak dwóch rzeczy: nie podwaja pobranego pliku i nie zmusza dostawcy do zaprzestania liczenia. Uczciwa odpowiedź ma dwie połowy: jedną o narzucie i drugą o tym, jak powstają liczby.

Mit: VPN mnoży zużycie

Panuje przekonanie, że tunelowanie mniej więcej podwaja ruch, więc limit znika dwa razy szybciej. Wymagałoby to narzutu zbliżonego do rozmiaru ładunku, co zdarza się tylko przy bardzo małych pakietach i gadatliwych protokołach. Przy zwykłym przeglądaniu i streamingu dodatkowe bajty to niewielka część całości, a tunel rzadko jest powodem, że miesiąc kończy się wcześniej. Niestabilny tunel to inna historia i tam mieszka prawdziwe mnożenie.

Dostawca mierzy połączenie zewnętrzne niezależnie od tego, co jest w środku, więc tunel nie może uczynić ruchu darmowym. Nie może też ukryć wolumenu przed operatorem, bo to operator przenosi te dane.

Co naprawdę dodaje bajtów

Enkapsulacja owija każdy pakiet w nowy nagłówek, a uwierzytelnianie dodaje własne pola, przy czym dokładny koszt zależy od protokołu i używanych rodzin adresów. Najbardziej cierpią małe pakiety, bo stały nagłówek to większa część małej sumy. Ciągły transfer z ładunkami pełnej wielkości płaci proporcjonalnie mniej, dlatego dwie osoby na tym samym VPN mogą zobaczyć bardzo różne procenty. Rozmiar pakietu i MTU decydują, ile ścieżki idzie na nagłówki, a nie na treść.

Keepalive i uściski dłoni dodają ruch, który istnieje tylko po to, by utrzymać tunel otwarty, i pozostają pomijalne, dopóki coś się nie zepsuje. Niestabilne łącze zamienia je w realny koszt, bo każde ponowne połączenie powtarza konfigurację, a każdy przerwany strumień zachęca aplikację do ponowienia. Ponowienie to droga część: wysyłka zaczynająca się od zera może kosztować więcej niż tydzień keepalive.

Aplikacje wysyłają też więcej niż zawartość plików. Żądania, potwierdzenia i protokołowa paplanina istniały przed tunelem i nadal się liczą, więc różnica między z i bez to otoczka, a nie cała rozmowa. Otoczka to jedyna część, którą VPN naprawdę posiada.

Dlaczego dwa liczniki nigdy się nie zgadzają

Cztery miejsca mogą raportować zużycie: telefon, aplikacja VPN, router i operator, i każde mierzy inny interfejs w innym oknie. Licznik interfejsu wirtualnego widzi ruch wewnętrzny, a interfejs fizyczny widzi pakiety zewnętrzne, więc oba różnią się mniej więcej o narzut, który próbujesz zmierzyć. Niektóre widoki przypisania też się nakładają, co oznacza, że zsumowanie każdej pokazanej liczby może policzyć te same bajty dwa razy. Cykl rozliczeniowy, sesja aplikacji i reset systemu operacyjnego również zaczynają się w różnych momentach.

W Androidzie obsługiwanym widokiem tego jest NetworkStatsManager, który raportuje koszyki według interfejsu i według uid w oknach czasu. Wszystko, co dotyczy pieniędzy, zawierz księgowości dostawcy bardziej niż sumie sesji aplikacji. Aplikacja jest widokiem wygody i może wliczać lub wykluczać ruch w zależności od implementacji, a opóźnione raportowanie sprawia, że późniejszy odczyt wygląda na błędny, choć nic się nie zmieniło.

adb shell dumpsys netstats | grep -A3 "iface=wlan0"
adb shell dumpsys netstats detail | grep -i vpn

Przeczytaj nazwę interfejsu w każdym wierszu, zanim cokolwiek porównasz. Dwie sumy dla różnych interfejsów to nie dwa pomiary tego samego, a traktowanie ich jako jednego daje liczbę narzutu, która w rzeczywistości jest różnicą księgową.

Mierz powtarzalne zadanie, a nie test prędkości

Wybierz jeden licznik, jedno urządzenie, jedną sieć i jedno zadanie, potem powtórz zadanie i porównaj odczyty. Test prędkości jest złym narzędziem, bo celowo zużywa jak najwięcej, a jego koszt może przewyższyć codzienny problem, który badałeś. Najpierw wstrzymaj kopie zapasowe i aktualizacje, pozwól aktywności w tle opaść i zapisz protokół oraz wersję klienta obok liczby. Wznowiona wysyłka to inne obciążenie niż czysty transfer, więc porównanie ich niczego pożytecznego nie mierzy.

Jeśli bezpośrednie porównanie koliduje z twoimi wymaganiami prywatności, porównaj zamiast tego dwie obsługiwane konfiguracje VPN i podaj to ograniczenie obok wyniku. Zapisz, która konfiguracja dała którą liczbę, aby porównanie przetrwało dla następnego czytelnika.

Gdzie patrzeć, gdy rachunek i aplikacja się nie zgadzają

Sprawdź najpierw okno, potem interfejs, potem warstwę. Rozbieżność, która przetrwa wszystkie trzy, jest pytaniem do dostawcy, a nie ustawieniem klienta, i odpowiedź zwykle wskazuje opóźnienie raportowania albo wspólny limit.

Utrzymuj ustawienia aktualizacji aplikacji i danych mobilnych odpowiednie do limitu, a duże transfery planuj na połączenie, które je udźwignie. Jeśli udostępniasz połączenie, sprawdź zasięg hotspotu osobno, bo tunel telefonu nic nie mówi o tym, jak kierowany lub liczony jest ruch udostępniony.

Powiązane artykuły