Linux libnetfilter_queuedelayed packet problemで説明されているように、TCP/UDP トラフィックのネットワーク遅延モデルを実装したいと考えています。そこで Andy の提案に従い、パケット全体をプログラムにコピーして優先キューに配置しました。時間が経過すると、プライオリティ キュー内のパケットが削除され、RAW ソケットを使用してディスパッチされます。
私が直面している問題は次のとおりです: libnetfilter_queue によるパケットの初期キャプチャは、ポートを照合することによって行われています (sudo iptables -A OUTPUT -p udp --dport 8000 -j NFQUEUE --queue-num 0)。これらのパケットが RAW ソケットによって再注入されると、libnetfilter_queue によって再度取得され (ポートが同じままであるため)、永久にループし続けます。
私は本当に混乱していて、抜け道が思い浮かびません。私を助けてください。