入ってくるパケットが入っていて、ローカルで処理されている場合は、 にイベントが通知されますか?netfilterイベントがローカルで処理されたパケット(netfilter Cカーネルモジュールコード)
現在、NF_IP_LOCAL_INフックを使用しています。しかし、これは、インターフェイス宛てのすべてのパケットを与えるように見えます。たとえば、tcpパケットXがポート5000に送信され、ポート5000で受信待ちのソケットがあるとします。このイベントを受信したいとします。
明確にするために、私はパケットXイベントを受信したいだけです。ローカルで処理されない他のすべてのパケット(つまり、ICMP宛先に到達できないパケットは通知されたくありません)
ポート5000でリッスンするプロセスがある場合は通知を受け取り、プロセスがリッスンしていない場合は通知されません。それはネットフィルタの知識の外です。 – ninjalj
@ninjaljどうやって接続を追跡するの?それは、現在再生中のリスニングソケットを追跡しませんか? – ajpyles
@ajpyles:いいえ、TCPセグメントの見た目に基づいて推測されたTCP状態を追跡します。 – ninjalj