質問

実際の IP アドレスを介して通信できるデバイス エミュレーターを構築する必要があります

デバイスに対してできるだけ多くのインスタンスを作成する必要があります。各エミュレータ インスタンスに 1 つの IP アドレスと MAC アドレスを使用

誰かこれを達成する方法を教えてくれませんか?

役に立ちましたか?

解決

は5、6年前、私はPS2のゲームのためのネットワークエミュレーション層を書いて貼り付けました。私は、インターネット接続のすべての古典的な行動が表示されなければならなかったと言われました。現実的な損失特性、パケットの並べ替え、レイテンシー、ラッシュによって誘発されるパケット損失。基本的に、私は数週間で、インターネットを実装するように言われました。

私は、リモートエコーサーバからすべての私たちのゲームのトラフィックをバウンス示唆しました。私は、それが絶対的に公共のワイヤ上で開発トラフィックを送信するために禁止されたと言われたとき、私は単にそれはそれは、受信したすべてのパケットを保存し、元のパケットのIDの完全なdopplegangerを(送信しますで誰もが自分のPS2のdevkitsを指摘し、そのサーバーを作成しましたプラスランダムゴミの束は、私が走ったエコーサーバへ出)それと同じサイズにします。 dopplegangerを受信したとき、私は元の宛先に元のパケットを渡します。

ブーム。 8時間未満のすべてのとげを持つインターネットシミュレーションます。

UPDATE:

ここに答えの成功を考えると、私は戻っている間ゲームエコーサービスAを再実装しました。そのgithubのは、それを隠しておくより良い場所かもしれないように見えたので、ここではのである:それはのために働く場合もし、素晴らしいです!そうでない場合、私に知らせてください。私は、現在の状態が最高の状態で不安定であることを期待しています。

他のヒント

Windows で仮想 IP の範囲を追加する

2006 年 2 月 21 日午後 1 時 18 分の投稿の返信を参照してください。 ギル・エレサール

.

ご参考に:

インターフェイス IP 用の Netsh コマンド

Netshコマンド

Netsh インターフェイス IP コンテキストでコマンドを使用して、TCP/IP プロトコル (アドレス、デフォルト ゲートウェイ、DNS サーバー、WINS サーバーを含む) を構成したり、構成情報や統計情報を表示したりできます。

シンプルなアイデアは、使用することです ユーザーモード Linux (UML), 、ユーザー空間の Linux カーネルのポート。これにより、複数の仮想 Linux システム (ゲストと呼ばれる) を通常の Linux システム (ホストと呼ばれる) 内でアプリケーションとして実行できるようになります。

CPUもメモリも非常に軽いです。たとえば、「あまり最近ではない」PC で 10 個を超える UML を同時に使用しています。 ネットキット, 、UML に基づいたネットワーク シミュレーター。UML が軽量なのは、重い仮想化 (vmware、virtualbox、qemu) や準仮想化 (xen) ではなく、ネイティブ アプリケーションであるためです。

ネットワーク インターフェイスは (uml_switch を使用して) 他の UML マシンに接続できるように実装されているため、任意の MAC アドレスを持つことができます。これらの UML マシンをシステムまたは外部ホストに接続する必要がある場合は、TUN/TAP を使用して仮想デバイスを作成できます。

追伸:Windows を使用している場合は、試してみることができます コリニックス, M$ OS 用の Linux Kernel のポートですが、UML と同じ特性があるかどうかはわかりません。

あなたは、ループバックアダプタを使用して試みることができます。これを使用して、あなたは、任意のIPまたはMACアドレスを設定することができます。様々なネットワーク接続をエミュレートするための素晴らしい作品ます。

あなたはコーディングの一部に深さのデータリンク層を勉強する必要がある - そして、あなたはそれがMACアドレスと通信B / MACワットおよびip

を取得する方法を理解することができます

あなたが必要とする種類のデバイスのものに応じて、あなたは仮想PCエンジンの数と幸せになることがあり、オーバーヘッドが高い(PC全体ではなく、単にネットワークインタフェースのエミュレートされた)あなたは1000台のマシンで終わるしないようにが、これは「箱の外」のソリューションです - 。そして、各仮想PCは、仮想ネットワークカードの番号を持つことができます。

私はあなたがより良い車輪の再発明起動しない示唆しています。この特定の問題のためのハードウェアだけでなくソフトウェアソリューションがあります。彼らはまた、非常によく、ネットワーク負荷(スループット)-testsに適しています。

欠点は、このような工夫は非常に高価である。

シスコpakcetトレーサーGUIを使用してネットワークトラフィックをエミュレートすることができます。イムは、誰もがそれを言及していないあわて(そのCiscoデバイスに限定されるものではなく、それはあなたの特定のデバイスのためのコマンドを学ぶことになるので、標準のデバイス間で同じである)。

CCNAの学生への唯一の利用可能ので、通常の状況下でGoogle検索をやってみたが、私の先生が私を聞かせているので、私はコピーを保ちました。

それとも、誰かを見つけるかもしれないが、インターネット上で自分のクラスのどこかからコピーを掲示しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top