私はnetfilterを使ってパケットをフィルタリングしています。今、これらのパケットデータをファイルに配置する必要があります。カーネルからファイルを直接読み書きすることはできないことを知っていますが、私はスプライスを使ってこれを行うことができます。カーネルスペースにパケットを書き込む方法
以前はすべてのパケットをユーザー空間にコピーしてファイルにダンプしようとしましたが、動作が非常に遅く、パケットが欠落していました。私はnetlinkを使ってみましたが、標準のudpソケットを使ってカーネル空間からユーザ空間にコピーしようとしました。私は非常に高いパケットレートを持っているので、この方法では良い結果が得られません。
カーネルスペース内のファイルにパケットを書き込むための良い方法を提案してください。スプライスを使用するアイデアや例があれば、非常に感謝しています。 thnx。
私はあなたがこの[リンク](http://stackoverflow.com/questions/1184274/how-toをチェックすべきだと思いますLinuxカーネルモジュール内の-read-write-files-a-linux-kernel-module) – Raj