我创建了一些 Java 代码来测量延迟、数据包大小和带宽。
计算延迟所需的方程式是什么?
这是我目前正在使用的,但不确定它是否正确:
//latency = packetsize / delay + bandwidth
System.out.println("latency is " + (len*2) / (duration + transferRateMb));
编辑长度乘以 2 以给出正确的字节值
持续时间是 ping 完成所用的时间
传输率通过以下方式找到:
double transferRateMb = ((len*524288.0) / (duration/ 1000000000.0) ) ; //amount of data in megabytes transferred in 1 second.
看了各种指南,没看懂,这只是一个项目的简单需求
这也将运行 20 次并取平均值
有任何想法吗 ?