このコンピュータへの接続を追跡するためのLinux GUI

このコンピュータへの接続を追跡するためのLinux GUI

このコンピュータに送信されたソケット接続とそれを起動したプログラムを追跡するためのGUIはありますか?

また、可能であれば、このコンピュータに送信された着信接続とそれを処理するプログラムを追跡しますか(可能であればライブポップアップインジケータで)。

たとえば、

"/bin/x owned by user x tries to connect to x.x.x.x:x"
"x.x.x.x connected to your computer on port 80 handled by /usr/bin/apache"

それとも、少なくともこのようなソフトウェアを作成するには何を学ぶ必要がありますか?

答え1

古いコンソールツールがあります:

   nethogs - Net top tool grouping bandwidth per process

たとえば、次のように実行します。

# nethogs eth0

NetHogs version 0.8.0

  PID USER    PROGRAM            DEV        SENT       RECEIVED      
11173 user    rtorrent          eth0     111.001       4.358 KB/sec
13159 user    rtorrent          eth0     125.673       3.734 KB/sec
9737  user    irssi             eth0       0.027       0.1
9687  user    chromium-browser  eth0       0.000       0.000 KB/sec

閲覧できます。開発者ウェブサイト、同様の追加情報やツールをご覧ください。

これで、ソースコードをインポートして独自のフォークを作成し、一種のGUIを開発できます。帯域幅に近い忠実度でソケット情報を追加するのは良いことではありません。

関連情報