W jaki sposób moja VPN poprawia prędkość pobierania?

25

Z jakiegoś powodu pobierałem coś z prędkością 300 kb / s. Następnie włączyłem VPN i prędkość pobierania wzrosła do 1,3 Mb / s.

Dlaczego to? Czy to dlatego, że serwer VPN zmniejsza skoki między mną a serwerem?

RazeLegendz
źródło
4
@ Divin3 - VPN jest całkowicie możliwe, aby przyspieszyć i zmniejszyć opóźnienia. W swojej odpowiedzi opisałem przyspieszenie. Oprócz tego VPN może zmniejszyć opóźnienie (nieco przez kompresję) lub dużo (alternatywną ścieżką - szczególnie tam, gdzie wykonuje się równoważenie obciążenia do odległych lokalizacji, w których kable są ograniczone i uzupełnione o pojemność satelity - teraz jednak mniej powszechne ). Zwracam również uwagę, że opóźnienie na małym łączu może się znacznie różnić w zależności od użytkowania. Jeśli punkt końcowy VPN znajduje się na routerze na ścieżce, opóźnienie nie zawsze przechodzi przez bramę exfra - często w korporacyjnych
sieciach
1
@davidgo - przez opóźnienie mam na myśli czas reakcji. Na przykład, jeśli grasz w grę online, opóźnienie nie może być tak naprawdę niższe, jeśli korzystasz z dowolnego rodzaju sieci VPN. Szybkość pobierania / wysyłania (przepustowość) to inne pytanie.
Divin3
3
@ Divin3, opóźnienie może z pewnością być niższe w zależności od tego, jak ISP traktuje określone rodzaje ruchu. Również, jak wskazał David, całkowicie możliwe, że VPN podąża inną / lepszą ścieżką. W żaden sposób nie jest to niemożliwe ... Użyłem sieci VPN do zmniejszenia opóźnień, jest to rzadkie, ale nie niespotykane.
user161778,
2
@ Divin3 - Rozumiem opóźnienia i komentowałem to. Typowe połączenie satelitarne wynosi około 600 ms, ten sam kabel może być krótszy niż 120 ms. Także Google Buffer Bloat - coś, co alternatywne ścieżki mogą czasami ominąć, aby zmniejszyć opóźnienia.
davidgo

Odpowiedzi:

36

Jest kilka możliwości - niestety liczba chmielu jest nieistotna.

Pierwszym z nich jest kompresja - jeśli dane, które pobierasz, są nieskompresowane, a twoja sieć VPN oferuje kompresję, to może to wyjaśnić - jednak większość przesyłanych plików może być skompresowana, więc nie jest tak prawdopodobne, jak się wydaje na pierwszy rzut oka.

Druga i trzecia opcja są powiązane i mają związek z łącznością i ograniczeniami twojego dostawcy usług internetowych. Twoja sieć VPN znalazła szybszą ścieżkę do danych docelowych niż bezpośrednio - co może być spowodowane tym, że -

  1. ISP ma wiele połączeń, a bezpośrednie połączenie z danymi jest ograniczone. VPN łączy się z innym połączeniem, które z kolei ma lepszą łączność ze źródłem pobieranych danych, dzięki czemu omijasz zatłoczenie.

  2. Dostawca usług internetowych kształtuje określone rodzaje ruchu - być może według typu, miejsca docelowego lub obu - może nawet według zawartości / ładunku - ale jest to mniej prawdopodobne. Korzystając z VPN, twój ruch ma priorytet lub nie jest ograniczony, więc zyskujesz większą prędkość.

Istnieje kilka innych możliwości, ale znowu są one mniej prawdopodobne - może być tak, że VPN używa UDP, podczas gdy pobieranie zwykle używa TCP, a różne optymalizacje (na przykład MTU) pozwalają na lepsze wykorzystanie połączenia. Ponownie jest to możliwe, ale mało prawdopodobne - głównie dlatego, że można oczekiwać znacznie mniejszej lub znacznie większej różnicy prędkości.

Davidgo
źródło
Uderzyłeś mnie do końca :-) - ale tak naprawdę bardziej podoba mi się twoja odpowiedź.
LSerni 28.04.16
3
Czy naprawdę ma sens, aby dostawca usług internetowych dawał ruch VPN darmową przepustkę, biorąc pod uwagę, że jest to protokół tunelowania? Spodziewałbym się, że wszystko będzie domyślnie ograniczone, a tylko niektóre usługi będą miały priorytet na białej liście.
Thomas
4
@Thomas Wielu dostawców usług internetowych używa przezroczystych serwerów proxy do niektórych rzeczy, takich jak HTTP. Chodzi o to, że mogą buforować wyniki, aby przyspieszyć pobieranie stron i zmniejszyć wymagania dotyczące przepustowości ... co oczywiście nie ma pozytywnego wpływu na dynamicznie generowane treści. Ostatecznie dzieje się tak, że wprowadzają dodatkowe bezcelowe opóźnienia dla większości nowoczesnych treści. Nie ma sensu próbować proxy lub buforować ruchu VPN, aby nie dostał dodatkowych opóźnień.
Corey,
3
@Thomas problem polega na tym, że ruch VPN nie jest łatwo identyfikowalny - można go ukryć, aby wyglądał jak inny rodzaj ruchu (w tym VOIP - który wymaga małego opóźnienia), a także korporacje często korzystają z VPN, więc mogą uzyskać lepszą klasę usługa. Ponadto większość sieci VPN używa protokołu UDP zamiast protokołu TCP, który jest używany przez większość protokołów pobierania. O DUŻO łatwiej jest zmniejszyć wydajność połączenia TCP niż połączenia UDP bez powodowania problemów, ponieważ TCP potrzebuje wskazówki, aby spowolnić po upuszczeniu pakietów (zgodnie z projektem), podczas gdy UDP nie.
davidgo
2
Możliwe jest również, że serwer na drugim końcu dławi się w oparciu o twojego ISP: usatoday.com/story/tech/news/2016/03/25/… jest najnowszym przykładem tego (ludzie obwiniali Verizon / AT & T za powolny Netflix , ale tak naprawdę celowo ograniczało to Netflix). W tym artykule nie widzę jednak, czy był on oparty na adresie IP (który miałby wpływ na osoby podłączone do hotspotu, ale nie na urządzeniu w sieci VPN), czy na urządzeniu wykrywającym operatora.
childofsoong