1-28 假定要在网络上传送1.5 MB 的文件。设分组长度为1KB,往返时间RTT= 80 ms。{传送数据之前还需要有建立TCP连接的时间,这时间是2×RTT = 160 ms试计算在以下几种情况下接收方收完该文件的最后一个比特所需的时间。(1)数据发送速率为10 Mbit/s,数据分组可以连续发送。(2)数据发送速率为10 Mbit/s,但每发送完一个分组后要等待一个 RTT 时间才能再发送下一个分组。(3)数据发送速率极快,可以不考虑发送数据所需的时间。但规定在每一个RTT往返时间内只能发送20个分组。(4)数据发送速率极快,可以不考虑发送数据所需的时间。但在第一个RTT往返时间内只能发送一个分组,在第二个RTT内可发送两个分组,在第三个RTT内可发送四个分组(即23-'=22= 4个分组)。(这种发送方式见教材第5章TCP的拥塞控制[1]部分。)
1-28 假定要在网络上传送1.5 MB 的文件。设分组长度为1KB,往返时间RTT
= 80 ms。{
传送数据之前还需要有建立TCP连接的时间,这时间是2×RTT = 160 ms
试计算在
以下几种情况下接收方收完该文件的最后一个比特所需的时间。
(1)数据发送速率为10 Mbit/s,数据分组可以连续发送。
(2)数据发送速率为10 Mbit/s,但每发送完一个分组后要等待一个 RTT 时间才能再发送下一个分组。
(3)数据发送速率极快,可以不考虑发送数据所需的时间。但规定在每一个RTT往返
时间内只能发送20个分组。
(4)数据发送速率极快,可以不考虑发送数据所需的时间。但在第一个RTT往返时间内只能发送一个分组,在第二个RTT内可发送两个分组,在第三个RTT内可发送四个分组(即23-'=22= 4个分组)。(这种发送方式见教材第5章TCP的拥塞控制[1]部分。)
题目解答
答案
以下是解答过程的详细计算:
(1) 数据发送速率为10 Mbit/s,数据分组可以连续发送。
传输速率 = 10 Mbit/s = 10 * 10^6 b/s
传输时间 = 文件大小 / 传输速率 = 1500 * 1024 * 8 b / 10 * 10^6 b/s = 12.8 s
(2) 数据发送速率为10 Mbit/s,但每发送完一个分组后要等待一个 RTT 时间才能再发送下一个分组。
每个分组大小 = 1 KB = 1024 b
传输速率 = 10 Mbit/s = 10 * 10^6 b/s
等待时间 = RTT = 80 ms = 0.08 s
传输时间 = 文件大小 / 传输速率 + 等待时间 * 分组数 = (1500 * 1024 * 8 b) / (10 * 10^6 b/s) + 0.08 s * (1500 * 1024 / 1024) = 12.8 s + 120 s = 132.8 s
(3) 数据发送速率极快,可以不考虑发送数据所需的时间。但规定在每一个 RTT 往返时间内只能发送 20 个分组。
每个 RTT 内发送的分组数 = 20
每个分组大小 = 1 KB = 1024 b
分组数 = 文件大小 / 每个分组大小 = 1500 * 1024 / 1024 = 1500
RTT 时间 = 80 ms = 0.08 s
总传输时间 = RTT 时间 * 分组数 / 每个 RTT 内发送的分组数 = 0.08 s * 1500 / 20 = 6 s
(4) 数据发送速率极快,可以不考虑发送数据所需的时间。但在第一个 RTT 往返时间内只能发送一个分组,在第二个 RTT 内可发送两个分组,在第三个 RTT 内可发送四个分组。
每个 RTT 内发送的分组数 = 1 + 2 + 4 = 7
RTT 时间 = 80 ms = 0.08 s
总传输时间 = RTT 时间 * 分组数 / 每个 RTT 内发送的分组数 = 0.08 s * 1500 / 7 ≈ 17.14 s
解析
文件大小 = 1.5 MB = 1500 * 1024 * 8 b
分组大小 = 1 KB = 1024 b
步骤 2:计算分组数量
分组数量 = 文件大小 / 分组大小 = (1500 * 1024 * 8 b) / (1024 b) = 1500
步骤 3:计算建立TCP连接的时间
建立TCP连接的时间 = 2 * RTT = 2 * 80 ms = 160 ms
步骤 4:计算每种情况下的传输时间
(1) 数据发送速率为10 Mbit/s,数据分组可以连续发送。
传输速率 = 10 Mbit/s = 10 * 10^6 b/s
传输时间 = 文件大小 / 传输速率 = (1500 * 1024 * 8 b) / (10 * 10^6 b/s) = 12.8 s
(2) 数据发送速率为10 Mbit/s,但每发送完一个分组后要等待一个 RTT 时间才能再发送下一个分组。
传输速率 = 10 Mbit/s = 10 * 10^6 b/s
等待时间 = RTT = 80 ms = 0.08 s
传输时间 = 文件大小 / 传输速率 + 等待时间 * 分组数 = (1500 * 1024 * 8 b) / (10 * 10^6 b/s) + 0.08 s * (1500 * 1024 / 1024) = 12.8 s + 120 s = 132.8 s
(3) 数据发送速率极快,可以不考虑发送数据所需的时间。但规定在每一个 RTT 往返时间内只能发送 20 个分组。
每个 RTT 内发送的分组数 = 20
RTT 时间 = 80 ms = 0.08 s
总传输时间 = RTT 时间 * 分组数 / 每个 RTT 内发送的分组数 = 0.08 s * 1500 / 20 = 6 s
(4) 数据发送速率极快,可以不考虑发送数据所需的时间。但在第一个 RTT 往返时间内只能发送一个分组,在第二个 RTT 内可发送两个分组,在第三个 RTT 内可发送四个分组。
每个 RTT 内发送的分组数 = 1 + 2 + 4 = 7
RTT 时间 = 80 ms = 0.08 s
总传输时间 = RTT 时间 * 分组数 / 每个 RTT 内发送的分组数 = 0.08 s * 1500 / 7 ≈ 17.14 s