我很感谢社区的经验给我提供的关于我自己给出的以下挑战的任何建议 - 即任何指针在这里最好的方法/方向?
要求
允许从用户Windows PC到一组特定IP地址(或DNS名称)的网络使用情况的收集/实时监控,在PC上运行的每个应用程序/进程的观点,区分在“向上”和“向下”流量之间。例如:显示到目前为止当天每个PC进程/应用程序使用了多少网络流量(发送到配置的IP地址/ DNS名称集)。
解决方案应在用户正在使用的PC上运行(即不需要在单独的PC上设置软件)
适用于Windows PC(例如XP,Vista,Windows 7)
不应对用户造成明显的性能影响(例如减慢互联网浏览速度)
希望以一种GUI程序(例如C#WPF应用程序)可以访问的方式收集存储在PC上的数据,以便向用户显示。
答案 0 :(得分:2)
Microsoft Network Monitor可以做到这一切。
新的高性能捕获 功能允许您捕获 更快的网络而不会下降 帧。解析器配置文件提供了一个 简单的增加方式 过滤/解析速度并允许您 各种各样的快速切换 解析器集。和UI更新,如颜色 规则,Windows布局和列 管理层为您提供灵活性 很酷的自定义,以帮助您工作 你想要的方式。
和
- 基于脚本的解析器模型 频繁更新
- 并发现场 捕获会话支持Windows Vista
- 支持32位平台 对于64位平台
- 支持 网络对话和流程 跟踪API以访问捕获和 解析引擎
- 无线监控模式 捕获
答案 1 :(得分:1)
对于与网络相关的内容,您应该使用Microsoft网络监视器工具。 WinPcap和Ethreal也是一些可用的工具。