【问题标题】:Bandwidth shaping and virtual network layer/interface - Windows + .NET带宽整形和虚拟网络层/接口 - Windows + .NET
【发布时间】:2011-08-25 07:58:27
【问题描述】:

我最近开始了我的新私人项目。

我想要实现的主要目标是在 Windows 上限制带宽。首先,我想调整所有系统连接的流量,而不限制每个应用程序。 (我对实现 QoS 不感兴趣。)

我认为创建一个虚拟网络驱动程序/层/接口并通过它建立整个连接是一个很好的解决方案。如果您认为这是一个很好的解决方案,请您帮助我或建议如何实现它?

请随意提出更具体的问题,或者只是回答我的问题。;)

谢谢,
安德鲁。

【问题讨论】:

  • 您所描述的被称为“流量整形工具”。 Windows 有很多可用的。对“Windows 上的网络流量整形”进行互联网搜索。您可以使用一些免费的来了解他们是如何做到的。如果您正在编写驱动程序代码,您将使用 C/C++ 编写它,而不是 .net。
  • 感谢您的回复,非常感谢。当然,我知道它叫什么,我也做过一些研究。有一些示例,但我想为自己的目的创建自己的工具正如我所描述的。我知道在驱动程序开发中使用 C/C++,这对我来说不是问题。我需要创建虚拟网络接口 -> 通过它传递整个流量 -> 能够限制带宽(即仅用于上传)

标签: c# .net windows networking


【解决方案1】:

您可以使用fireBwall 中的模块来执行此操作。它是一个模块化的 Windows 防火墙/网络框架。您需要做的就是制作一个检测当前带宽的模块(有一个BandwidthCounter 类可能对源代码有帮助)然后运行 ​​Thread.Sleep 将带宽获取到您想要的位置。如果您希望 FireBwall 开发人员之一这样做,我相信如果您在 forums 上提出请求,他们会很高兴。 fireBwall 模块可以用 .NET 编写,所以不会很困难。

【讨论】:

    猜你喜欢
    • 2021-09-16
    • 2010-09-08
    • 2020-04-12
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多