Zašto preuzimanje preko VPN-a može nadmašiti vašu izravnu vezu
Prenos koji se ubrzava kroz tunel obično upućuje na ograničenje na jednom portu. Tri kontrolirane usporedbe razlikuju oblikovalac od stvarnog ubrzanja.
Spojite tunel, pokrenite veliko preuzimanje i ono ide otprilike dvostruko brže od istog fajla bez njega. To zvuči kao reklama, ali može biti stvarno mjerenje na kućnoj liniji. Uobičajen uzrok je ograničenje brzine vezano za jedan port: tunel nosi vaš prenos tamo gdje oblikovalac ne gleda, i stvarni kapacitet linije se prvi put pokazuje.
Što znači da zanimljiv broj nije koliko je VPN bio brz. Nego koliko svoje linije nikada niste dobili, i zašto.
Ograničenje koje prati port, a ne rutu
Davatelj pristupa može ograničiti propusnost po pretplatniku prema protokolu ili odredišnom portu, a port 80 je omiljena meta jer toliko običnog pregledanja ga koristi. Ograničenje se često ne primjenjuje od prvog paketa: prenos počinje blizu brzine linije, sagorijeva burst dodatak, a zatim se smiruje na ograničenoj vrijednosti. Prve sekunde izgledaju zdravo, a ostatak prenosa ne.
Pošaljite iste bajtove preko drugog porta i oblikovalac na 80 ih nikada ne vidi. Tunel izgleda kao da pobjeđuje izravnu vezu iako je dodao skok, enkripciju i vlastiti trošak. Ono što se poboljšalo nije put nego odsustvo pravila.
Zato je učinak tako dosljedan po fajlovima i odredištima. Ako je ograničenje na portu, sve što se nosi tim portom ponaša se isto, bez obzira na veličinu fajla i na to ko je host. Odredište koje privlači drugo pravilo pokazuje drugu krivulju, a ta razlika je sama po sebi dijagnostička.
Mjerite plato, a ne vrh
Vrh je najmanje informativan dio prenosa, jer svaka veza izgleda dobro dok joj se puni međuspremnik. Zabilježite gdje se brzina smiruje i koliko dugo tamo ostaje.
curl -o /dev/null -w '%{speed_download} %{time_total}\n' https://<host>/test.bin
scp user@<transfer-host>:/data/test.bin /tmp/
Pokrenite par uzastopno na istom računalu, u isti sat, prema hostovima na usporedivim mrežama. Jedan uzorak ne dokazuje ništa; oblik krivulje kroz po dva pokretanja je ono što razlikuje burst dodatak od stabilnog ograničenja. Zapišite gdje se brzina izravnava, a ne što je pokazala prva sekunda, jer je burst upravo ono što vam oblikovalac daje prije nego što počne ograničavati. Miran plato koji se drži do kraja prenosa je broj za usporedbu.
Držite fajl već komprimiranim kako se prijenosna kompresija ne bi mogla ponuditi kao objašnjenje. PDF ili arhiva uklanja tu varijablu i zaustavlja svakoga da tvrdi da je tunel stisnuo sadržaj. Ako oba prenosa koriste isti fajl, jedina preostala razlika je put i port. Zapišite alat i port uz svaku brojku, inače drugo pokretanje nije usporedivo s prvim.
Tri usporedbe koje izoliraju uzrok
Prođite ih redom i zaustavite se čim obrazac postane jasan, jer svaka isključuje drugu priču.
- Ponovite isto preuzimanje preko uobičajenog web puta i preko alata za prijenos na drugom portu, s hosta usporedivog kapaciteta.
- Ponovite oboje s fajlom koji se ne može komprimirati, kako kompresija ne bi više bila kandidat.
- Ako sami vodite poslužitelj tunela, ponovno ga vežite na port 80, prilagodite profil klijenta da se oba kraja slažu, i prenesite ponovno. Ako tunel sada stoji na ograničenoj web brzini, ograničenje prati port, a ne VPN.
Treći korak je odlučujući, a to je i onaj koji ljudi preskaču jer zahtijeva promjenu konfiguracije. Bez njega ste pokazali da se dvije stvari razlikuju, a ne da je port razlog.
Što ovo mjerenje ne može podržati
Ne pokazuje da je tunel općenito brži, da ikoga komprimira, ni da su drugi portovi na liniji neograničeni. Opisuje ovaj prenos, na ovoj liniji, u ovom satu. Ograničenja se mogu primjenjivati po sesiji, po pretplatniku ili po dobu dana, i mogu se promijeniti bez najave.
Također ne dokazuje da je izravni put pokvaren. Ograničen put i dalje radi; ograničen je namjerno, a namjerna politika nije kvar koji čeka popravak.
I zasigurno ne opravdava usmjeravanje svega kroz tunel. Svaka aplikacija na portu 80 ostaje ograničena, dok sve što preusmjerite sada ovisi o dodatnom skoku i dodatnom načinu kvara.
Pretvorite nalaz u nešto primjenjivo
Zapišite opažanje kao mjerenje, a ne kao presudu: veliki prenosi preko porta 80 smiruju se blizu polovice brzine koju isti fajl dosegne na drugom portu, u ovim satima, na ovoj liniji, s ovim uzorcima u prilogu. To je zahtjev za podršku koji netko može istražiti.
„VPN je brži“ nije. To poziva odgovor o trošku enkripcije, a taj je odgovor tehnički točan dok nikome ne govori ništa korisno. Priložite broj uzoraka, sat i port, kako bi čitatelj mogao ponoviti obrazac.
Ako odlučite nastaviti koristiti drugi port za velike prijenose, zabilježite ogradu u vlastitim zapisima: premještanje slušatelja na port 80 sudara se s bilo kojim web poslužiteljem koji je tamo već vezan, a nastali kvar izgleda kao pokvaren tunel, a ne kao sukob portova.