【问题标题】:real time network usage statistics monitoring/capture?实时网络使用统计监控/捕获?
【发布时间】:2010-07-08 05:46:25
【问题描述】:

对于我给自己提出的以下挑战,我希望从社区的经验中获得任何建议 - 即,这里有任何关于最佳方法/方向的建议吗?

要求

  1. 允许收集/实时监控从用户 Windows PC 到一组特定 IP 地址(或 DNS 名称)的网络使用情况,从 PC 上运行的每个应用程序/进程的角度来看,区分在“上行”和“下行”流量之间。例如:显示到目前为止,每个 PC 进程/应用程序使用了多少网络流量(发送到配置的 IP 地址/DNS 名称集)。

  2. 解决方案应在用户使用的 PC 上运行(即不需要在单独的 PC 上安装软件)

  3. 适用于 Windows PC(例如 XP、Vista、Windows 7)

  4. 不应对用户造成明显的性能影响(例如减慢互联网浏览速度)

  5. 希望收集到的数据以 GUI 程序(例如 C# WPF 应用程序)可以访问的方式存储在 PC 上以显示给用户。

【问题讨论】:

    标签: .net network-programming usage-statistics network-monitoring traffic-measurement


    【解决方案1】:

    Microsoft Network Monitor 可以做到所有这些。

    一种新的高性能捕捉 功能允许您捕获 更快的网络而不会掉线 帧。解析器配置文件提供了一个 简单的增加方法 过滤/解析速度并允许您 在各种之间快速切换 解析器集。以及诸如颜色之类的 UI 更新 规则、窗口布局和列 管理给你灵活性 很酷的定制来帮助你工作 你想要的方式。

    • 基于脚本的解析器模型 频繁更新
    • 并发直播 捕获会话支持 Windows 远景
    • 支持 32 位平台 对于 64 位平台
    • 支持 网络对话和过程 跟踪 API 以访问捕获和 解析引擎
    • 无线监控模式 拍摄

    【讨论】:

    • 还要感谢 Lieven - 不要以为您对 WinPcap 与网络监视器有什么意见?
    • 在很久以前我尝试过 WinPcap。那时它对我不起作用(注意 then 部分)。网络监视器开箱即用。您还应该考虑到我只是出于好奇而尝试这些工具,而不是因为我严格需要它们来解决问题。因此,我无法评论哪一个为您提供了更好的信息来调试问题。也就是说,仅查看 Network Monitor 的输出就教会了我很多东西。实际上看到一个包裹在一个 tcp 数据包中的 ip 数据包(或者是相反的方式 :) 很有启发性。
    【解决方案2】:

    对于网络相关的东西,你应该去微软网络监视器工具。 WinPcap 和 Ethreal 也是一些可用的工具。

    【讨论】:

    • 谢谢阿米特 - 你有没有想过为什么网络监视器会比 WinPcap 更好地满足我的要求? (注意我希望将我需要的所有东西都打包到一个应用程序中)
    • 由于 WinPcap 和 Network Monitor 都是基于网络的,而且 NetWork Monitor 是 MS 核心产品,因此与 Ethreal 或 WinPcap 相比,您可以探索广泛的网络相关内容。那正是我所想。我也同意 Lieven 的观点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多