哈工大李全龙老师在中国大学mooc网的《计算机网络》课程第一周的报文交换与分组交换内容中列举了一道题来计算报文或分组交付时间,如图1所示:
报文交换的时间是15s,而分组交换的延迟时间可以通过下列公式计算:
T
=
M
R
+
(
h
−
1
)
L
R
=
M
R
+
n
L
R
T=\frac{M}{R}+(h-1)\frac{L}{R}=\frac{M}{R}+n\frac{L}{R}
T=RM+(h−1)RL=RM+nRL
其中,M为报文大小,单位为bits;R为链路带宽(数据传输速率),单位为bps;L为分组长度(大小),单位为bits;h为跳步数;n为路由器数。
通过计算:
T
=
M
R
+
n
L
R
=
7.5
M
b
i
t
s
1.5
M
b
p
s
+
2
×
1500
b
i
t
s
1.5
M
b
p
s
=
5.002
s
T=\frac{M}{R}+n\frac{L}{R}=\frac{7.5Mbits}{1.5Mbps}+2×\frac{1500bits}{1.5Mbps}=5.002s
T=RM+nRL=1.5Mbps7.5Mbits+2×1.5Mbps1500bits=5.002s
这道题的分组交换也可以通过图2所示的方法解决。
T
=
M
L
个
分
组
的
发
送
延
迟
+
路
由
数
×
每
个
分
组
的
发
送
延
迟
T=\frac{M}{L}个分组的发送延迟+路由数×每个分组的发送延迟
T=LM个分组的发送延迟+路由数×每个分组的发送延迟
T
=
M
L
×
L
R
+
n
L
R
=
M
R
+
n
L
R
T=\frac{M}{L}×\frac{L}{R}+n\frac{L}{R}=\frac{M}{R}+n\frac{L}{R}
T=LM×RL+nRL=RM+nRL