【发布时间】:2010-10-08 14:54:11
【问题描述】:
我们正在使用 .NET 2.0 中的 NetworkInterface.GetIPv4Statistics() 监控网络接口的使用统计信息。这没有报告正在通过隧道传输 VPN 流量的连接的正确统计信息。相反 - 在 Cisco VPN 客户端的情况下 - 使用只是归因于一个看起来像以太网连接的新网络接口。
Windows 本身(至少是 Vista)正确地将 VPN 统计信息添加到实际物理接口,因此查看原始连接的“状态”对话框会显示正确的字节数。但是,.NET 中的调用结果不会将流量合并在一起。
有没有办法将 VPN 连接关联回它通过隧道传输的网络连接?如果做不到这一点,有谁知道状态对话框正在使用哪个 API 来检索正确的统计信息?
目前,我们不得不手动检测看起来像是 VPN 的连接,并将它们的使用添加到任何其他处于活动状态的连接中,这似乎不是一个可靠的解决方案。
【问题讨论】:
-
您的方法似乎是正确的。我正在使用带有 2 个通过以太网运行的 Windows VPN 连接的 Vista。我遍历 NetworkInterface.GetAllNetworkInterfaces 到 GetIPv4Statistics 。以太网总量包括每个 VPN 连接的使用量。请发布 ipcongif /all 的详细信息?
-
我们正在测试的设置的唯一区别似乎是 VPN 是基于 PPP 连接而不是以太网构建的。也许也相关的是 HTTP 流量(这是我们真正测试的全部)正在通过 VPN 后面的代理。我会看看能不能尽快收集一些更详细的信息。
标签: .net windows networking vpn cisco