【答案解析】[答案要点]
(1)电路交换
电路交换的过程如下:先建立连接,建立连接后再发送数据(发送时延),这里需要注意,采用电路交换时,中间经过的结点是不需要存储转发的,这点与分组交换不一样。下面分别计算。
建立连接的时间:s秒
发送时延=报文长度/数据率=x/b
传播时延=每段链路的传播时延×总的链路数=dk
综上所述,电路交换的总时延=s+x/b+dk。
(2)分组交换
分组交换的过程如下:由于分组交换无须建立连接,直接发送,所以重点在于计算传播时延与发送时延(分组每经过一个结点都需要存储转发)。下面分别计算(计算之前建议考生画一个草图,从图中应该很容易地看出k段链路是有k+1个结点,也就是说,除了发送端与接收端,中间还有k-1个结点)。
传播时延:假设有n个分组,虽然这n个分组都会有传播时延,但是仔细想想,是不是只需计算最后一个分组的传播时延?因为前n-1个分组在传播时,发送端还在发送,因此时间是重叠的,无须重新计算,故只需计算最后一个分组的传播时延即可,则传播时延为kd。
发送时延:首先应该计算发送端的发送时延,假设有n个分组,则n≈x/p,而每个分组的发送时延为p/b,因此发送端的发送时延为(x/p)(p/b)。但是这个绝对不是所有的发送时延,这个仅仅是计算了从第n个分组离开发送端的时间,但是最后一个分组是不是中间还要经过k-1个结点?因此中间会产生一个存储转发时延,即(k-1)(p/b),故总的发送时延=(x/p)(p/b)+(k-1)(p/b)。
综上所述,分组交换的总时延=kd+(x/p)(p/b)+(k-1)(p/b)。
因此,若使得分组交换的时延比电路交换的要小,那么就是
kd+(x/p)(p/b)+(k-1)(p/b)<s+x/b+dk,即
(k-1)(p/b)<s