2016-04-07 14 views
1

私はHop Count Filtering Algorithmを実装しようとしています。 IPスプーフィングを防ぐためにHCFテーブルを更新するために、IPアドレスがJavaで確立された状態でTCP接続を持つときにカウンタを更新する必要があります。JavaでIPアドレスによって確立されたTCP接続の数を調べる方法は?

+0

アプリケーションが実行されているアプリケーションまたはアプリケーションに接続する必要がありますか? – f1sh

+0

実行中のマシン。それは侵入検知システム用です。 – GeekTreasure

答えて

0

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()を使用することができ、それがお役に立てば幸いです。

関連する問題