このコンピュータに送信されたソケット接続とそれを起動したプログラムを追跡するための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を開発できます。帯域幅に近い忠実度でソケット情報を追加するのは良いことではありません。