Windows仮想イーサネットアダプタはソフトウェアにパケットを送信します

Windows仮想イーサネットアダプタはソフトウェアにパケットを送信します

Windows でネットワーク アダプターをエミュレートし、プログラムでパケットを使用できるようにする方法を探しています。プログラムは、パケットを別の方法で送信します。パケットにアクセスできる仮想ネットワーク アダプターを作成する必要があります。このために事前に作成されたカスタム ドライバーはありますか。それとも自分で作成する必要がありますか。Windows 用の TAP ドライバーについて何か読みましたが、それが必要なものかどうかわかりません。

答え1

はい、スタンドアロンの仮想インターフェースの場合、最も一般的な方法は確かに TAP ドライバーです。これは元々、Linux に組み込まれている「tap」インターフェース タイプを模倣するために OpenVPN によって作成されたものです。これはオープン ソースですが、デジタル署名されている (現在では必須) ため、公式ディストリビューションを使用することをお勧めします。

もう 1 つの方法は、同じことを実行するカスタム ドライバーを構築することです。VirtualBox が「ホストオンリー ネットワーキング」機能 (これも、すべてのパケットをソフトウェアに送信する仮想インターフェイス) で実行しているのは、まさにこれだと思います。

必要なのがレイヤー3(IP)パケットだけなら、アプリをWindowsとして実装してみるのもよいだろう。VPNプロバイダーただし、これは UWP アプリでのみ使用可能ですが、ドライバーは必要ありません。

答え2

何かをエミュレートする必要はありません。

お使いのコンピュータにはすでに使用できるアダプタが搭載されています。これはMicrosoft Loopback Adapter(別名: ローカルホスト

プログラムを作成する場合は、次の参考資料を参考にしてください。

関連情報