可能な限り短時間でデータのパケットを読み取るための代替方法は何ですか?
ユーザー空間でドライバーを作成しますか?
ネットワーク カード用のドライバを書いたことはありません (ただし、オペレーティング システム全体を書くほど難しくなければ、興味はありますか?)。Linux のどこかに存在するはずの既存のドライバー コードを取得し、文字通りこれをユーザー空間に "移植" することはできますか? Linux カーネル ドライバーと私のドライバーの両方が同じパケットを競合しようとしますか?
ドライバーを作成するのではなく、C/C++ アプリケーションからスタックの直後のネットワーク データにアクセスしますか?
私はこのアプローチについてあまり知らないので、誰かがここで助けてくれるなら、私は興味があります.
私は、独自のゼロコピー技術を実装して、パケット データを可能な限り高速に取得することに関心があります。このコンピュータは、通常のインターネットを使用する必要はありません。2 台のコンピュータ間の独自のネットワーク接続 (TCP および UDP 用) である可能性があります。
編集:
スループットではなくレイテンシーを意味します