🕸️ 第一章 Web技术基础知识
📄 一句话概括

访问一个国外的网站,数据不是两点一线飞过去的,而是一站一站转交:你家到 ISP,ISP 到互联网交换中心,再借海底光缆出国,最后进到那台服务器——每一站都要花时间。

📝 本节和前面几节的关系

上一篇讲"系统放在谁的地板上",这一篇讲你在路上要经过谁。前面几篇一直在说"浏览器向服务器要东西",好像两台机器直接对话——这一篇要把中间那条路摊开。前两门课讲过数据怎么在网里走(🌐 计算机网络),也讲过机房和网络怎么搭(支撑云服务的技术① 数据中心);本篇把这两头接起来,讲跨境这一段。

一、数据是怎么一站站走的

你点开一个国外的网站,数据要经过这些站:

  1. 你家:电脑发出请求,交给家里的路由器。
  2. ISP(互联网服务提供商):把你家接进它的网络——就是给你装宽带的那家公司。
  3. 互联网交换中心(IXP):各家网络在这里"接头",互相直接换流量。
  4. 海底光缆:跨越海洋的那一段,靠它把数据送出国。
  5. 对方的机房:落地、转几手,进到那台服务器。

这条路上最关键的一站是 IXP。因为如果没有交换中心,A 家网络的用户要访问 B 家网络的网站,就得绕一大圈;有了它,两家把线接进同一个机房,当面交换就行。

二、为什么"跳"越多、时间越长

每一站交接,都要花一点时间——这个"交接一次"就是一跳。跳数越多、来回时间越长,大致有这么个关系:

目的地 大致跳数 来回一趟
同城同运营商 3 ~ 5 跳 约 5 毫秒
国内跨省 8 ~ 12 跳 约 30 毫秒
跨国(到欧洲) 15 ~ 20 跳 约 160 毫秒

所以"访问国外网站慢"的第一层原因很朴素:物理上真的更远、要换乘更多次。这也解释了为什么网页优化里有一条是"让服务器离用户近一点"(把内容放到离用户近的节点上)——距离是省不掉的,但可以缩短。

三、出国这一段靠什么:海底光缆

跨洋的那一段,绝大多数靠海底光缆。几个能说明它分量的事实:

"会断但影响不大"这一点值得琢磨:它说明网络设计的核心思路不是"保证不出事",而是"出事了有别的路"。这个思路在后面讲服务器、讲安全时还会反复出现——冗余,比不出错更重要。

四、动手 Demo:跳数、延迟,和这张网的规模

下面这个 Demo 把三种距离的跳数与延迟列出来,再把今天这张网的几个规模数字摆一遍。

for name, hops, rtt in [("同城", "3 ~ 5 跳", "约 5 毫秒"),
                        ("跨省", "8 ~ 12 跳", "约 30 毫秒"),
                        ("跨国", "15 ~ 20 跳", "约 160 毫秒")]:
    print("%-6s %-12s %s" % (name, hops, rtt))

实跑输出:

--------------------------------------------------------------------
D9  如何访问国外的 Web 网站:ISP、互联网交换中心与跳数
--------------------------------------------------------------------
  你点一个网址,数据不是【两点一线】飞过去的,而是一站一站转交:
  ----------------------------------------------------------------------------------------
  目的地                  经过几跳          来回一趟
  ----------------------------------------------------------------------------------------
  同城同运营商            3 ~ 5 跳          约 5 毫秒
  国内跨省                8 ~ 12 跳         约 30 毫秒
  跨国(如到欧洲)        15 ~ 20 跳        约 160 毫秒

  【跳】就是一个个网络之间握手换乘。换乘点在哪?
  大多数就在【互联网交换中心(IXP)】——各家网络把线接进同一个机房,
  互相之间直接交换流量,不必绕一大圈。

  几个能说明规模的事实(2026 年):
  ----------------------------------------------------------------------------------------
  指标                        数值              说明
  ----------------------------------------------------------------------------------------
  最大 IXP 的峰值流量         16 Tb/s           DE-CIX 法兰克福
  AMS-IX 端口总容量           69.57 Tbps        2025 年,比前年增 9%
  全球在用海底光缆            646 条            总长 178 万公里
  国际互联网带宽              2259 Tbps         2026 年,同比增 23%

  帮你连上这一整套的,是 ISP(互联网服务提供商)。
  它把你家接到它的网络,再通过 IXP 或买国际带宽,把你送出国门。
  所以【能不能访问国外的网站】,一半看网站,一半看你这边的路怎么铺。

读这个输出:16 Tb/s 这个数字最直观。它意味着最大的交换中心每秒能换 16 万亿位的数据——这么大的流量,靠的不是某一条超级宽的线,而是"无数家把线接进来、当面交换"。这也回应了本篇的主题:网络的强,不在于单点有多强,在于结了多少个接头。

五、⚠️ 2026 现状

教材 2024 年出版,跨境这一段有三处新变化:

30 秒实验

不用命令,用常识推一遍:

  1. 想一想你手机上打开一个国内网站和打开一个欧美网站,体感上差多少?
  2. 再想:你的宽带是哪家公司提供的?(那就是你的 ISP。)
  3. 最后想一想:如果那家网站在国内设了一个镜像节点,你的体感会变吗? 为什么?

常见误区

  1. 错误:数据是"从我的电脑直接飞到对方服务器"的。——纠正:中间至少要经过好几家网络的转交。每一站换乘都会加一点时间、也都有出问题的可能。理解这一点,才明白为什么"某一段网络出问题"会波及一大片。

  2. 错误:访问国外网站慢,是因为我们这边的网不好。——纠正:慢的原因可能是距离、可能是对方节点少、也可能某一段链路拥堵。"路远"是物理事实,省不掉;但"节点近不近"是可以优化的——所以大公司会在各地建节点,就是为了缩短最后那一段。

  3. 错误:海底光缆断了,跨国访问就断了。——纠正:断了会绕路,不会全断。这张网的设计思路本来就是"有几条路可走",断一条改走另一条,通常表现为"慢一点"而不是"没了"。这就是冗余的价值——它不保证不出事,只保证出事还能用。

  4. 错误:IXP 就是个大型路由器。——纠正:它是一个"接头的地方",不是一台机器。各家网络把线接进来、互相直接交换流量,省掉绕路。理解"交换中心是个场地"这一点,才明白为什么它的价值是"接进来多少家",而不是"它自己有多强"。

自测三问(点开对答案) 1. 为什么 IXP 能让访问变快? —— 因为**它把"绕远路"变成了"当面换"**。没有交换中心时,两个网络之间要么绕经第三方、要么付费购买转发;有了它,两家把线接进同一个机房直接交换。**结果就是跳数变少、路径变短**——这正是"跳数越少、延迟越低"那条规律的具体应用。 2. 海底光缆"会断但影响不大",靠的是什么机制? —— 靠**冗余加自动改路**。光缆不是独一份——同一个方向通常有多条,断了之后网络会**自动把流量改到别的路径上**。所以通常的表现是"稍慢"而不是"不能用"。**这个思路是整张互联网的底色:不追求单点永不坏,追求坏了有备份。** 3. 为什么内容与云平台在国际带宽里占那么大比重? —— 因为**今天用户访问的主要就是这些平台的内容**(视频、网页、应用)。哪家公司承载的内容多,它占用的带宽自然多。**这也解释了为什么"某家大公司在你附近建节点"会让你感觉整个网络变快**——它其实只优化了自家那部分流量,但那部分正是你用得最多的。

相关笔记