数据速率和延迟之间有什么区别?

网络工程 潜伏 术语
2021-07-09 07:47:51

两者都试图测量网络的速度。如果通常以Mbps为单位衡量数据速率,而以毫秒为单位衡量延迟,那么它们的异同点是什么?

我试过用谷歌搜索,但得到的解释不一致。在搜索“网络延迟”后,第一个结果是维基百科,但该定义更多地涉及结构工程而不是网络。第二个结果是about.com并指出

术语延迟是指在处理网络数据时通常会发生的几种延迟中的任何一种。

那么这是否意味着延迟不是一个定义明确的术语,可以表示一个人想要的任何东西?

例如,当使用ping延迟实际测量什么(出于好奇为什么 ping 不告诉数据速率,以 Mbps 为单位)?

延迟和数据速率之间的感知差异是什么,延迟是否仅在收到下载(或上传)第一部分之前才重要?

2个回答

延迟是数据包离开您的计算机并从端点接收响应所需的时间。这就是为什么这是及时测量的原因。这对于 VoIP 和视频会议等时间敏感的应用程序来说非常关键。

带宽/数据速率是您在给定时间(秒)内可以上传或下载的数据量(位)。这是下载和上传的关键(即 Hulu、Netflix 等的视频流)。这在视频会议中也很重要,因为您正在发送/接收大量视频(带宽)并且音频部分需要接近实时(延迟)。

Ping正在使用 ICMP 发送数据包并测量从端点收到回声回复所需的时间。它不会发送大量数据,也不会提供有关带宽的任何准确信息。

iperf 之类的东西可用于通过将大量数据发送到同样运行 perf 的端点来测量带宽。

您可以有高延迟(数据包的往返时间很慢),但仍然有很多带宽。卫星服务就是一个例子。

延迟是延迟,它以时间单位来衡量。数据速率是如果时间单位可以发送多少数据,它不是以数据速率(每单位时间,通常是标准单位)来衡量的。

数据速率会影响现实世界中的延迟,而延迟会影响带宽、“有效吞吐量”和我认为的吞吐量。

模拟影响延迟的数据速率的一种方法是使用不断增加的数据包大小进行 ping(尽管这与 ICMP 的处理方式有关,而不是数据速率)。

显示影响延迟的数据速率的一种方法是在进行速度/带宽测试时测量延迟。