Klausimas ateina su duomenų įspėjimu po mėnesio kelionės: ar VPN suvalgė limitą? Tunelis tikrai prideda baitų, nes kiekvienas paketas gauna naują išorinę antraštę, o ryšys neša savo paties valdymo srautą. Ko jis nedaro, tai nedvigubina atsisiųsto failo ir neverčia teikėjo nustoti skaičiuoti. Sąžiningas atsakymas turi dvi puses: viena apie antraštes, kita apie tai, kaip atsiranda skaičiai.

Mitas: VPN padaugina jūsų naudojimą

Manoma, kad tuneliavimas maždaug dvigubina srautą, todėl limitas išnyksta du kartus greičiau. Tam reikėtų antraščių, artimų naudingosios apkrovos dydžiui, o taip būna tik su labai mažais paketais ir kalbiais protokolais. Įprastai naršant ir transliuojant papildomi baitai yra maža visumos dalis, o tunelis retai būna priežastis, kodėl mėnuo baigiasi anksčiau. Nestabilus tunelis yra kita istorija, ir būtent ten gyvena tikrasis dauginimas.

Teikėjas matuoja išorinį ryšį nepriklausomai nuo to, kas yra viduje, todėl tunelis negali padaryti srauto nemokamo. Jis taip pat negali paslėpti apimties nuo operatoriaus, nes operatorius yra ta šalis, kuri ją perduoda.

Kas iš tikrųjų prideda baitų

Inkapsuliavimas apgaubia kiekvieną paketą nauja antrašte, o autentifikavimas prideda savo laukus; tiksli kaina priklauso nuo protokolo ir naudojamų adresų šeimų. Labiausiai kenčia maži paketai, nes fiksuota antraštė yra didesnė mažos sumos dalis. Nuolatinis perdavimas viso dydžio apkrova moka proporcingai mažiau, todėl du žmonės tame pačiame VPN gali matyti labai skirtingus procentus. Paketo dydis ir MTU nusprendžia, kiek kelio skiriama antraštėms, o ne turiniui.

Keepalive pranešimai ir rankos paspaudimai prideda srauto, kuris egzistuoja tik tam, kad tunelis liktų atidarytas, ir jie lieka nereikšmingi, kol kas nors nesugenda. Nestabilus ryšys paverčia juos tikra kaina, nes kiekvienas prisijungimas iš naujo kartoja sąranką, o kiekvienas nutrūkęs srautas kviečia programą bandyti dar kartą. Pakartojimas yra brangioji dalis: įkėlimas, kuris prasideda nuo nulio, gali kainuoti daugiau nei savaitė keepalive pranešimų.

Programos siunčia ir daugiau nei failų turinį. Užklausos, patvirtinimai ir protokolo šneka egzistavo prieš tunelį ir vis dar skaičiuojami, todėl skirtumas tarp su ir be yra apvalkalas, o ne visas pokalbis. Apvalkalas yra vienintelė dalis, kurią VPN iš tikrųjų valdo.

Kodėl du skaitikliai niekada nesutampa

Keturiose vietose galima pranešti apie naudojimą: telefone, VPN programoje, maršrutizatoriuje ir operatoriuje, ir kiekviena matuoja skirtingą sąsają skirtingu laiko langu. Virtualios sąsajos skaitiklis mato vidinį srautą, o fizinė sąsaja mato išorinius paketus, todėl abu skiriasi maždaug tomis antraštėmis, kurias bandote išmatuoti. Kai kurie priskyrimo vaizdai taip pat persidengia, o tai reiškia, kad sudėjus kiekvieną rodomą skaičių galima tuos pačius baitus suskaičiuoti du kartus. Atsiskaitymo ciklas, programos sesija ir operacinės sistemos perkrovimas taip pat prasideda skirtingais momentais.

Android sistemoje palaikomas vaizdas apie tai yra NetworkStatsManager, kuris praneša apie grupeles pagal sąsają ir pagal uid laiko langais. Viskame, kas susiję su pinigais, labiau pasitikėkite teikėjo apskaita nei programos sesijos suma. Programa yra patogumo vaizdas ir gali įtraukti arba neįtraukti srauto priklausomai nuo įgyvendinimo, o pavėluotas pranešimas vėlesnį rodmenį padaro klaidingą, nors niekas nepasikeitė.

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

Prieš ką nors lygindami perskaitykite sąsajos pavadinimą kiekvienoje eilutėje. Dvi sumos skirtingoms sąsajoms nėra du to paties dalyko matavimai, o traktuojant jas kaip vieną gaunamas antraščių skaičius, kuris iš tikrųjų yra apskaitos skirtumas.

Matuokite pakartojamą užduotį, o ne greičio testą

Pasirinkite vieną skaitiklį, vieną įrenginį, vieną tinklą ir vieną užduotį, tada pakartokite užduotį ir palyginkite rodmenis. Greičio testas yra netinkamas įrankis, nes jis tyčia sunaudoja kiek įmanoma daugiau, o jo kaina gali viršyti kasdienę problemą, kurią tyrėte. Pirmiausia pristabdykite atsargines kopijas ir atnaujinimus, leiskite foninei veiklai nurimti ir užrašykite protokolą bei kliento versiją prie skaičiaus. Atnaujintas įkėlimas yra kitoks darbo krūvis nei švarus perdavimas, todėl jų palyginimas nieko naudingo neišmatuoja.

Jei tiesioginis palyginimas prieštarauja jūsų privatumo reikalavimams, palyginkite dvi palaikomas VPN konfigūracijas ir nurodykite tą apribojimą prie rezultato. Užrašykite, kuri konfigūracija davė kurį skaičių, kad palyginimas išliktų kitam skaitytojui.

Kur žiūrėti, kai sąskaita ir programa nesutampa

Pirmiausia patikrinkite laiko langą, tada sąsają, tada sluoksnį. Neatitikimas, kuris išlieka visus tris, yra klausimas teikėjui, o ne kliento nustatymas, ir atsakymas paprastai nurodo ataskaitų vėlavimą arba bendrą limitą.

Laikykite programų atnaujinimo ir mobiliųjų duomenų nustatymus atitinkančius limitą, o didelius perdavimus planuokite ryšiui, kuris juos išlaikys. Jei dalijatės ryšiu, atskirai patikrinkite prieigos taško aprėptį, nes telefono tunelis nieko nesako apie tai, kaip maršrutizuojamas ar skaičiuojamas bendrinamas srautas.

Susiję straipsniai