什么是网络延迟以及如何改善它? [2022]

本指南深入研究了网络延迟,并探讨了减少它以获得更好的最终用户体验的可能方法。

在这个万维网中,数据从一个点传输到另一个点,带来延迟。 虽然从正常生活的角度来看它似乎微不足道,但它对互联网的运作方式产生了很大的影响。

什么是网络延迟?

简单地说,网络延迟是信号离开用户到服务器并返回所需的往返时间。

但它并不像上图那样简单。

它错过的是信号在两个端点之间跳跃的连接点。 此路由是网络延迟的主要原因。

知道延迟几乎是 ping 的两倍会有所帮助,ping 是数据从用户移动到服务器所花费的时间。 不过,有些人可以互换使用延迟和 ping,这在概念上是错误的。

尽管有些人有些困惑,但延迟与吞吐量和带宽不同。

零延迟是我们所有人的目标。 但是之间的距离和连接会导致不可避免的滞后。 尽管如此,网络管理员仍会针对各种互联网应用程序(如游戏、视频通话等)尽可能降低延迟。

网络延迟的原因

高延迟的第一大罪魁祸首是距离。 源站和服务器之间的距离越远意味着中介越多。 这些路口有各自的瓶颈,为整体延迟增加了少量延迟。

另一个主要原因可能是未优化的网站。 这可能是由多个问题引起的,例如存在大型媒体文件、跟踪 cookie(来自 Google Analytics 等服务)、糟糕的网络托管服务等。

此外,它也可能是硬件效率低下的用户(如低 RAM),导致高延迟。

最后,网络中的每个元素,如电缆、路由器、服务器、客户端硬件、软件等,都会增加一些延迟。

测量网络延迟

跟踪路由

这是直接从您的计算机进行测量的最常用方法。 打开命令提示符,然后键入 tracert,后跟目标地址。

例如,tracert techblik.com.com 将提供从我的计算机到 techblik.com 网站的所有路口。

C:UsersHitesh Sant>tracert techblik.com.com

Tracing route to techblik.com.com [2606:4700:839a:d810:7339:41f:a5a:b5b7]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  2401:4900:1c1a:404d::1
  2     7 ms     5 ms     6 ms  2401:4900:1c1a:8fff::1
  3     8 ms     5 ms     6 ms  2404:a800:1a00:802::a5
  4    36 ms    36 ms    37 ms  2404:a800::2
  5    36 ms    37 ms    38 ms  2404:a800:0:29::b1
  6    34 ms    45 ms    33 ms  2400:cb00:202:3::
  7    33 ms    34 ms    33 ms  2606:4700:839a:d810:7339:41f:a5a:b5b7

Trace complete.

在这种情况下,总延迟将是各个列总和的平均值,表示连续跳之间的往返时间 (RTT)。

  如何修复 DirecTV 错误代码 775

Nirsoft 延迟视图

虽然 traceroute 对于跳数少于 30 的单个端点很方便, Nirsoft 延迟视图 揭示所有出站连接的滞后。

此外,这个完全免费的工具为您提供到同一目的地的所有连接的平均延迟值。

看一看:

SolarWinds Traceroute NG

跟踪路由 NG 是针对单个服务器运行多个延迟测试的另一个出色工具。

这会一直检查延迟值,直到您停止。 仪表板为您提供特定目的地的即时和平均滞后值。

同样,有许多实用程序可用于查找网络路径和延迟。

高延迟的影响

您可能想知道为什么延迟如此重要。 不仅仅是游戏玩家,我们完整的互联网体验也取决于它。

高延迟值会使每个连接互联网的服务加载缓慢,直到用户切换到计算机。

例如,如果每次加载都需要 30 秒的时间,你会使用 Facebook 吗? 统计数据显示,网站加载的每一秒额外转化为高跳出率,甚至 两秒的加载时间将导致用户减少近 10%。

将其增加到 7 秒,您将看到网络流量下降 32%。

不仅是访问者,高延迟值会影响您在网上所做的任何事情,无论是视频通话、演示文稿、付款等。

即使网络容量(又名带宽)很大,这也会缩小每单位时间的数据可传输性(即吞吐量)。

总而言之,只有低延迟网络才有用,网络管理员不断尝试降低延迟以提高生产力。

减少网络延迟

虽然您无法更新或改进端点之间的所有网络,但有一些事情需要注意。

优化网络的机制始于瞄准其最大的敌人——距离。 最佳做法是将您的业务托管在您拥有大多数客户的地方。

但是,如果您有全球客户,那么选择内容交付网络 (CDN) 可能会解决这个问题。 请注意,尽管市场上有免费的 CDN,但使用它们会对您的网络资产产生负面影响。

因此,如果您使用一个,最好执行网站审核以验证更改。

定期更新软件可能是改善高网络延迟的下一个方法。 此外,请确保您的硬件能够充分利用网络潜力。

此外,无线网络通常具有较大的延迟。 因此,尽可能尝试使用有线连接。 此外,寻求一流的光纤网络将进一步有助于最大限度地减少延迟。

此外,使用 HTTP/2 还可以通过同时加载各种页面元素等来减少延迟。 您可以通过 techblik.com 的 HTTP/2 测试来检查这一点。

最后,尝试实现数据缓存并优化媒体以最小化延迟。

结论

出色的用户体验是任何组织成功的关键。 如果您是一家在线企业,最好认真对待速度方面。

但是,您还应该考虑一些其他事情来优化您的网站。