2つのホスト間で指定されたレートでランダムなネットワークトラフィックの一定のフローを生成できるユーティリティを見つけようとしています。ユーティリティは、WindowsおよびOSXで実行する必要があります。私はiperfを試しましたが、短期のテスト/統計に重点が置かれているようで、遅い速度でもCPUに負担がかかります。他のツールを使用してネットワーク上のそのレベルのトラフィックの影響を監視している間に、たとえば10 Mbpsで数週間トラフィックを生成するものを必要としています。
Pingを使用します。ランダムな洪水を実行するようにスクリプトを作成し、なんらかのクールな処理を行うことができます。私はMacOSの専門家ではありませんが、LinuxのCLIオプションと非常によく似ていると思います...
したがって、ポートをリンク速度制限にプッシュするには、フラッディングpingを実行します(これを行うにはrootである必要があります。ここでは、100,000パケットで実行しています)。$ping -f -c 100000 <destination IP>
簡単にするために、 netcat を試してください。
限られた量をクランクアウトしたい場合は、ファイルを生成してNCにパイプすることができます
nc 192.168.0.1 3333 > file.dat
または、ネットワークを飽和させたい場合は、AとBを相互にフラッディングする接続を設定できます。
コンピューターA
yes AAAAAAAAAAAAAAAAAAAAAA | nc -v -v -l -p 2222 > /dev/null
別のコンピューター(Bと呼びます)
yes BBBBBBBBBBBBBBBBBBBBBB | nc othermachine 2222 > /dev/null
Netcatでできることへの参照がたくさんありますが、いつかgoogleを使うことを強くお勧めします。
オスティナートはMac OS XとWindowsの両方で動作すると言いたいだけです。
Windows XPを実行している私の2.2GHz Core2Duoでは、Ostinatoは約50%のCPUを使用します。オスティナートについてのみ話す-他の競合するアプリケーションが存在する場合でも、低レートでもCPUが多くかかるのは、正確な(一定のパケット間遅延を読み取る)伝送レートを維持するためです。
Tcpreplayを試すこともできます
開示:私はオスティナートの開発者です
Ostinato は、Windowsで使用できます。あまり時間はかけていませんが、面白そうです。
残念ながら、私は実際にそれを使った経験はありませんが、[〜#〜] mgen [〜#〜]おそらく適合します。 PackETHはいいですが、ほとんどがLinux(およびWindowsポート)なので、おそらく疑問です。
それがあなたに合わない場合、 D-ITG のリストが役立つかもしれません。