计算机网络MOOC作业第一章

如图所示网络。A在t=0时刻开始向C发送一个2Mbits的文件;B在t=0.1+e秒(e为无限趋近于0的小正实数)向D发送一个1Mbits的文件。忽略传播延迟和结点处理延迟。

计算机网络MOOC作业第一章_第1张图片

请回答下列问题:

1) 如果图中网络采用存储-转发方式的报文交换,则A将2Mbits的文件交付给C需要多长时间?B将1Mbits的文件交付给D需要多长时间?

2) 如果图中网络采用存储-转发方式的分组交换,分组长度为等长的1kbits,且忽略分组头开销以及报文的拆装开销,则A将2Mbits的文件交付给C需要大约多长时间?B将1Mbits的文件交付给D需要大约多长时间?

3) 报文交换与分组交换相比,哪种交换方式更公平?(即传输数据量小用时少,传输数据量大用时长)

设第一个路由器节点我E,第二个路由器节点为F

采用存储-转发方式的报文交换:

对于A:

A到E需要时间 2Mbits   /  10 Mb/s  = 0.2s,传输结束于0.2s

E到F需要时间 2Mbits   /  20 Mb/s  = 0.1s,传输结束于0.3s

F到C需要时间 2Mbits   /  10 Mb/s  = 0.2s,传输结束于0.5s

所以A将2Mbits的文件交付给C需要0.2s + 0.1s + 0.2s = 0.5s

对于B:

B到E需要时间 1Mbits   /  10 Mb/s  = 0.1s,传输结束于(0.2 + e)s

到达E后,A在使用路由器E,所以B需要等待,在0.3s时,B开始使用路由器E

E到F需要时间 1Mbits   /  20 Mb/s  = 0.05s,传输结束于(0.35 + e)s

F到D需要时间 1Mbits   /  10 Mb/s  = 0.1s,传输结束于 (0.45 + e)s

所以B将1Mbits的文件交付给D需要(0.45 + e)s - (0.1 + e)s = (0.35 + e)s

采用存储-转发的方式分组交换

A将报文分为2Mbits / 1kbits = 2000 组

B将报文分为1Mbits / 1kbits = 1000 组

在前0.1s,A发出去1000组,在0.1s后,A和B发送的分组都需要E,平均共享带宽10Mbps

根据公式:T = M / R + n * L / R

A还需用时:1 / 10 + 2 * 1000 / 10000000 = 0.1002s,所以A总共需要0.2002s;

B需用时:1 / 10 + 2 * 1000 / 10000000 = 0.1002s

分组交换用时少。且在报文交换情况下,当B-D慢了0.1+e秒开始传输时,在E-F链路上需要等待A的报文发送完毕。在分组交换情况中,可以按需共享来复用链路,使得B的报文分组不被阻塞。因此分组交换更为公平

你可能感兴趣的:(计算机网络MOOC作业第一章)