网络层性能指标中的延迟是什么?
网络性能可以通过延迟、吞吐量和丢包率来衡量。
让我们尝试理解延迟的概念。
延迟
从源到目的地的分组会遇到延迟。网络中的延迟可以分为以下四种类型:
传输延迟
路由器将分组传输到输出链路所需的时间称为传输延迟。
例如,假设您有 100 kb 的数据。对于这些数据,您必须将其保存在此输出链路上,这称为传输延迟。
假设您要搬离房子,所以在搬离房子时,您将所有物品打包成包裹,所有这些物品从一个地点转移到另一个地点(源到目的地),此时所有这些物品逐一装入车辆,因此此过程需要一些时间,因此花费了多少时间,这称为传输延迟。
计算传输延迟的公式如下:
Transmission delay=Length/Bandwidth=L/Bw
这里,
长度始终以位为单位。例如,100 位、1000 位等。
带宽始终取位/时间=位/秒
因此,
Transmission delay=l(bits)/bw(bits/sec)=l/bw sec^-1
传播延迟
分组从一个路由器到另一个路由器进行物理传输所需的时间称为传播延迟。
这里,从源到目的地传输分组所需的时间称为传播延迟。
它有一个公式来计算传输分组时从源到目的地所需的时间。
传播延迟=D/V
其中,
- D 是距离
- V 是速度
处理延迟
路由器处理分组(查看目标 IP、提取网络 IP 和在路由表中搜索以确定输出路由)所需的时间称为处理延迟。
假设 R1 是一个路由器;您有一个包含分组的缓冲区。从缓冲区中取出第一个分组,它将提取目标 IP 地址。从这个目标 IP 地址,您必须提取网络 IP 地址。
示例
假设您要寄一封信,所以在寄信时,您将写下以下关于您自己的详细信息:
- 姓名
- 街道地址
- 城市
- 州
这是您将在地址中编写的层次结构,所以如果您在这里看到,无论邮递员在哪个特定的邮局。
现在,假设您要从德里寄一封信到安得拉邦。在这里,邮递员不需要考虑整个地址。他只检查州,然后相应地发送。
在这里,他正在提取州地址。所以以同样的方式,您有网络部分、本地部分和主机部分。
因此它在主机部分中提取,然后在提取主机部分后,他必须查看他的路由表,例如在提取安得拉邦后,哪个方向转发。
所以他会在他的表中查找边缘或数据,无论他在邮局中提到什么。他会查看他是否知道如何转发。
与在路由表中搜索相同,以便他了解必须转发哪个方向,然后它将发送,这意味着它将通过查看此路由表来决定路由以决定路由,所有这些我们都将其视为处理延迟。
处理延迟的公式如下:
Processing delay = Time required to process a packet in a router or a destination host
排队延迟
分组在被处理前在队列中等待的时间称为排队延迟。
这里,顾名思义,这里指的是排队,队列将等待多长时间,也就是在被处理之前。
示例
假设这里 R1 是一个路由器,该路由器有缓冲区,该缓冲区有分组,所以无论什么分组到来,如果路由器正在处理其他分组,那么无论什么分组到来,都必须停留在其中一个中,这里您将停留多长时间。对于您的分组,在缓冲区中将花费多少时间,我们称之为排队延迟。
此延迟在 0 到无穷大之间变化。
排队延迟取决于以下因素:
- 缓冲区大小。
- 路由器处理速度。
0 种情况是,当分组到达时,路由器变为空闲,它不需要停留在缓冲区中,在这种情况下,排队延迟变为 0。
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP