考研计算机代码题

原问题和解决方法是这样的。注意,80ms仅由H1发送,H2尚未收到。

=============

下图所示的“存储转发”过程中,所有链路的数据传输速度为100Mbps,数据包大小为1000B,其中包头大小为20B。如果主机H1向主机H2发送一个大小为980000B的文件,那么它将从H1开始传输,而不考虑包分解时间和传播延迟。

a . 80毫秒b . 80.08 c . 80.16毫秒D.80.24ms毫秒

注:传输延迟、传播延迟、处理延迟和存储转发延迟的概念。

答:根据题目,数据包携带的数据长度是980B,文件长度是980000B。需要分成1000个包。添加头之后,每个包的大小是1000B,要传输的总数据大小是1MB。因为所有的数据传输速率都是一样的,所以文件传输通过最短路径时花费的时间最少,最短路径通过分组交换机。

当t = 1m * 8/100 Mbps = 80 ms时,H1发送最后一位;

到达目的地,最后一个包需要经过两个包交换机转发,每次转发时间为。

t0 = 1k×8/100 Mbps = 0.08 ms,

所以,不考虑包拆卸时间和传播延迟,当t = 80ms+2t0时。

当= 80.16毫秒时,H2接收文件至少需要80.16毫秒。

==========================

参考资料里有图片和答案。