2011-08-25 8 views
2

私は最近私の新しい私的プロジェクトを開始しました。帯域幅整形と仮想ネットワークレイヤー/インターフェイス - Windows + .NET

私が達成したい主な目標は、をWindows上でに制限することです。最初は、アプリケーションごとに制限することなく、すべてのシステム接続のトラフィックを形成したいと思います。 (私はQoSを実装することに興味はありません)

仮想ネットワークドライバ/レイヤー/インターフェイスを作成し、それを介して接続全体を入れることが良い解決策だと思いました。それが良い解決策だと思うなら、私を助けたり、それを達成する方法を提案してください。

より具体的な質問をお気軽にまたはちょうど私のために答えるために;)

おかげで、
アンドリュー。

+0

説明していることを「トラフィックシェーピングツール」といいます。 Windowsのための多くのavaialbleがあります。 「Windows上のネットワークトラフィックシェーピング」のためのインターネット接続を行います。彼らがどのようにそれをするかのアイデアを得るために使用できるいくつかの無料のものがあります。あなたがドライバコードを書いているなら、あなたは.netではなくC/C++で書くでしょう。 – selbie

+0

ご返信ありがとうございます、私はそれを感謝します。もちろん、私はそれが呼ばれていることを知っていて、私はいくつかの研究をしました。いくつかの例がありますが、**私が記述したように自分の目的のために私自身のツールを作りたいと思っています**。 ドライバ開発でC/C++を使用していることは知っていますが、それは問題ではありません。 仮想ネットワークインタフェースを作成する必要があります - トラフィック全体を通過させる - 帯域幅を制限できる(アップロード専用) – venedie

答えて

1

fireBwallのモジュールでこれを行うことができます。そのモジュール式Windowsファイアウォール/ネットワークフレームワーク。あなたがする必要があるのは、現在の帯域幅を検出するモジュールを作成することです(ソースで役に立つかもしれないBandwidthCounterクラスがあります)。その後、Thread.Sleepを実行して、帯域幅を必要な場所に取得します。 fireBwallデベロッパーの一人にしてもらいたいのであれば、forumsでリクエストしてもらえれば嬉しいです。 fireBwallモジュールは.NETで記述できるため、難しくありません。