2020计算机网络练习题记录(1)

第一章作业(1)

如图所示网络,A在t=0时刻开始向C发送一个2Mbits的文件;B在t=0.1+e秒(e为无限趋近于0的小正实数)向D发送一个1Mbits的文件。忽略传播延迟和结点处理延迟。
在这里插入图片描述
请回答下列问题:

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

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

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

解答

(1)题目所说第一问采用的是报文交换,A先发报文,所以A的报文交付给C需要的时间为

2/10(A到第一个路由器)+2/20(第一个路由器到第二个路由器)+2/10(第二个路由器到C)=0.5s

因为是报文交换,又因为A的文件先发,所以B的文件排在A的后面,所以B的文件需要在第一个路由器处等待A先到达第二个路由器,所以B的文件交付给D需要时间为

1/10(B到第一个路由器)+2/20(等候A)+1/20(第一个路由器到第二个路由器)+1/10(第二个路由器到D)=0.35s

(2)第二问提到的是存储转发的分组交换,所以我们把文件分成大小相同的若干份…
A的文件可以分成2Mbits/1kbits =2000份
B的文件可以分成1Mbits/1kbits = 1000份
而每一份的传输时间为1kbits/10Mbps = 1000/10000000s =0.1ms
因为A先发了0.1s,所以从t=0时刻到t=0.1s,A发送了1000个分组,剩下的1000分组和B一起共享20Mbps,因为两者需求相同,所以平分带宽,各分得10Mbps,所以可以用公式:

T = M/R + n L/R
M 为整个文件的大小
R 为链路带宽
L 为分组长度
n 为路由器的数量

代入得:
1000000bits/10000000bps+2×1000bits/10000000bps=0.1002s
所以B向D 分组交换发送一个1Mbits的文件需要0.1002s≈0.1s
而A向C 发送一个2Mbits的文件需要0.1002 + 0.1 = 0.2002s≈0.2s
(3)分组交换比报文交换更公平。

发布了37 篇原创文章 · 获赞 42 · 访问量 4439

猜你喜欢

转载自blog.csdn.net/qq_43337175/article/details/105116724