0

私は生のソケットが初めてです。raw ソケットを使用して 1 つまたは複数のファイルで raw データを送受信するサーバーおよびクライアント アプリケーションを作成したいと考えています。各ファイルには、指定された区切り文字 (スペース、キャリッジ リターンなど) を持つ 50 バイトのデータ セグメントが 1 つ以上含まれている場合があります。私のサーバーの仕事は、ファイルから読み取り、各セグメントを一度に送信することです。各パケットには、MAC アドレスのようなイーサネット ヘッダーなどの従来のヘッダー情報を含まないデータのみを含める必要があります (パケットには、パケットの長さおよび/または開始を示すために、パケットの前に何らかの形式のデータと区切り文字が含まれる場合があります)。パケットの終わりを示すために)。クライアント アプリケーションは、単にポートをリッスンし、データを解析して、生データをファイルに書き込む必要があります。

どうか、私を導いてください。多くの未加工のソケット プログラムを見つけましたが、明確なものはありませんでした。誰かが私に堅実なスタートを切ることができれば、それは素晴らしいことです.

4

1 に答える 1

4

ここで見ることができます: http://sock-raw.org/papers/sock_rawですが、あなたの言うことは本当に可能です。実際、データ内に、ルーティング可能なプロトコルに一致するデータがあり、パケットがルーティングされると想像してください。確かに、ドキュメントを見ると、Raw ソケットはヘッダーとペイロードを処理します。ヘッダーが必要です (この場合、個人用ヘッダーを表すには 0 で開始し、ヘッダーがない場合はペイロードのみを指定する必要があります)。そして、おそらく非常に基本的なルーター/スイッチで動作する可能性がありますが、ルーターはデータを見て、これが破損したデータであると想像する可能性があるため、今日では難しいようです.

于 2011-11-11T00:03:01.833 に答える