莫名其妙的下载速度把我逼疯了
去年秋天我换了新电脑,兴冲冲装上Steam,准备下几个大作爽一把。结果《赛博朋克2077》下了一整夜,第二天起来一看才30%,我整个人都傻了。我家明明是500兆光纤,怎么Steam下载这么慢?当时我第一个念头就是去贴吧求救,结果看到满屏的“改下载地区”“选美国”“洛杉矶节点最稳”。我心里犯嘀咕:Steam下载地区美国是啥?改个国家就能翻墙提速?这科学吗?
下载地区根本不是你想的那样
在Steam设置里找到“下载”选项卡,有个“下载地区”的下拉菜单,里面密密麻麻列了几十个国家和地区,包括美国、日本、香港等等。稍微研究一下就知道,这个选项本质上就是让你手动选择一个CDN服务器集群。你选了美国,Steam就会优先把你连到美国那边的服务器上下载游戏。注意,它只负责下载流量,跟你的商店区域、游戏价格、社区访问没有任何关系。也就是说,把下载地区改成美国,并不会让你的游戏变便宜,也不会让你买不到国区游戏,纯粹是在选择一条物理路径去抓取游戏数据包。
为什么大家都在推荐美国?
网上很多人说选美国下载快,我分析有几个原因。第一,Steam在美国的服务器数量最多、带宽最足,高峰期不容易拥堵。第二,有些国内运营商的国际线路对美国节点的优化比亚洲其他地区更好,比如我朋友家里是上海电信,挂洛杉矶节点反而比香港节点快三倍。第三,有的人纯粹是跟风,觉得“洋气”的东西就厉害,压根没测试过实际效果。
我亲手试了美国节点,结果哭了
既然大家都说好,那我也试试。我把下载地区从默认的“中国-北京”改成了“美国-洛杉矶”,然后重启Steam,开始下载《巫师3》。刚开始几秒钟速度冲到了15MB/s,我心里一喜,觉得真有效。可过了两分钟,速度直线掉到不到2MB/s,而且一直不稳定,后来甚至停了。我把路由器重启了一遍,也不行。当时我特别沮丧,心想难道我的网络就不配玩大作?后来我又换成了“美国-西雅图”“美国-纽约”,效果都差不多,偶尔飙一下,但绝大多数时候比国内节点慢。
后来我换回“中国-北京”,速度稳定在40MB/s左右,我才意识到自己被网上的“美国论”坑了。每个地区的网络环境都不一样,人家快不代表你快。美国服务器离我太远,跨海丢包率高,CDN节点的响应时间也长,反而拖累了速度。
什么样的网络适合改美国?
经过多次测试,我发现如果你的网络属于以下几种情况,改成美国下载地区可能会有奇效:一是你用了某些国际加速服务(比如游戏加速器),这些工具往往把你路由到美国节点,那下载地区自然也要跟着改到美国才能搭上同一条线路;二是你所在的地区运营商对美国方向的国际带宽特别充足,比如某些沿海城市的电信用户;三是你下载的游戏在美国服务器上有独占的预载资源或者冷门补丁,但这种情况非常罕见。对于大部分普通玩家,我真的建议先试试自动或者离自己物理位置最近的节点,千万别无脑选美国。
折腾之后我才明白的道理
Steam下载地区美国不是什么黑科技,就是一张服务器列表。我折腾那三天,不断改地区、跑测速、查日志,最后发现最靠谱的方法还是自己挨个试。每个地区的下载速度不是固定的,它会随时间、网络高峰、服务器负载变化。现在我每次下载大作之前,会花十分钟把“下载地区”里面几个常见的节点(北京、香港、东京、洛杉矶)都跑一遍,选最快的那个。虽然麻烦,但总比盲目跟风强。如果你也在为下载速度发愁,我建议你先检查一下网络设置,别急着把地区改到地球另一端。
