0

ネットワークインターフェイスをエミュレートするために必要なコードを(stackoverflowの回答のサイズ内で)誰かが説明できますか?この特定のタイプのハードウェア エミュレーションを行う Qemu のような仮想化ソフトウェアがあることは知っていますが、これがどのように機能するかはわかりません。多くの本で、TCP ソケットをリッスンするプログラムの作成方法が説明されていますが、独自の IP アドレスを取得するホストの作成方法は説明されていません。

4

2 に答える 2

2

VirtualBox はオープンソースです。ネットワークをサポートする VM として、実際に動作する実装とともに何をすべきかを示すだけで十分です。 https://www.virtualbox.org/wiki/Downloads

于 2013-03-31T04:37:29.400 に答える
0

それは、あなたが何を意味し、何を達成したいかによって異なります。ハイパーバイザーのプリミティブを介して必要ないくつかの実際のハードウェアをエミュレートする場合は、対応するアダプターのデータシートに記載されているほとんどの側面をエミュレートします。内部ネットワークで表示される DNS または HTTP サービスなどのサービスを導入する場合: ポートは、いくつかのユーザーランドスタックを教える必要があります (例: LWIP または Slirp、または UDP のみまたはそれ以下が必要な場合はその一部) を使用して、ハイパーバイザーの内部ネットワークと通信します。

于 2013-03-31T11:51:25.703 に答える