Bootstrap

计算机网络课后习题第28题

假定要在网络上传送1.5MB的文件。设分组长度为1KB,往返时间RTT=80ms。传送数据之前还需要有建立TCP连接的时间,这需要2*RTT = 160ms。试计算在以下几种情况下接收方收到该文件的最后一个比特所需的时间。
(1)数据发送速率为10Mbit/s,数据分组可以连续发送。
(2)数据发送速率为10Mbit/s,但每发送完一个分组后要等待一个RTT时间才能在发送下一个分组。
(3)数据发送率极快,可以不考虑发送数据 所需要的时间。但规定每一个RTT往返时间内只能发送20个分组。
(4)数据发送速率极快,可以不考虑发送数据所需的时间。但在第一个RTT往返时间内只能发送一个分组,在第二个RTT内可发送两个分组,在三个RTT内可发送4个分组(即2(3-1)=22 = 4个分组)。

首先要清楚的一个点就是关于1kb 和1k bit/s
这里对于k来说代表的数值是不一样的,对于数据量来说k=1024而对于速率来说k=1000

答: (1) 发送时间 = 1.5MB/10Mbit/s = (1.510241024*8)bit / 10Mbit/s = 12582912bit/10Mbps =1.258s
最后一个分组的传播时间 = 0.5RTT=40ms
总时间 = 2RTT+1.258s+40ms = 1.458s
(2) 需要划分的分组数 = 1.5MB/1KB = 1536
等待时间 = 1535RTT = 122.8s
总时间 = 1.458s &

;