Dlaczego pinguje szybciej przez VPN niż bez VPN?

35

Kiedy gram w grę online bez VPN, ping wynosi około 120 ms. Ale kiedy używam VPN z wirtualną lokalizacją w Niemczech, ping wynosi tylko 60-70 ms (co jest niesamowite). Kiedy korzystam z wirtualnej lokalizacji w Finlandii, to znowu ponad 160. Internet pochodzi z uniwersyteckiej Grecji.

Dlaczego pingowanie przez VPN byłoby szybsze niż bez?

Bez VPN:

C:\Users\Dimitris>tracert -d prod.euw1.lol.riotgames.com
Tracing route to prod.euw1.lol.riotgames.com [185.40.64.65]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  150.140.216.126
  2    <1 ms     1 ms     2 ms  150.140.208.73
  3    14 ms     4 ms     1 ms  150.140.208.65
  4    11 ms     6 ms     9 ms  150.140.128.50
  5    10 ms    11 ms     2 ms  150.140.128.106
  6     5 ms     6 ms     8 ms  62.217.97.30
  7     6 ms     6 ms     6 ms  62.217.100.63
  8    11 ms    11 ms     7 ms  83.97.88.69
  9    82 ms    85 ms    92 ms  62.40.112.215
 10    88 ms    84 ms    90 ms  62.40.98.150
 11    84 ms    87 ms    85 ms  62.40.98.112
 12    89 ms    91 ms    93 ms  62.40.98.152
 13    83 ms    82 ms    91 ms  109.105.102.98
 14    99 ms    88 ms    82 ms  109.105.102.97
 15    87 ms    87 ms    87 ms  80.249.209.203
 16   106 ms    88 ms    87 ms  80.249.211.64
 17     *        *        *     Request timed out.
 18    90 ms    96 ms    88 ms  104.160.141.103
 19    87 ms    88 ms    88 ms  104.160.141.107
 20     *        *        *     Request timed out.
 21     *        *        *     Request timed out.
 22    93 ms   106 ms    89 ms  185.40.64.65
Trace complete.



C:\Users\Dimitris>tracert prod.euw1.lol.riotgames.com
Tracing route to prod.euw1.lol.riotgames.com [185.40.64.65]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  ita.fep.upatras.gr [150.140.216.126]
  2     1 ms     1 ms    <1 ms  150.140.208.73
  3     1 ms     1 ms     2 ms  upnet2fep.upnet.gr [150.140.208.65]
  4     2 ms     2 ms     4 ms  r29-vl1000.upnet.gr [150.140.128.50]
  5    15 ms    11 ms    16 ms  R29A-R29.upnet.gr [150.140.128.106]
  6     4 ms     4 ms     5 ms  upatras-rio-2-gw.kolettir.access-  link.grnet.gr [6
2.217.97.30]
  7     5 ms     5 ms     5 ms  eier-kolettir-AE.backbone.grnet.gr[62.217.100.63
]
  8    31 ms    24 ms    31 ms  grnet-ias-geant-gw.mx2.ath.gr.geant.net [83.97.88
.69]
  9    81 ms    82 ms    83 ms  ae1.mx1.ath.gr.geant.net [62.40.112.215]
 10    83 ms    81 ms    82 ms  ae2.mx1.mil2.it.geant.net [62.40.98.150]
 11    91 ms    83 ms    82 ms  ae6.mx1.gen.ch.geant.net [62.40.98.112]
 12   101 ms    95 ms    83 ms  ae4.mx1.par.fr.geant.net [62.40.98.152]
 13    82 ms    82 ms    85 ms  ndn-gw.mx1.lon.uk.geant.net [109.105.102.98]
 14    86 ms    92 ms    86 ms  uk-hex.nordu.net [109.105.102.97]
 15    86 ms    87 ms    88 ms  nl-sar.nordu.net [80.249.209.203]
 16     *       92 ms    87 ms  80.249.211.64
 17     *        *        *     Request timed out.
 18   114 ms    87 ms    88 ms  104.160.141.103
 19    88 ms    92 ms   103 ms  104.160.141.107
 20     *        *        *     Request timed out.
 21     *        *        *     Request timed out.
 22    88 ms    88 ms    90 ms  185.40.64.65

