我将非常感激社区中任何关于我给自己提出的以下挑战的经验建议 - 即这里的最佳方法/方向的任何指示?
要求
允许从用户 Windows PC 到特定 IP 地址集(或 DNS 名称)的网络使用情况进行收集/实时监控,以 PC 上运行的每个应用程序/进程为视角,区分“上行”和“下行”流量。例如:显示当天到目前为止每个 PC 进程/应用程序使用了多少网络流量(发送到配置的 IP 地址集/DNS 名称)。
解决方案应在用户正在使用的 PC 上运行(即不需要在单独的 PC 上设置软件)
适用于 Windows PC(例如 XP、Vista、Windows 7)
不应给用户造成明显的性能损失(例如减慢互联网浏览速度)
希望将收集的数据以 GUI 程序(例如 C# WPF 应用程序)可以访问的方式存储在 PC 上,以便显示给用户。
答案1
我使用了使用 WinPCap 的 Pcap.net。