您的当前位置:首页正文

计算机网络体系结构-作业1

来源:步旅网


1、计算在下列情况下传送一个1.5MB的文件所需的总时间,假定RRT为80ms,分组长度为1KB,数据发送前“握手”初始时间为2*RTT。

(a)带宽为10Mbps,数据分组可连续发送。

(b)带宽为10Mbps,但发送完每个分组后必须等一个RTT后再发送下一个分组。

(c)链路允许无限快地传送,但限制带宽使每个RTT最多能发送20个分组。

(d)和(c)一样,传送时间为0,但在第一个RTT内我们能发送一个分组,在第二个RTT内我们能发送两个分组,在第三个RTT内我们能发送四个分组(=23-1),依次类推。

解:设文件系统中1Mbps=1000000bps

1KB=1024B,1MB=1024*1024B,传输过程中

(a)文件大小:

1.5MB=1.5*1024*1024*8=12582912b

传输时间:

12582912/10Mbps=1.2582912s

握手时间:

2*RTT=2*80=160ms

传播时间:

RTT/2=80/2=40ms

则总时间约为:

1.2583+0.16+0.04=1.4583秒

(b)相比第一问,多出了分组数-1个RTT时间:

(1.5MB/1KB-1)*RTT=1535*80=122.8s

则总时间为:

122.8+1.4583=124.2583秒

(c)共有1536个分组,因此大约需要发送:

1536/20=76.8≈77次

其中每次需要一个RTT,最后一组到达需要半个RTT,加上握手时间,总时间为:

RTT*(2+76)+RTT/2=80*78+40=6280毫秒

(d)发送方式符合等比数列求和,即发送数量为:

1+2+4+…+=-1,n=0,1,2…

观察可知,当n=9时,已经发送了1023个分组,此时共发送了10次,最后一次需要半个RTT,加上握手时间,总时间为:

RTT*(10+0.5+2)=80*12.5=1000毫秒

2、考虑一个长度为50km的点到点链路。对一个100字节的分组,带宽为多大时传播延迟(速度为2*108m/s)等于传输延迟?对于512字节的分组,情况如何?

解:传播延迟为:

50*1000/(2*108)=2.5*秒

则带宽为:

100*8/2.5*=32*=3.2Mbps

对于512字节的分组,带宽为:

(512/100)*3.2=16.384Mbps

3、假设在地球和一个火星探测车之间架设一条128Kbps的点到点链路。从火星到地球的距离(当它们离得最近时)大约是55Gm,而且数据在链路上以光速传播,即3*108m/s。

(a)计算链路的最小RTT。

(b)计算链路的延迟与带宽的乘积。

(c)探测车上的一部照相机拍摄周围的照片,并发送回地球。计算从拍完一幅图像到这幅图像到达地球上的任务控制中心所用的时间。假设每幅图像的大小是5MB。

解:(a)链路上传播的时间为:

(55*)/(3*)≈184秒

则RTT=184*2=368秒

(b)链路的延迟与带宽的乘积是:

184*128*/8=2944000B

2944000/1024/1024≈2.81MB

(c)对5MB的图像,传输延迟为:

5*1024*1024*8/(128*)≈328秒

传播延迟为半个RTT,则总时间为:

328+184=512秒

因篇幅问题不能全部显示,请点此查看更多更全内容