Linux では、パケットを作成したユーザーまたはグループ、つまりソケットの所有者に基づいて、localhost から発信されたパケットをフィルタリングすることができます。
iptables ... -m owner --uid-owner $USER --gid-owner $GROUP -p tcp ...
しかし、localhost で実行され、C で記述され、パケットを受信するプログラムの観点からアプローチしたいと思います。ポートにバインドすると、新しい TCP 接続 / UDP パケットが来ます。誰がそれを送ったかを知る方法は?