1
私はHop Count Filtering Algorithmを実装しようとしています。 IPスプーフィングを防ぐためにHCFテーブルを更新するために、IPアドレスがJavaで確立された状態でTCP接続を持つときにカウンタを更新する必要があります。JavaでIPアドレスによって確立されたTCP接続の数を調べる方法は?
私はHop Count Filtering Algorithmを実装しようとしています。 IPスプーフィングを防ぐためにHCFテーブルを更新するために、IPアドレスがJavaで確立された状態でTCP接続を持つときにカウンタを更新する必要があります。JavaでIPアドレスによって確立されたTCP接続の数を調べる方法は?
netstat -at | grep ESTA
を実行すると、すべてのTCP接続が確立されます。 Javaでこのコマンドを実行するには従う
public class Test {
public static void main(String args[]) {
String s;
Process p;
try {
p = Runtime.getRuntime().exec("netstat -at | grep ESTA");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((s = br.readLine()) != null){
// Update here counters if an IP have established a new TCP connection
System.out.println("line: " + s);
}
p.waitFor();
p.destroy();
} catch (Exception e) {}
}
}
としてRuntime.getRuntime().exec()
を使用することができ、それがお役に立てば幸いです。
アプリケーションが実行されているアプリケーションまたはアプリケーションに接続する必要がありますか? – f1sh
実行中のマシン。それは侵入検知システム用です。 – GeekTreasure