对于我给自己的以下挑战,我将不胜感激来自社区的经验的任何建议 - 即任何关于最佳方法/方向的指针?
要求
允许收集/实时监控从用户 Windows PC 到一组特定 IP 地址(或 DNS 名称)的网络使用情况,从 PC 上运行的每个应用程序/进程的角度来看,区分“up”和“下降”的交通。例如:显示到目前为止,每个 PC 进程/应用程序使用了多少网络流量(发送到配置的 IP 地址/DNS 名称集)。
解决方案应在用户使用的 PC 上运行(即不需要在单独的 PC 上安装软件)
适用于 Windows PC(例如 XP、Vista、Windows 7)
不应该对用户造成明显的性能影响(例如减慢互联网浏览速度)
希望收集到的数据以 GUI 程序(例如 C# WPF 应用程序)可以访问以向用户显示的方式存储在 PC 上。