![由于路由](https://linux22.com/image/1493571/%E7%94%B1%E4%BA%8E%E8%B7%AF%E7%94%B1.png)
当我不使用 VPN 玩在线游戏时,ping 大约为 120ms。但是当我在德国使用虚拟位置的 VPN 时,ping 只有 60-70ms(这很神奇)。当我在芬兰使用虚拟位置时,ping 再次超过 160。互联网来自希腊大学。
为什么通过 VPN 的 ping 速度比不使用 VPN 的要快?
不使用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
使用德国 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 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.
使用芬兰的 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 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.
答案1
虽然这种情况并不常见,但还是有可能发生的。答案可能有很多。
tracert -d 1.2.3.4
这可能与你的网络提供商的内部结构有关。如果你能给我们一个命令的结果,其中 1.2.3.4 是你 ping 的 IP,然后将其编辑到你的问题中,这将有很大帮助。
如果没有的话,我认为最可能的原因是您的 ISP 的网络组织。
ISP 还需要为不同提供商的网络付费。在大多数情况下,他们会不断尝试寻找最便宜/最好的提供商,因此在大多数情况下,他们会对近区和远区使用不同的路由。当然,他们的网络大多便宜得多,而本地区域的网络大多由一组本地 ISP 或当地政府建立的区域组织完成。
对于 ISP 来说,从较昂贵的部分支付较少的网络带宽是正常的,特别是如果你来自小型 ISP 或使用便宜的套餐。
如果您使用 VPN,该 VPN 可能连接到您 ISP 的较快外部网络,因此速度更快。而且,VPN 提供商使用的网络可能比您的网络提供商快得多。
扩展后:检查跟踪路由,我们可以得到非常精确的信息,系统中慢点是什么以及在哪里。特别是如果我们比较所有 3 条路由。
检查一下,数据包响应时间最多增加到哪里。就您而言(无 VPN 的情况和芬兰 VPN 的情况),该时间介于 83.97.88.69 和 62.40.112.215 之间。
使用 IP Whoise 查询服务检查它们(例如:https://www.whatismyip.com/ip-whois-lookup/),我们可以看到,这是你的澳大利亚包裹到达英国的地方。这可能是多条海底通信电缆,这肯定是非常对于有线网络提供商来说成本很高,因此它会尽力节省成本。
事情变得更有趣的是:如果你使用德国 VPN 连接,澳大利亚 -> 英国的电缆不会有任何作用。进入德国的数据连接可能采用完全不同的方式。
从澳大利亚的网络配置来看,应该没有什么区别。
我认为,原因在于你的情况,在欧洲。德国 VPN 提供商支付了更多费用来获得更好的全球的网络带宽,作为游戏服务器的网络提供商。这可能是它能避免 .au 和 .uk 之间的延迟的原因。
芬兰 VPN 提供商无法做到这一点,而本案可能的原因是,虽然芬兰是该地区高度发达的国家,但它很可能没有连接到像德国这样发达的全球网络(这导致芬兰 VPN 提供商的 ISP 不得不购买较窄的带宽,并且无法避免英国的延迟)。
答案2
VPN 强制流量采用不同的路由。
通常,ISP 会针对带宽和成本进行优化,而不是针对延迟。
根据 WHOIS 和反向 DNS,看起来您位于希腊,而服务器位于爱尔兰。
首先,让我们看一下非 VPN 路径。62.40.* 跳转似乎有错误的反向 DNS(它们之间的时间差在几毫秒内,但反向 DNS 似乎指示了四个不同的国家),但我猜想从 83.97.88.69 到 62.40.112.215 的跳转实际上是从希腊到伦敦的直接链接。
该链路似乎具有较高的延迟,占路径中总延迟的大部分。我猜有两种可能的解释。一种是该链路可能采用地理上间接的路线,例如通过直布罗陀海峡的海底电缆。另一种可能是该链路拥塞。
使用 VPN 时,跟踪路由只会显示流量到达 VPN 服务器后的跳数。使用德国 VPN,我们清楚地看到,到 VPN 服务器的流量必须通过比上述到伦敦的链路更低的延迟链路进行。很可能您的希腊 ISP 或其上游有一条从希腊到德国的链路,其延迟比到伦敦的链路低得多。
在芬兰使用 VPN 时,您的流量甚至需要 150 毫秒才能到达 VPN 提供商。我猜您的流量可能通过一条相当间接的路径到达芬兰(如果它经过伦敦,我就不会感到惊讶)。
答案3
由于路由
虽然您可能会认为当您(A)ping 其他人(B)时,连接是 AB,但您和 B 之间总是存在跳跃。您的数据包实际上可能会执行 ACDEFB,并且每个连接都有自己的速度、延迟和带宽。
当你通过 VPN 进行 ping 时,他们可能会更好的路由(无论是随机的还是因为他们付费的),所以他们可能会为您路由 AX-VPN-YB,其速度/延迟/带宽比您的原始路径更好。
或者情况可能更糟。两种情况都有可能发生。
答案4
好吧,如果你是一名游戏玩家,假设你身在中国,但你想连接到美国的游戏服务器。通过 VPN,当你连接到美国服务器时,你离实际的游戏服务器更近,从而减少了你的 ping 时间。而且连接不间断,这会增加你的 ping。
另一件事是,您的 ISP 可能希望阻止某些目的地,因此他们会在前往目的地的途中人为制造拥堵。使用 VPN 可以掩盖您要前往的目的地,拥堵问题就会消失。