操作系统 延迟和抖动的区别

操作系统 延迟和抖动的区别

延迟和抖动是应用层中流量的特征。延迟和抖动被用来衡量网络的性能。在本文中,您将了解延迟和抖动的区别。但在讨论区别之前,您必须了解延迟和抖动的含义。

什么是延迟

延迟指的是延迟时间。操作系统中的延迟是指中断发生时到处理中断的代码开始运行之间的时间。延迟以毫秒为单位进行衡量,定义为输入或指令与期望输出之间的总延迟时间。

在网络术语中,指的是用户请求网络访问被处理并接收到用户请求的响应之间所花费的时间。延迟是两个事件执行之间经过的时间。数据包的延迟是从源到目的地所需的时间。

网络延迟可以通过两种方式进行测量。第一种类型的延迟被称为单向延迟,它简单地计算源发送数据包到目的地接收数据包之间的时间。另一种类型称为往返延迟,将节点A到节点B的单向延迟与节点B到节点A的单向延迟相结合。

延迟的示例

有各种延迟的示例。其中一些如下:

1. 网络延迟

通过网络进行通信时的延迟称为网络延迟。例如,当局域网上的一个系统尝试通过路由器连接到另一个系统时,慢速路由器可能会导致几毫秒的延迟。当来自不同大陆的两台计算机通过互联网进行通信时,延迟可能更明显。由于连接所需的距离和所需的“跃点”数量,仅建立连接可能会有延迟。在这种情况下,“ping”响应时间是一个有用的延迟指标。

2. 磁盘延迟

请求从存储设备中获取数据到数据开始返回的延迟称为磁盘延迟。寻道时间和旋转延迟是影响磁盘延迟的两个因素。例如,转速为5400 RPM的硬盘相对于转速为10,000 RPM的硬盘会有近两倍的旋转延迟。寻道时间也可能增加延迟,即磁盘头部物理移动以读取或写入数据。由于磁盘延迟,读取或写入大量文件所需的时间明显长于读取或写入单个连续文件。固态硬盘的延迟显著较低,因为它们不像常规硬盘那样旋转。

什么是抖动

操作系统抖动(OS抖动)是应用程序因后台守护进程的调度和异步事件(如中断)处理而遭受到的干扰。换句话说,当经过网络的变量的延迟被延迟时,就会发生抖动。已经观察到,在大型集群上的并行应用程序由于操作系统抖动而遭受到显着的性能降低。

就网络而言,jitter指的是网络数据传输之间的连续延迟,即使它们选择相同的路径。在分组交换网络中,这是至关重要的原因有两个。第一个原因是数据包被单独路由。第二个原因是网络设备以队列方式接收数据包,因为连续的延迟可能无法保证。这可能对实时通信产生重大影响,例如视频会议、IP电话和虚拟桌面基础架构。

jitter的影响

jitter有各种影响。其中一些影响如下:

1. 网络拥塞

网络拥塞发生在网络上。网络设备无法发送与接收相同数量的流量,导致数据包缓冲区填满,并开始丢弃数据包。如果端点没有网络中断,每个数据包都会到达。然而,如果端点缓冲区变满,则数据包会越来越晚到达,导致jitter。同样,如果有即将发生的网络拥塞,jitter会快速变化。通过监视jitter,可以检测即将发生的网络拥塞。

2. 数据包丢失

当数据包不按规律到达时,接收端必须进行补偿并尝试进行纠正。在某些情况下,无法进行必要的调整,数据包会丢失。对于用户体验来说,会出现多种形式。例如,如果一个人正在观看电影,视频变得有块状像素,则可能表示有jitter。

用户如何补偿jitter

接收端使用jitter缓冲区来补偿jitter。为了确定何时发送不一致间隔,jitter缓冲区收集和存储接收到的数据包。

1. 静态jitter缓冲区

静态jitter缓冲区内置于系统的硬件中,通常由制造商进行配置。

2. 动态jitter缓冲区

网络管理员配置动态jitter缓冲区,该缓冲区集成到系统的软件中。它们可以适应网络变化。

延迟和jitter之间的主要区别

操作系统 延迟和抖动的区别

在这里,您将了解延迟和抖动之间的主要区别。延迟和抖动之间的各种差异如下:

  1. 延迟被定义为IP数据包从源到目的地的出发和到达之间的延迟。相比之下,抖动是由数据包传输引起的延迟。
  2. 可以通过使用多个互联网连接来最小化延迟。另一方面,可以通过使用时间戳来避免抖动。
  3. 延迟可能由传播延迟,切换,路由和缓冲引起。另一方面,抖动可能由网络拥塞引起。

延迟和抖动之间的对比

在这里,您将了解延迟和抖动之间的对比。延迟和抖动之间的各种对比如下:

功能 延迟 抖动
定义 定义为IP数据包从其源到目的地的出发和到达之间的延迟时间。 由数据包传输引起的延迟。
预防 可通过使用多个互联网连接来最小化。 可通过使用时间戳来预防。
原因 可由切换、路由、传播延迟和缓冲引起。 可由网络拥塞引起。

结论

Jitter和延迟是监测网络性能的关键指标。延迟指的是发件人发送数据包到接收者接收数据包之间经过的时间。相反,当数据包在网络中传输时遇到延迟时,就会产生抖动。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程