计算数据包的总传输时间

Nov*_*orm 2 networking propagation

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

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

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

Dan*_*iel 8

所以我们总共有200个字节的有效载荷+ 40个字节的头= 240个字节.数据可以以1Mbps的速率放在线上,等于每秒1,000,000比特(除非问题实际上意味着每秒1,048,576比特的Mibps;我们将假设Mbps是正确的并且它是1,000,000).

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

1920比特/ 1,000,000比特每秒= 0.00192秒

在线上获取数据.


现在,对于要传输的数据,它必须以200,000 km/s的速率行进200 km.

200km/200,000(km/s)= 0.001秒.


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

所以总时间等于

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