5

raw ソケットを使用してイーサネット ネットワークを構築しようとしています。TCP/IP、UDP、またはその他のプロトコルを使用できません。

これは、すべての異なるプロトコル層を処理するためのリソースを持たない非常に単純なハードウェアと通信するためです。私のネットワークは、イーサネット スイッチを介して複数のハードウェアと通信する 1 台のホスト コンピュータで構成されます。この時点で、基本的には単純なパケットを各ハードウェアに送信し、拡張できる単純なサーバーを確立したいだけです。私のシステムは Linux を実行しており、サーバーは C または C++ で作成する必要があります。

raw ソケットの使用方法に関する情報を見つけようとしていますが、誰もが常にそれらを使用しないと言い、情報を提供しません。私はかなり強力なプログラミングのバックグラウンドを持っていますが、ネットワーキングの経験はありません。開始方法や関連するチュートリアルがどこにあるかについて、誰かが情報を提供できますか?

4

1 に答える 1

6

ネット上には比較的見つけやすいさまざまなチュートリアルがあります。そのようなチュートリアルの 1 つであるSockets Tutorialから始めることをお勧めします。これには、C 言語による単純なクライアント/サーバーの例が含まれています (ただし、この例では TCP プロトコルを使用しています)。

より多くの結果:

C を使用した Linux での raw ソケット プログラミング

LINUX SOCKET PART 17 Advanced TCP/IP - RAW ソケット プログラムの例

これは、C での raw ソケット プログラミングに関する Google 検索結果の包括的なリストです。

于 2012-09-25T18:13:51.167 に答える