计算机网络:分组延时、丢失和吞吐量
分组延时、丢失和吞吐量
分组丢失和延时是怎样发生的?
在路由器缓冲区的分组队列
-
分组到达链路的速率超过了链路输出的能力
-
分组等待排到队头,被传输
-
链路的队列缓冲区容量有限->丢失(分组到达一个满的队列时)
丢失的分组可能会被前一个节点或源端系统重传,或根本不重传。
四种分组延时
-
节点处理延时
- 检查bit级差错
- 检查分组首部,决定将分组导向何处
-
排队延时
- 在输出链路上等待传输的时间
- 依赖于路由器的拥塞程度
-
传输延时
- R=链路带宽(bps)
- L=分组长度(bits)
- 将分组发送到链路上的时间=L/R
- 存储转发延时
-
传播延时(空间上)
-
d:物理链路的长度
-
s:在媒体上的传播速度(约2x10^8 m/sec)
与R(链路带宽)做区分
-
传播延时=d/s(最后一个bit从出发到终点所经历的时间)
-
两个节点如果比较近,这个时间可以忽略
-
节点延时
- :处理延时,通常是微秒数量级或更少
- :排队延时,取决于拥塞程度
- :传输延时,对低速率的链路而言很大(如拨号),通常为微秒级到毫秒级
- :传播延时,几微秒到几百毫秒
排队延时
-
流量强度
R为带宽,L为每个分组的长度,a指单位时间内通过这条链路转发的分组的数量。
流量强度应该在0~1之间。
-
流量强度->0
平均排队延时很小
-
流量强度->1
平均排队延时很大
-
流量强度>1
平均排队延时趋向于无穷大
Internet的延时和路由
-
Internet的延时和路由是什么样的呢?
-
Traceroute诊断程序:提供从源端,经过路由器,到目的的延时测量
For all i
- 沿着目的的路径,向每个路由器发送3个探测分组
- 路由器i将向发送方返回一个分组
- 发送方对发送和回复之间间隔计时
-
ICMP原理与Transrt诊断程序
TTL:Time to Live生存时间(每经过一跳就减一)
RTT:Round Trip Time往返延迟
吞吐量
throughput
-
含义
源端和目标端之间传输的速率(数据量/单位时间)
-
瞬间吞吐量:在一个时间点的速率
-
平均吞吐量:在一个长时间内平均值
-
短筒效应
在网络系统中,链路或节点的吞吐量瓶颈会显著降低整个网络的性能。即使其他链路或节点的性能很高,整体吞吐量依然受到短板的限制。
-
瓶颈链路:端到端路径上,限制端到端吞吐的链路
注意,链路是不同节点之间共享的,端系统需要传输数据时,同时可能有其他节点在用链路,因此无法获得这段链路的全部带宽。
即,A、B之间通信时的瓶颈带宽取决于获得最少的链路带宽。
评论