私の状況:
ネットワーク カードで受信したデータができるだけ早くアプリケーションに到達するようにしたいと考えています。最善の (最小のレイテンシーとしての) 解決策は、ユーザー空間にネットワーク スタックを実装することであると結論付けました。
ネットワーク トラフィックは、単純に 2 台のローカル コンピュータ間で行われるため、ネットワーク スタックの作成が容易になる場合は、独自のプロトコルにすることができます。
1) ネットワーク スタックが実装する必要がある機能の最低限のリストは何ですか?
2) 現在 Linux にあるネットワーク スタックを削除/無効にする必要がありますか? どのようにすればよいですか?
3) どのようにドライバーを正確に記述しますか? ドライバーコードが呼び出される場所を正確に見つける必要があると思います。その後、ドライバー/ネットワークスタックが呼び出される代わりに、アプリケーションからアクセスできるメモリにデータを送信しますか?