【问题标题】:monitor local network traffic issue监控本地网络流量问题
【发布时间】:2009-08-25 17:02:13
【问题描述】:

我正在使用 Windows 任务管理器的网络选项卡来监控本地网络流量,以测试我的应用程序将使用多少带宽。我的场景是,我将使用本地控制台客户端应用程序将数据(使用 Http POST 方法)发送到本地 IIS 7.0 服务器。

我的问题是无法使用 Windows 任务管理器的网络选项卡监控流量。我的环境是 VSTS 2008 + C# + .Net 3.5 + Windows Vista x86 Enterprise。有什么想法有什么问题吗?

【问题讨论】:

    标签: c# .net performance networking visual-studio-2008


    【解决方案1】:

    本地环回范围内的流量不会受到监控,因为它并没有真正使用网络。我猜你必须在你自己的程序中以编程方式收集这些统计信息,除非你有另一台机器。

    【讨论】:

    • 我使用 http:///xxx.aspx 访问本地 IIS 7.0 服务器(我没有使用 localhost 或 127.0.0.1),即使这样,也使用了环回而不是真正的网络适配器?
    • 是的,如果你把自己的IP地址,即使是互联网IP,系统也很聪明,会知道它不需要去网络。
    • 单台电脑,有没有办法测试网络流量消耗?
    • “以编程方式收集这些统计信息”——您能多说一些吗,如何在我的代码中获取流量统计信息?
    • 只需注册您发送的每个字节的计数,就是这样。如果你想知道速度,你可以存储最后一个数据包的大小,然后除以每个 send() 或类似的东西之间的时间......
    【解决方案2】:

    我想因为它都是本地的,我相信 Windows 会解析 localhost 而不会将其转发到 NIC,因此不会产生任何网络流量。

    【讨论】:

    • 谢谢 1.我使用http:///xxx.aspx访问本地IIS 7.0服务器(我没有使用localhost或127.0.0.1),即使这样,使用环回除了真正的网络适配器? 2. 单机,有没有办法测试网络流量消耗?
    • 查看 Wireshark wiki 上的此页面 (wiki.wireshark.org/CaptureSetup/Loopback) 以解决该问题。基本上你不能在 Windows 机器上默认做到这一点,但有一些解决方法。
    • 谢谢,我阅读了教程,似乎它涉及如何监控包,但我的要求是监控网络流量(对特定的网络包内容不感兴趣)。有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 1970-01-01
    • 2011-12-29
    • 1970-01-01
    • 2021-01-18
    • 1970-01-01
    相关资源
    最近更新 更多