libpcap を使用して、いくつかの「ネットワーク インターフェイス」(ループバックを含む) をスニッフィングしようとしています。
サンプル アプリケーションでは、ポート 1234、1235、および 1236 のループバックからのパケットがあります。libpcap_setfilter() を使用して、これらのアドレスからのパケットのみを libpcap フィルター処理する方法を既に見つけました。私の目標は、これらのパケットを適切に転送することでした。送信元のアドレス/ポート (たとえば、127.0.0.1/1234 からのパケットは eth0 インターフェイスを通過できます。127.0.0.1/1235 からのパケットは eth1 を介して転送され、127.0.0.1/1235 からのパケットは eth1 を介して転送されます。 0.1/1236 は eth2 経由で転送できます)。
私の質問は次のとおりです。これらのパケットの内容を確認せずに、これらのパケットがどのポートから来たかを正確に知る方法はありますか? たとえば、多くのフィルターを設定して、どのフィルターからパケットをフィルター処理したかをどうにかして知ることはできますか?
私はすでに多くのドキュメントとチュートリアルを読みましたが、これまでのところ役に立たなかったようです。「できない」という回答でもOKです。
前もって感謝します。