2

LAN 経由で通信する 2 つのアプリケーション間で一方向のレイテンシを測定し、その結果をデータ収集サーバーに報告する必要があります。

クライアント アプリケーションはマルチキャストを使用してデータを送信し、次に 2 つのサーバーを通過し、最後のサーバーがこのテストのエンド ポイントになります。

Agent -> multicast cloud -> server 1 -> server 2

「エージェント」と「サーバー2」の同期にNTP(またはLANのPTP)を使おうと考えたのですが、これを実装するのに適切なアルゴリズムは何か、その精度はどうなるのだろうか。

この測定を実行するにはどうすればよいですか (C# を使用)? そして、その精度はどのくらいでしょうか?

更新:データはエージェントとサーバー 2 の間で処理されていることに注意してください。したがって、測定は純粋にネットワークに関するものではありません。

4

1 に答える 1

0

根本的な問題は、2 台以上のマシン間でクロックを同期させることです。

2 台のリモート コンピュータ間の (クロックの) 同期

これを取得したら、作成/送信時にパケット自体に「構築時間」を追加するだけです。開始から終了までの一方向の待ち時間は、「到着時間」から「建設時間」を引いたものです

中間ノードを信頼できない場合は、特定の時間にパケットを送信することを想定して、エージェントをサーバーに登録する必要があります。次に、開始から終了までの一方向の待ち時間は、「到着時間」から「到着予定時間」を引いたものです。

于 2013-03-02T18:30:57.157 に答える