Dzięki wirtualnej lokalizacji VPN Niemcy:

C:\Users\Dimitris>tracert -d prod.euw1.lol.riotgames.com
Tracing route to prod.euw1.lol.riotgames.com [185.40.64.65]
over a maximum of 30 hops:

  1    49 ms    49 ms    49 ms  100.100.48.1
  2     *        *        *     Request timed out.
  3    59 ms     *       58 ms  95.172.68.229
  4    52 ms    48 ms    55 ms  95.172.71.149
  5    50 ms    78 ms    78 ms  95.172.67.5
  6    52 ms    64 ms    59 ms  77.67.73.165
  7    48 ms    49 ms    49 ms  89.149.186.170
  8    50 ms    53 ms    49 ms  4.68.63.57
  9    55 ms    51 ms    53 ms  4.69.154.71
 10    49 ms    54 ms    66 ms  4.69.154.71
 11     *        *        *     Request timed out.
 12     *        *        *     Request timed out.
 13     *        *        *     Request timed out.
 14     *        *        *     Request timed out.
 15    61 ms    77 ms    76 ms  104.160.141.103
 16    68 ms    75 ms    60 ms  104.160.141.107
 17     *        *        *     Request timed out.
 18     *        *        *     Request timed out.
 19    69 ms    64 ms    61 ms  185.40.64.65

Trace complete.

Dzięki wirtualnej lokalizacji VPN Finlandia:

C:\Users\Dimitris>tracert -d prod.euw1.lol.riotgames.com
Tracing route to prod.euw1.lol.riotgames.com [185.40.64.65]
over a maximum of 30 hops:

  1   145 ms   130 ms   130 ms  100.100.112.1
  2   123 ms   143 ms   129 ms  10.25.52.1
  3   150 ms   155 ms   140 ms  87.245.248.22
  4   167 ms   175 ms   176 ms  87.245.234.118
  5     *        *        *     Request timed out.
  6     *      165 ms     *     104.160.141.52
  7   167 ms   167 ms   151 ms  104.160.141.101
  8   161 ms   171 ms   178 ms  104.160.141.105
  9     *        *        *     Request timed out.
 10     *        *        *     Request timed out.
 11   164 ms   162 ms   152 ms  185.40.64.65

Trace complete.
Jim
źródło
3
ponieważ twój ruch podąża bardzo inną ścieżką podczas korzystania z VPN, a dostawca usług VPN ustanowił ścieżkę o niższych opóźnieniach do miejsca docelowego.
Frank Thomas
5
Mój komentarz był daleki od właściwej odpowiedzi na to pytanie. Pierwotne pytanie również różniło się znacznie od obecnej wersji. Niemniej jednak
usunąłem
Czy możesz również podać traceroute swojemu dostawcy VPN? Pozwoli ci to określić, którą trasę wybierają pakiety
Matthew Steeples
Jak to zrobić, jaki jest mój własny dostawca VPN?
Jim
Powinieneś uruchomić traceroute bez -d . Sprawi to, że przynajmniej trochę czasu stanie się bardziej jasne.
Michael Hampton

Odpowiedzi:

28

Chociaż jest to rzadka sytuacja, jest to możliwe. Może być wiele odpowiedzi.

Prawdopodobnie chodzi o wewnętrzną strukturę operatora sieci. Co może bardzo pomóc, jeśli podasz nam wynik tracert -d 1.2.3.4polecenia, gdzie 1.2.3.4 to adres IP, który wysłałeś do pinga, i edytujesz swoje pytanie.

Bez tego uważam, że najbardziej prawdopodobnym powodem jest organizacja sieci twojego dostawcy usług internetowych.

Dostawcy usług internetowych muszą również płacić za sieć różnych dostawców. W większości przypadków nieustannie starają się znaleźć najtańszych / najlepszych dostawców, dlatego w większości przypadków używają różnych tras dla bliskiego obszaru i odległych, odległych lokalizacji. Oczywiście sieć dla nich jest w większości znacznie tańsza, podczas gdy sieć dla obszaru lokalnego jest w większości wykonywana przez organizację regionalną utworzoną przez grupę lokalnych dostawców usług internetowych lub samorząd lokalny.

