我在计算数据包从A到B所需的总时间时遇到一些困难,问题是:
“我们有200个字节的数据从A发送到B,它们之间的距离为200km。计算总传输时间,假设信号速度为200,000 km / s,数据速率为1Mbps,在发送数据之前必须将40个字节的标头添加到数据中。“
我的理解是,在某些时候你需要考虑传播和光速(??),但我不确定在这种情况下是否需要它。有没有一个公式可以用来解决这些类型的问题?
答案 0 :(得分:8)
因此,我们总共有200个字节的有效负载+ 40个字节的头= 240个字节。数据可以以1 Mbps的速率放在线上,等于每秒1,000,000位(除非问题实际上意味着每秒1,048,576位的Mibps;我们将假设Mbps是正确的并且它&## 39; s 1,000,000)。
240字节等于1920位(240 * 8),因此需要
1920比特/ 1,000,000比特每秒= 0.00192秒
在电线上获取数据。
现在,对于要传输的数据,它必须以200,000 km / s的速度行进200公里。
200km / 200,000(km / s)= 0.001秒。
现在,从线路中获取数据并读入位置B中的计算机所花费的时间与将数据放在线路上的时间相同= 0.00192秒。
所以总时间等于
0.00192 + 0.001 + 0.00192 = 0.00484秒= 4.84毫秒。