我使用UDP协议进行从客户端到服务器的数据传输。因此,我采用的方法是,data rate=数据包大小*数据包速率。作为一个例子,我正在传输5个数据包,所以我的问题是:
数据包速率应为5个数据包除以数据包到达所需的总时间。因此,这里的总时间是指第一个数据包到达服务器到第五个数据包的时间。
我所做的计算是数据包速率=5/第5个数据包到达服务器的时间-第1个数据包到达服务器的时间)当每个数据包到达服务器时,我采用时间戳。
我不确定这是否是计算数据包速率的正确方法。因为我对传输时间、延迟等其他时间因素感到困惑。
我希望有人能帮助我理解这一点。
作为参考,这是我在服务器上的输出
第一个数据包到达时间,单位为秒1634716276.0
第二个数据包到达时间,单位为秒1634716351.0
3rd数据包到达时间,单位:秒1634716426.0
第4包到达时间,单位为秒1634716501.0
第5包到达时间,单位:秒1634716576.0
发布于 2021-10-21 07:29:17
数据速率是每单位时间的数据量,因此您需要找到发送的数据总量,并将其除以发送所用的时间。
total_time = time_of_last_packet - time_of_first_packet
total_data = size_of_packet_1 + size_of_packet_2 + size_of_packet_3 ...
data_rate = total_data / total_time
如果您以秒为单位测量total_time
,以字节为单位测量total_data
,则将它们相除得到的是字节/秒,这正是数据速率。
https://stackoverflow.com/questions/69642831
复制相似问题