Jest to normalne, że dostawcy usług internetowych płacą tylko znacznie węższe pasmo sieciowe od droższej części, szczególnie jeśli pochodzisz z małego dostawcy lub korzystasz z taniego pakietu.

Jeśli korzystasz z VPN, ta sieć VPN prawdopodobnie podłączona jest do szybszej sieci zewnętrznej twojego dostawcy usług internetowych, a więc była szybsza. I dostawca VPN używa prawdopodobnie znacznie szybszej sieci niż twój dostawca sieci.


Po rozszerzeniu: sprawdzając traceroutes, możemy uzyskać bardzo dokładne informacje, co i gdzie jest wolny punkt w systemie. Zwłaszcza jeśli porównamy wszystkie 3 trasy.

Sprawdź, rosną co najwyżej czasy odpowiedzi pakietów. W twoim przypadku (przypadek bez VPN oraz w przypadku fińskiej sieci VPN) jest on w zakresie od 83,97.88.69 do 62.40.112.215.

Sprawdzając je w usłudze wyszukiwania Whoise IP (na przykład: https://www.whatismyip.com/ip-whois-lookup/ ), widzimy, że to tam twoje australijskie pakiety docierają do Anglii. Prawdopodobnie jest to wiele podmorskich kabli komunikacyjnych, co z pewnością jest bardzo kosztowne dla twojego operatora sieci kablowej, więc próbuje to oszczędzić.

Co sprawia, że ​​jest to trochę bardziej zabawne: w przypadku niemieckiego połączenia VPN ten kabel Australia -> Anglia nic nie robi. Prawdopodobnie połączenia danych do Niemiec idą zupełnie inaczej.

Od konfiguracji sieci australijskiej nie powinno być żadnej różnicy.

Myślę, że powód jest w twoim przypadku w Europie. Niemiecki dostawca VPN zapłacił znacznie więcej, aby uzyskać lepszą przepustowość globalnej sieci, jako dostawca sieci twojego serwera gier. Jest to prawdopodobny powód, dla którego można uniknąć tego opóźnienia między .au a .uk.

Fiński dostawca VPN nie mógł tego zrobić i prawdopodobny powód w tym przypadku, że chociaż Finlandia jest wysoko rozwiniętym krajem w regionie, prawdopodobnie nie jest połączona z tak dobrze rozwiniętą globalną siecią, jak Niemcy (to jest ISP fińskiego dostawcy VPN musiał kupić węższą przepustowość i nie może uniknąć brytyjskiego opóźnienia).

Peter mówi, że przywraca Monikę
źródło
Zredagowałem moje pytanie
Jim
2
umm, jego opóźnienie we wszystkich przypadkach wydaje się zbyt małe dla Australii. Nie widzę też Australii w żadnym zapytaniu Whois.
płyn do płukania
2
Whois przy pierwszym adresie IP nie zwraca niczego przydatnego, tylko wiadomość wstrzymująca od APNIC-a z informacją „nie zarządzamy tym adresem IP”. rdns na pierwszym IP daje „ita.fep.upatras.gr”, co silnie implikuje Grecję.
płukanie
1
@peterh Spróbuj znaleźć whois 150.140.216.126 | grep -i -C 10 brisbanekontekst w tej lokalizacji. W szczególności patrz pola uwag:APNIC is a Regional Internet Registry. We do not operate the referring network and is unable to investigate complaints of network abuse. For more information, see www.apnic.net/irt
CVn
3
Adres IP jest zarejestrowany w RIPE i zarejestrowany na University of Patras w Patras, Grecja. Jeśli masz zapis z APNIC, powinieneś go przeczytać i zanotować jego treść. W szczególności:Address ranges from this historical space have now been transferred to the appropriate RIR database. If your search has returned this record, it means the address range is not administered by APNIC.
Michael Hampton
7

VPN zmusza ruch do podążania różnymi trasami.

Zwykle dostawcy usług internetowych optymalizują przepustowość i koszty, a nie opóźnienia.

Z WHOIS i odwrotnego DNS wygląda na to, że jesteś w Grecji, a serwer w Irlandii.

Najpierw spójrzmy na ścieżkę inną niż VPN. Wydaje się, że przeskoki 62.40. * Mają skąpy zwrotny DNS (są w odległości milisekund od siebie, ale mają odwrotny DNS, który wydaje się wskazywać cztery różne kraje), ale sądzę, że przeskok z 83.97.88.69 do 62.40.112.215 jest w rzeczywistości bezpośredni link z Grecji do Londynu.

Wydaje się, że to połączenie ma duże opóźnienie, które stanowi większość całkowitego opóźnienia na ścieżce. Sądzę, że są dwa możliwe wyjaśnienia. Jednym z nich jest to, że połączenie może przebiegać pośrednio geograficznie, na przykład podmorski kabel przez Cieśninę Gibraltarską. Innym może być to, że łącze jest przepełnione.

W sieci VPN traceroutes pokazują przeskoki tylko po tym, jak ruch trafi na serwer VPN. Dzięki niemieckiej sieci VPN wyraźnie widzimy, że ruch do serwera VPN musi odbywać się przez łącze o niższym opóźnieniu niż wspomniane łącze do Londynu. Najprawdopodobniej twój grecki dostawca usług internetowych lub jego dostawca ma połączenie z Grecji do Niemiec, które ma znacznie mniejsze opóźnienia niż ich połączenie z Londynem.

Dzięki VPN w Finlandii Twój ruch zajmuje nawet 150 ms, aby dotrzeć nawet do dostawcy VPN. Domyślam się, że twój ruch prawdopodobnie prowadzi raczej pośrednią drogą do Finlandii (nie zaskoczyłoby mnie to, gdyby jechał przez Londyn).

płyn do płukania
źródło
Podsieć 62.40.96.0/19 jest używana dla sieci szkieletowej GÉANT w całej Europie, podobnie jak „sieci równorzędne” w IXP. Tak więc urządzenia mogą bardzo dobrze się w ciągu milisekund, ale w różnych krajach, lub mogą one być po prostu na IXP ale nazwany po kraju, który je posiada.
grawity
4

Z powodu routingu

Chociaż pomyślałbyś, że gdy (A) pingujesz komuś innemu (B), połączenie jest AB, zawsze istnieje przeskok między tobą a B. Twoje pakiety mogą faktycznie wykonywać ACDEFB, a każde połączenie ma swoją własną szybkość, opóźnienie i szerokość pasma.

Kiedy pingujesz przez VPN, mogą mieć lepszy routing (losowy lub dlatego, że za to płacą), więc może być tak, że trasują cię AX-VPN-YB, z lepszą prędkością / opóźnieniem / pasmem niż twoja pierwotna ścieżka.

Lub może być gorzej. Oba mogą się zdarzyć.

Konerak
źródło
Krótkie, proste i wystarczające wyjaśnienie
Luciano
-3

Cóż, jeśli jesteś graczem i powiesz, że fizycznie znajdujesz się w Chinach, ale chcesz połączyć się z serwerem gier w USA. Poprzez VPN, kiedy łączysz się z serwerem w USA, jesteś znacznie bliżej rzeczywistego serwera do gier, tym samym skracając czas pingowania. Połączenie jest nieprzerwane, co zwiększa twój ping.

Inną rzeczą jest to, że twój dostawca usług internetowych może zniechęcić do pewnych miejsc docelowych, więc tworzą sztuczne zatory po drodze. Korzystanie z masek VPN w miejscu, w którym zmierzasz, a zatory znikają.

tkiara
źródło
2
Nie ma to większego sensu, nawet jeśli VPN jest blisko serwerów gry, nadal wymagałoby najpierw połączenia z tą VPN, bez różnicy opóźnień.
Sombrero Chicken
3
Nazywam spam… dlaczego, do licha, wspominam o dostawcy VPN, skoro OP już go używa?
AStopher