2

我在计算一个数据包从 A 到 B 所需的总时间时遇到了一些困难,问题是:

“我们有 200 字节的数据要从 A 发送到 B,它们之间的距离为 200km。计算总传输时间,假设信号速度为 200,000 km/s,数据速率为 1Mbps,并且有一个标头在发送之前,必须将 40 个字节添加到数据中。”

我的理解是,在某些时候你需要考虑传播和光速(??),但我不确定在这种情况下是否需要它。有没有一个公式可以用来解决这些类型的问题?

4

1 回答 1

9

所以我们总共有 200 字节的有效载荷 + 40 字节的报头 = 240 字节。数据可以以 1 Mbps 的速率传输到网络上,即每秒 1,000,000 位(除非问题实际上是指每秒 1,048,576 位的 Mibps;我们将假设 Mbps 是正确的并且它是 1,000,000)。

240 字节等于 1920 位(240 * 8),所以需要

1920 位 / 1,000,000 位/秒 = 0.00192 秒

获取在线数据。


现在,要传输数据,它必须以 200,000 公里/秒的速度行进 200 公里。

200 公里 / 200,000(公里/秒)= 0.001 秒。


现在,从线路中获取数据并读入位置 B 的计算机所花费的时间与将数据放在线路上的时间相同 = 0.00192 秒。

所以总时间等于

0.00192 + 0.001 + 0.00192 = 0.00484 秒 = 4.84 毫秒。

于 2014-12-31T16:50:58.170 回答