web-dev-qa-db-ja.com

2つのホスト間で限られた量のランダムなネットワークトラフィックを生成する

2つのホスト間で指定されたレートでランダムなネットワークトラフィックの一定のフローを生成できるユーティリティを見つけようとしています。ユーティリティは、WindowsおよびOSXで実行する必要があります。私はiperfを試しましたが、短期のテスト/統計に重点が置かれているようで、遅い速度でもCPUに負担がかかります。他のツールを使用してネットワーク上のそのレベルのトラフィックの影響を監視している間に、たとえば10 Mbpsで数週間トラフィックを生成するものを必要としています。

7
Andrew S

Pingを使用します。ランダムな洪水を実行するようにスクリプトを作成し、なんらかのクールな処理を行うことができます。私はMacOSの専門家ではありませんが、LinuxのCLIオプションと非常によく似ていると思います...

したがって、ポートをリンク速度制限にプッシュするには、フラッディングpingを実行します(これを行うにはrootである必要があります。ここでは、100,000パケットで実行しています)。
$ping -f -c 100000 <destination IP>

4
SDGuero

簡単にするために、 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を使うことを強くお勧めします。

5
ŹV -

オスティナートはMac OS XとWindowsの両方で動作すると言いたいだけです。

Windows XPを実行している私の2.2GHz Core2Duoでは、Ostinatoは約50%のCPUを使用します。オスティナートについてのみ話す-他の競合するアプリケーションが存在する場合でも、低レートでもCPUが多くかかるのは、正確な(一定のパケット間遅延を読み取る)伝送レートを維持するためです。

Tcpreplayを試すこともできます

開示:私はオスティナートの開発者です

3
Srivats P

Ostinato は、Windowsで使用できます。あまり時間はかけていませんが、面白そうです。

1
AndyN

残念ながら、私は実際にそれを使った経験はありませんが、[〜#〜] mgen [〜#〜]おそらく適合します。 PackETHはいいですが、ほとんどがLinux(およびWindowsポート)なので、おそらく疑問です。

それがあなたに合わない場合、 D-ITG のリストが役立つかもしれません。

0
Karol J. Piczak