読んだあと:
C#で生のイーサネットパケットを送信するにはどうすればよいですか?
まだ質問があります:
winpcapをインストールせずに、またはインストールされたドライバーを操作せずに、C#またはCを使用してレイヤー2でブロードキャストまたは独自のイーサネットフレームを送信することは可能ですか?
Broadcastに関しては、arp -aコマンドを使用してプロセスを実行し、その出力を解析することができます。おそらくそれは機能します。
しかし、それでもイーサネットパケットの問題です。
読んだあと:
C#で生のイーサネットパケットを送信するにはどうすればよいですか?
まだ質問があります:
winpcapをインストールせずに、またはインストールされたドライバーを操作せずに、C#またはCを使用してレイヤー2でブロードキャストまたは独自のイーサネットフレームを送信することは可能ですか?
Broadcastに関しては、arp -aコマンドを使用してプロセスを実行し、その出力を解析することができます。おそらくそれは機能します。
しかし、それでもイーサネットパケットの問題です。
あなたはできません...少なくともあなたが求めているように直接ではありません。
Windowsには、レイヤー2に直接アクセスするためのAPIはありません。これを行うには、NDISプロトコルドライバーを作成する必要があります。このタスクを実行することに興味がある場合は、ここから開始してください:http: //msdn.microsoft.com/en-us/library/windows/hardware/ff557050 (v=vs.85).aspx
ユーティリティのようなソフトウェアの場合、最善の方法は、リンク先の質問にリストされているドライバーの1つをバンドルすることです。