你是否有过这样的经历,打开一个海外网站,页面转圈圈转得人心烦意乱,或者视频加载到一半就卡住不动了。明明家里的宽带是千兆光纤,测速也显示网速飞快,可访问国外网站就是慢得像蜗牛爬。这里面的门道,其实比大多数人想象的要复杂得多。
最根本的原因,物理距离摆在那里。互联网的数据传输不是瞬移,光在光纤里的传播速度虽然接近每秒三十万公里,但数据要经过的路由节点可不少。你访问一个美国服务器,数据包从你的电脑出发,要经过小区交换机、城域网、骨干网,然后通过海底光缆跨越大洋,再经过美国本土的网络设备,最后才能到达目标服务器。光是在海底光缆里单程就要六十多毫秒,来回传递信息就得一百二十多毫秒,这还不算中间各种路由转发、设备处理的时间。
说到海底光缆,全球的互联网骨架就是靠这些铺在海底的缆绳撑起来的。目前跨太平洋的主要光缆就那么几条,总带宽有限,而使用这些带宽的,又不止普通网民。大量跨国企业、金融机构、云服务商的业务都依赖这些线路,高峰期带宽几乎被占满,你的数据包就得排队等候,自然就慢了。
另外,国际互联网出口带宽才是真正的瓶颈所在。国内运营商与国外运营商之间的互联互通,是通过少数几个国际交换节点和直连电路完成的,出口带宽的总量相对于庞大的国内用户群体来说,实在是不太够用。晚高峰时段,千军万马抢过独木桥,大家的网速一起跳水也就不奇怪了。
还有一个容易被忽略的技术细节,DNS解析问题。你输入一个网址,得先通过DNS服务器把域名转换成IP地址才能访问。国内的DNS服务器对海外的域名解析能力有限,有时候还要向国外的根服务器查询,这个过程本身就耗时。更麻烦的是,有些域名商的DNS服务器部署在国外,解析一个域名要跨越几个大洲,来回询问好几次,光是解析就得几秒钟,再加上后续的网页加载,自然就显得很慢了。

TCP协议的特性也让跨国访问雪上加霜。TCP在传输数据时,为了保证可靠性,要经过三次握手建立连接,然后每发送一份数据,都等待接收方确认后才继续发送。跨国的往返时延本来就很长,按照这个机制,传输效率会严重受限。虽然现在有TCP加速、多路复用等技术在改善情况,但底层的限制依然存在。
宽带提速降费搞了这么多年,国内的网络看视频、打游戏确实体验不错,但这只是做好了国内这一段。你访问国外网站,就像开车从宽阔的胡同开上拥挤的国道,速度快不起来。
还有个反直觉的现象,有时候你访问欧洲的网站反而比访问美国的还快,去日本、韩国的网站倒是挺流畅。这跟海底光缆的铺设路线、运营商之间的合作层级都有关系,并不是说越远就一定越慢。这些路由的优先级和网络间的互联带宽,运营商之间都是有过商业谈判的,用户感知的优先级其实排在后面。
另外,国内运营商和国外运营商之间的互联带宽,在商务层面上是有争议的。双方都希望对方承担更多的结算费用,在一些节点上甚至会限制对方的流量优先级。这些运营商之间的博弈,最终都反映在了用户体验上,网页打不开、视频卡顿,都是这个博弈的副产品。
再说回你使用的设备,如果你是通过路由器的WiFi连接上网,那还得考虑无线信号本身的延迟损耗。不过这部分对整体跨洋访问的影响微乎其微,主要还是出在那漫长的国际链路上。
这么一圈分析下来,你大概明白了,访问国外网站慢不是一个简单的技术问题,而是一个由物理距离、基础设施、网络架构、商业博弈等多重因素叠加的综合性问题。那些海外网页加载时的漫长等待,其实是你的数据包正在跨越千山万水,在复杂的国际网络中迂回穿梭的经历。理解了这些,你在面对那个无限转圈圈的加载图标时,心里大概也能有个数了。