2017-04-04 5 views
1

私と私の友人はプロジェクトを開始します。サーバーとクライアントの基本的な通信をシミュレートします。私たちは実装しようとしている疑似コードを持っています。この通信を使用して、さまざまな方法で通信の失敗を検出しようとします。私たちはどちらのソフトウェアにも新しいので、どのソフトウェアを使うべきかアドバイスをお願いしたいと思います。私たちを正しい方向に導く賛否両論&の賛否両論はうまくいくでしょう。OMNET ++またはNS3の選択

単純なTCP/IPプロトコルは問題ありません。 Python、C#、Java、C、C++などがいいでしょう。サーバーまたはクライアント間の通信に障害があるかどうかを検出するために単純なアルゴリズムを使用するだけで、具体的な要件はありません(エラーメッセージの検出)

+0

2つの追加情報は、いずれかのシミュレータの指示に役立つでしょう。あなたはクライアント/サーバのプロトコルスタック(多分TCP/IP)のシミュレーションに興味がありますか?プロジェクトシナリオの適用に関する特定の要件はありますか?プログラミング言語やシステムのプリファレンス? –

+0

@MichaelKirscheさんがあなたの質問に返信するテキストを追加しました –

+0

https://www.google.de/search?q=comparison+of+network+simulators&gws_rd=cr,ssl&ei=3vXjWLrHEsihUd7lu-ANこれは良い出発点として役立ちます。私はOMNeT ++ユーザーです(ビットが偏っている可能性があります)。しかし、初心者のための優れたユーザーマニュアルと素敵なチュートリアルがあります。使いやすさがあなたの主な関心事なら、それに行きなさい。 – user4786271

答えて

6

要するにOMNeT ++とNS-3の両方離散事象シミュレータは、正確なニーズに応じて、適切な選択肢となります。

NS-3は、ネットワークプロトコルをシミュレートするためのC++と(オプションの)Pythonを使用し、他のアプリケーション領域の中でLinuxカーネルから直接取り込まれた実際の実装を(例として)使用するネットワークシミュレータです。強力な点は、フラットパケットの正確な表現、良好なエミュレーションとソケットサポート、Wiresharkなどの他のツールや優れたコミュニティサポートを使った分析を可能にするPCAP出力です。弱点(他のものと比較して)はおそらく視覚化であり、祖先ns-2に対してbeing enhanced comparedですが、トレースのアニメーションはまだまだです。 サポートモデルの概要については、a look at this websiteをご覧ください。

OMNeT ++には、シミュレーションの実行に独自のIDE(Eclipseベース)とGUI(今日はQTベース)が付属しています。素敵なoverview of the IDE is available online。 OMNeT ++はC++を使用してプロトコルとアプリケーションのソースコードを定義し、独自のNED言語を使用してこれらの実装を(サブ)モジュールとネットワークに結合します。このシミュレータは非常に優れた視覚化サポートを備えており、NS-3よりも格段に優れています。 NS-3と同様に、あらかじめ定義されたモデルの豊富なライブラリを備えています。シミュレーションモデルは通常、大規模なフレームワークでグループ化され、the INET frameworkがあなたのケースで選択肢の1つになります。ここにはa list of models included in INETがあります。あなたがここでStackoverflowまたはthe OMNeT Google Groupで見ることができるようにコミュニティのサポートもかなり良いです。

あなたの声明(「クライアントとサーバの間の通信障害を検出する」)から、あなたはIP/TCP層ではなく、アプリケーション層の通信障害に関心があると思いますか?どちらのシミュレータもTCP/IPのモデルを提供していますが、イーサネットまたはWLANの詳細なシミュレーションに興味がある場合は、OMNeT ++がより良いスタートになるかもしれません。 VM内で動作している既存のカスタムアプリケーションを使用して、両方の間の通信をエミュレートする場合は、NS-3を使用する方がよいでしょう。下位レイヤーを除外し、単にエンティティ間の基本的なメッセージ交換を実装しようとするなら、OMNeT ++を好むかもしれません。

関連する問題