Linuxには、カーネルとユーザーの間で共有バッファーを mmap することにより、ネットワーク パケットを効率的にキャプチャできる機能があります。root アクセスを必要としない方法でこのインターフェイスを使用しようとしています (持っていないため)。
多くの場合、packet_mmap はネットワーク上のすべてのパケットを直接調べるために使用されますが、これには root アクセスが必要です。私のアプリケーションでは、標準の Linux UDP ソケット インターフェイスのみを使用する必要があります。私は純粋に効率のために packet_mmap を使用したいと考えています。現在、syscall が CPU サイクルの 50% 以上を消費しています。
ユーザー空間から使用できるように packet_mmap を構成する方法はありますか?