有没有可行的替代Winsock for C++的方法?我需要的原因是因为Winsock的原始套接字运行不正常(不,这是不可修复的,不要浪费你的时间询问),WinPCAP只能监控网络流量,而不是实际接收数据包。我需要一些东西,可以接收包括任何IP,UDP,TCP报头等完整的数据包。这样的东西存在吗,如果不存在,为什么不存在?
我正在寻找一个实用程序,以持续监控网络流量的进程。
类似于top,但我不想关注CPU/内存,而是希望看到TCP和UDP端口以及大多数网络活动进程的吞吐量。我设想一个具有标题的定期更新的屏幕,如:
PID USER PROTO PORTNO Kbps STARTTIME COMMAND...
我能找到的最接近的是atop和lsof -i。atop显示主屏幕中的聚合网络活动(而不是进程)。在网络焦点视图中点击N会给出:
Kernel module 'netatop' not active or no root privs; request ignored!
# W
我需要监控网络流量,EtherApe似乎是一个很好的图形工具。但是维基百科的条目这样说:
Security: EtherApe requires root privileges to run. As such, there can be risks to the machine(s) running EtherApe when connected to the internet.
我不明白,我们需要连接到互联网来监控它,如果我们离线的话,我们根本不需要它,不是吗?
如果存在安全风险,它可能是什么,以及如何正确使用它?