网络中时延

时间:2024-03-21 07:25:58

1 概述

网络时延,指的是数据包在网络上传输所花费的时间,主要可分成两种类型,一个是结点时延,一个是端到端时延。

2 结点时延

结点时延指的是数据包经过单台路由器/交换机的时延,包括在路由器上被处理、从路由器发出、从路由器A传播到路由器B的时间消耗。
网络中时延

2.1 处理时延

处理时延主要包括检查数据包首部和决定将该分组导向何处所需要的时间,此外,还包括其他因素的处理,例如检查比特级别的差错所需要的时间等。

2.2 排队时延

当路由器准备从某条链路上传输某数据包时,如果该链路上有数据包正在等待传输,则该数据包将要遭受排队时延。简单来说,排队时延是当前数据包等待前面数据包传输完毕所需要的时间。一个特定数据包的排队时延长度取决于先期到达的正在排队等待向链路传输的数据包数量。(如果该队列是空的,并且当前没有其他数据包正在传输,则该数据包的排队时延为0)(实际的排队时延可以是毫秒到微妙量级。)

2.2 传输时延

传输时延是路由器将数据包的所有比特传输(推)向链路所需要的时间,也即数据包从路由器转变到链路上的时间消耗。传输时延等于数据包长度除以链路传输速率。(实际的传输时延通常在毫秒到微妙量级。)

2.3 传播时延

传播时延是数据包从路由器一端传输到另一端所需要的时间。传播时延等于两台路由器之间的距离除以链路传播速率。传播速率取决于链路的物理媒体(光纤、双绞铜线)。(在广域网中,传播时延为毫秒量级。)

3 端到端时延

端到端时延即为数据包从源主机传输到目的主机的总时延。