1

私は、一緒にパイプされた多くの異なる段階からなるこのシステムを持っています. 具体的には、tcp-ip 経由で通信するさまざまなプロセスがたくさんあります。メッセージはパケット指向プロトコルを介して交換されます (特定の条件が満たされている場合、より多くのメッセージを単一のワイヤ プロトコル データ ユニットに詰め込むことができます)。フロー キューも制御しています。I キュー メッセージの送信に失敗した場合、または送信キューでメッセージを合体させた場合でも、ソケットはブロックされません。もちろん、実行時に何が起こるかは、その下にある tcp ip 制御フローに依存するため、tcp ip キューもモデル化したいと思います。質問は、私のシステムのシミュレーションを作成する方法についての考えを共有できる人はいますか? 私はそれのためのシミュレーターを作ることを考えました - つまり、私のモデルにあるすべてのキューのキューデータ構造を持つプログラムです。ティックごとに、システムの理解に従ってモデルを進化させます。つまり、モデルの tcp バッファーのデータ構造が十分なスペースがあると言う場合、出力キューのメッセージ番号を減らし、使用可能なスペースカウンターを減らします。メッセージのサイズなどによる tcp バッファー モデル - 次に、tcp リンクの帯域幅に基づいたレートで tcp バッファーを空にします (もちろん、大量のデータを送り込んでいるという仮説を立てています。 TCP リンクの唯一のパラメーターは帯域幅です)。そのようなものを構築するのは大変な労力のように思えますが、それが私が必要としているものかどうかはわかりません。ある種の Excel スプレッドシート モデルを使用したほうがよいかもしれませんが、それをどのように構築するかはわかりません。モデルの tcp バッファーのデータ構造が十分なスペースがあると言う場合、出力キューのメッセージ番号を減らし、メッセージのサイズだけ tcp バッファー モデルの使用可能なスペース カウンターを減らす、というようにします。 tcp リンクの帯域幅に基づいた速度で tcp バッファーが空になります (もちろん、大量のデータをポンピングしていて、tcp リンクの唯一のパラメーターは帯域幅であるという仮説を立てています)。そのようなものを構築するのは大変な労力のように思えますが、それが私が必要としているものかどうかはわかりません。ある種の Excel スプレッドシート モデルを使用したほうがよいかもしれませんが、それをどのように構築するかはわかりません。モデルの tcp バッファーのデータ構造が十分なスペースがあると言う場合、出力キューのメッセージ番号を減らし、メッセージのサイズだけ tcp バッファー モデルの使用可能なスペース カウンターを減らす、というようにします。 tcp リンクの帯域幅に基づいた速度で tcp バッファが空になります (もちろん、大量のデータをポンピングしていて、tcp リンクの唯一のパラメータは帯域幅であるという仮説を立てています)。そのようなものを構築するのは大変な労力のように思えますが、それが私が必要としているものかどうかはわかりません。ある種の Excel スプレッドシート モデルを使用したほうがよいかもしれませんが、それをどのように構築するかはわかりません。など - 次に、tcp リンクの帯域幅に基づいた速度で tcp バッファーを空にします (もちろん、大量のデータをポンピングしていて、tcp リンクの唯一のパラメーターは帯域幅であるという仮説を立てています)。 )。そのようなものを構築するのは大変な労力のように思えますが、それが私が必要としているものかどうかはわかりません。ある種の Excel スプレッドシート モデルを使用したほうがよいかもしれませんが、それをどのように構築するかはわかりません。など - 次に、tcp リンクの帯域幅に基づいた速度で tcp バッファーを空にします (もちろん、大量のデータをポンピングしていて、tcp リンクの唯一のパラメーターは帯域幅であるという仮説を立てています)。 )。そのようなものを構築するのは大変な労力のように思えますが、それが私が必要としているものかどうかはわかりません。ある種の Excel スプレッドシート モデルを使用したほうがよいかもしれませんが、それをどのように構築するかはわかりません。

4

2 に答える 2

0

離散イベント シミュレーションツールまたはライブラリを使用すると、さらに便利で簡単にモデルを作成できる場合があります。モデルが理解できる形式でアプリケーションの構造の大部分を複製する必要がありますが、メッセージ レートのさまざまな分布を注入するためのツールを入手して、さまざまなシナリオをより簡単に試すことができます。

于 2009-03-02T13:26:58.660 に答える
0

Ronald Szeto の TCP Simulatorを使用できます。これには、Java インターフェイスがあります。ペアのキューをそれほど複雑にしようとはしません。システムをモデル化してから、このシミュレーターを使用して基礎となるネットワーク条件をモデル化し、OS で行うようにそれらをリンクします。おそらく、実際のシステムでは、アプリケーション内のネットワーク キューごとに個別のネットワーク キューを持っているわけではないと思います。

于 2009-03-02T14:14:05.660 に答える