如何解决计算出传输速度
| 刚刚看过一些旧的试卷,遇到了一个我无法弄清楚的问题: 假设您单独有一条2Mbit/s
链路,该电线位于240,000英里之外。数据以每秒186,000英里的光速传播。将to1文件从月球转移到地球需要多长时间?要传输文件,必须先进行2 *往返握手时间。
我该如何解决?
240,000 / 186,000 = 1.29 ...秒* 2 =
2.58秒= 2 *往返时间。
2MB = 2000Kb。
30/2000 = .015秒+ 2.58 = 2.595秒
这附近有没有?我觉得我应该考虑以某种方式传输30Kb所需的时间,但是我不确定在哪里进行传输。
解决方法
是的,您的答案非常接近。如果我们忽略了2 *往返时间握手(您已经正确计算了,因此可以稍后添加),答案的最后部分如下。
正如您所说,从此处发送数据到达月球需要240.000 / 186.00 = 1.29秒。由于所有数据都尽可能快地在线(因此以2MB / s的速度),因此在这1.29秒之后,仅需30kb / 2000kb / s = 0.015秒即可到达最后一位。 (假设有一个赛车场,有3辆赛车彼此紧追,但彼此之间始终保持紧追,但它们不会彼此超车,最后一辆赛车将在第一个赛车之后的第二秒到达B点。路线的所有部分都相同)。
因此,数据将在1.29 + 0.015秒= 1.305秒内被完全接收。
现在添加您的双向握手时间(2.58s),总时间为3.885秒。
,我认为您应该将文件发送时间加倍,因为在另一端接收文件的成本相同。
此外,通过链接传输文件也需要时间。这里的“ 2Mb”代表将文件从本地发送到链接所需的时间。因此,我认为至少您的等式应为:
signle_trip_delay = 240,000 / 186,000
round_trip_delay = single_trip_delay * 2
file_sending_time = 30/2000
file_receiving_time_at_the_other_end = 30/2000
时间= round_trip_delay(用于握手)+ file_sending_time + file_receiving_time + single_trip_delay(文件通过链接传播)
更新:
无需考虑file_receiving_time。对不起,我很粗心。
现在
时间= round_trip_delay(用于握手)+ file_sending_time + single_trip_delay(文件通过链接传播)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。