是否有一个 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。以接近带宽的保真度附加套接字信息并不是一件好事。