打开一个网页路上要走多久

为什么需要

页面打开得快不快,人是凭感觉判断的。先试一试:按下面的按钮,页面会隔一会儿才出来,每次隔多久都不一样。每次出来以后,凭感觉给这次等待选一项。

等一等:这次等待感觉怎么样?

先看这里按「打开菜谱」,等页面出来,再从三项里选一项。五次都选完,看看每次实际等了多久,再与研究给出的台阶对照。

第 1 次,共 5 次
这次等待,你觉得:

研究人怎样使用电脑的 Jakob Nielsen 在 1993 年总结了三个(response time limits),2014 年补充说网页同样适用:0.1 秒以内,人觉得是即时的;1 秒以内,会察觉到停顿,但思路不会被打断;10 秒大约是还能把注意力留在这件事上的极限,更久的等待要显示进度、允许中途取消。谷歌的网页性能指南 web.dev 也把「网页的主要内容在 2.5 秒以内显示出来」定为良好(2025 年更新)。这两个数衡量的不是同一件事:1 秒说的是人对一次操作的感受,2.5 秒说的是整个网页的主要内容多久显示出来。路上多花的时间,人都感觉得到。

怎样做

请求并不是沿一根线直达服务器的。它从手机出发,经过家里的(网络上的中转站)、运营商的设备,再经过沿途许多路由器,一站站被转交。每个路由器只看消息上写的地址,决定交给哪个方向的下一站,不必知道整条路线;它们只负责转交,两端并不是直接连着的。

消息还会被切成许多小段,每一段叫一个(packet),各自写着两端的地址和这是第几段。它们可能走不同的路线、不按顺序到达,到了再按编号拼好;丢了哪几段,只补发那几段。下图里的响应画成三个点,表示它被切成了几段。

一条消息送到对方、再带着结果回来,路上一共花的时间叫(round-trip time)。它首先取决于距离:光在光纤里每秒约走 20 万公里,所以每 100 公里直线距离,一个来回至少约 1 (千分之一秒)。实际的线路不走直线,沿途的路由器还要转交、排队,测出来的往返时间比这个下限长。

其次取决于来回几次。连接已经建好、文件又不大时,取一份文件只要一个来回。第一次打开一个网页就要多走几趟:先建立连接,也就是两端先确认彼此都在、准备好收发(一个来回);再商量加密,也就是先约定一套只有两端能读懂的写法(又一个来回);然后取回网页本身(一个来回);网页里提到的照片和样式,要等它到了才去取(至少再一个来回)。按现在常见的做法,不算查地址,合起来至少四个来回。在下图里调节距离和来回次数,看路上的时间怎样累加。

距离与来回:路上的时间怎样累加

先看这里先选服务器有多远、要走几个来回,再按「下一步」一个来回一个来回地走,下面的时间尺上每走完一个来回就添一段,量的是路上的时间。想直接看总数,按「直接走完」。

服务器有多远
来回几次
发起方
转发
处理

尚未开始,共 4 步

还没开始。选好距离和来回次数,按「下一步」。

每个来回29毫秒
走完的来回0 / 4
路上的时间(到此刻为止)0毫秒

走完全部来回,这里会写出路上一共要等多久。

五档往返时间取自微软的 Azure 公布的数据(Azure 在世界各地的机房出租电脑,数据为截至 2026-07-30 的 30 天)。同一个地区:Azure 为同一地区里相距不远的几个机房定的目标,2 毫秒以内。相邻的大城市:东京到大阪 11 毫秒。相距一千多公里:东京到首尔 29 毫秒。横跨一个大陆:美国东西两岸,两个方向分别是 67 和 69 毫秒,这里取平均 68 毫秒。跨越大洋:美国东部到新加坡 224 毫秒。后四档都是实测的中位数,即一半的测量比这个数快、一半比它慢。这五档都是机房之间的数字;手机还要先经过家里的无线网和宽带,或者手机网络,一个来回往往还要多出 10 到几十毫秒。

「至少四个来回」说的是第一次打开、连接用 TCP、加密用 TLS 1.3 这两种现在常见的做法;网页提到的文件放在别的服务器上,或者文件较大,来回只会更多;改用较新的 QUIC(HTTP/3),可以少一个。

一个请求从发出到收到响应所用的时间,叫(latency),它既包括路上的往返时间,也包括服务器处理的时间;往返时间只算路上。读者总共要等多久,这里叫等待时间:从点开链接算起,包括查地址、建立连接、商量加密,以及之后一轮轮请求的延迟。离得远、来回多,等待就成倍增加;服务器处理得慢,等待也会变长。

代价是什么

距离没法靠买更好的设备消掉,能做的只有两件事:减少来回的次数,例如较新的连接方式把建立连接和商量加密合在一个来回里完成;或者把内容放到离读者近的地方,第 6 章细讲。

每多一个中转站,也多一次转交的时间;哪一段路拥堵,或者丢了数据包要补发,等待还会更长。所以页面一直转圈时,时间可能花在查地址上,花在路上的一个个来回上,也可能花在服务器处理上。

你平时说的「网速快」,多半指(bandwidth)大,即每秒能传很多数据。一个来回要等多久却主要看距离,所以宽带再快,也缩短不了多少。

资料来源

以下资料均于 2026-10-20 访问。

  1. Response Times: The 3 Important LimitsJakob Nielsen,Nielsen Norman Group,1993-01-01,2014 更新
  2. How the Core Web Vitals metrics thresholds were definedBryan McQuade、Barry Pollard,web.dev(Google),2020-05-21,2025-05-07 更新
  3. How does the Internet work?MDN Web Docs(Mozilla),2026-09-04
  4. How the web worksMDN Web Docs(Mozilla),2026-07-20
  5. Round Trip Time (RTT)MDN Web Docs(Mozilla),2026-04-06
  6. High Performance Browser Networking, chapter 1: Primer on Latency and BandwidthIlya Grigorik,O'Reilly,2013
  7. Dissecting Latency in the Internet's Fiber InfrastructureIlker Nadi Bozkurt 等(arXiv 预印本),2018-11-26
  8. Azure network round-trip latency statisticsMicrosoft Learn,2026-07-30
  9. What are Azure availability zones?Microsoft Learn,2026-02-11
  10. RFC 9293: Transmission Control Protocol (TCP)IETF(W. Eddy 编),2022-08
  11. RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3IETF(E. Rescorla),2018-08
  12. RFC 9000: QUIC: A UDP-Based Multiplexed and Secure TransportIETF(J. Iyengar、M. Thomson 编),2021-05
  13. Understanding latencyMDN Web Docs(Mozilla),2025-02-25