遅延、パケット サイズ、および帯域幅を測定する Java コードをいくつか作成しました。
レイテンシを計算するために必要な式は何ですか?
これは私が現在使用しているものですが、正しいかどうかはわかりません:
//latency = packetsize / delay + bandwidth
System.out.println("latency is " + (len*2) / (duration + transferRateMb));
EDIT長さを2倍して、正しい値をバイト単位で取得します
duration は、ping が完了するまでにかかった時間です。
転送速度は次の式で求められます。
double transferRateMb = ((len*524288.0) / (duration/ 1000000000.0) ) ; //amount of data in megabytes transferred in 1 second.
さまざまなガイドを読みましたが、理解できません。これは、プロジェクトの単純な要件にすぎません
また、これは20回実行され、平均が取られます
何か案は ?