私のアプリでは、パケットを取り戻し、rawソケットで別のコンピューターに返信パケットを書き込むよりも、rawソケットでパケットを別のコンピューターに送信しました。私のアプリは、Ubuntuで実行されるC++アプリケーションであり、nfqueueで動作します。
computer1とcomputer2の両方で送信されたパケットをテストして、期待どおりかどうかを確認したいと思います。プログラムをチェックする自動化テストを作成する必要があります。この自動化テストでは、送信されたパケットのethロードをリッスンし、期待どおりかどうか(ip、ports、payload)を確認する必要があります。
これを行うための簡単な方法(ツール(単純なAPIを使用)、コード)を探しています。 ethを聞く(自動化する)簡単な方法が必要です。 テストで送信者をチェックすることをお勧めしますが、eth(rawソケット経由で送信)をリッスンするAPIを見つけるのは難しいかもしれないので、受信者のコンピューターをチェックする推奨APIも適しています。テストアプリケーションは、c ++、java、pythonで記述できます。