这里的延迟是指处理特定数据包的时间。我们在计算机网络中有以下类型的延迟:
1.传输延迟:
将数据包从主机传输到传输介质所花费的时间称为传输延迟。
例如,如果带宽是 1 bps(每秒 1 位可以传输到传输介质上)并且数据大小是 20 位,那么传输延迟是多少?如果在一秒钟内,可以传输1位。要传输 20 位,需要 20 秒。
让 B bps 是带宽,L 位是数据的大小,然后传输延迟是,
Tt = L/B
这种延迟取决于以下因素:
- 如果有多个活动会话,延迟将变得很大。
- 增加带宽会减少传输延迟。
- 如果链路在多个设备之间共享,MAC 协议在很大程度上影响延迟。
- 发送和接收数据包涉及操作系统中的上下文切换,这需要有限的时间。
2.传播延迟:
数据包传输到传输介质后,必须经过介质才能到达目的地。因此,数据包的最后一位到达目的地所花费的时间称为传播延迟。
影响传播延迟的因素:
- 距离 –如果介质的距离更长,则到达目的地需要更多的时间。
- 速度 –如果信号的速度(速度)较高,则接收数据包的速度会更快。
Tp = Distance / Velocity
笔记:
Velocity =3 X 108 m/s (for air)
Velocity= 2.1 X 108 m/s (for optical fibre)
3. 排队延迟:
让数据包被目的地接收,数据包不会立即被目的地处理。它必须在称为缓冲区的队列中等待。所以它在被处理之前在队列中等待的时间量称为排队延迟。
一般来说,我们无法计算排队延迟,因为我们没有任何公式。
这种延迟取决于以下因素:
- 如果队列的大小很大,排队延迟会很大。如果队列为空,则延迟更少或没有延迟。
- 如果在很短的时间间隔或没有时间间隔内有更多的数据包到达,排队延迟会很大。
- 服务器/链接的数量越少,排队延迟越大。
4.处理延迟:
现在将对该数据包进行处理,这称为处理延迟。
处理器处理数据包所花费的时间,即中间路由器决定将数据包转发到何处、更新 TTL、执行报头校验和计算所需的时间。
它也没有任何公式,因为它取决于处理器的速度,而处理器的速度因计算机而异。
注意:排队延迟和处理延迟都没有任何公式,因为它们取决于处理器的速度
这种延迟取决于以下因素:
- 这取决于处理器的速度。
Ttotal = Tt + Tp + Tq + Tpro
Ttotal = Tt+Tp
(when taking Tq and Tpro equals to 0)