1

あるマシンが一定の速度(xミリ秒ごとに1つ)でパケットを別のマシンに送信しています。各パケットの一方向の遅延を測定する必要があります。1つのアイデアは、最初のマシンが最初のパケットを送信した瞬間を記録し、すべての転送が完了したら、2番目のマシンにそのことを知らせて、その値から始まる各パケットの遅延を計算できるようにすることです。

ここで特定の同期が必要ですか?これが私の測定にかなりの誤差をもたらすかどうかはわかりません。

4

1 に答える 1

0
  1. 10kの一方向パケットを宛先に送信します。
  2. 「終了」メッセージを宛先に送信します
  3. 宛先は「すべて受信済み」と返信します
  4. 返信が届いたら、どれくらいの時間がかかったかがわかります

確認メッセージが必要なため、測定に小さな系統誤差が発生しますが、それはわずかです。実際のレイテンシでは、完全に機能します。計算されたレイテンシーは次のとおり(a*10000+a+b)/(10000+1+1)です。a〜の場合b、この用語はちょうどになりaます。

または、クロックを厳密に同期し(困難)、タイムスタンプを送信します。

于 2012-04-11T15:16:23.960 に答える