Bean Network Tester

Windows版のnetemとNetwork Link Conditioner

Linuxにはtc netem、MacにはNetwork Link Conditionerがあります。Windowsには、遅延やパケット損失を加える標準機能がありません。このページでは、すでに知っている操作をBean Network Testerに対応づけ、数値がそのままでは通用しない点も示します。

netemのオプションを1つずつ

ここにあるどのコマンドにも --target と --duration を付けてください。付けないとコンピューター全体に影響します。

netemウィンドウの設定フラグ
delay 100msLatency--latency 100
delay 100ms 20msLatency, Jitter--latency 100 --jitter 20
loss 5%Loss--loss 5
loss 5% 25%Loss, Losses in a row (burst)--loss 5 --loss-burst 4
duplicate 1%Duplication--dup 1
corrupt 0.1%Corruption--corrupt 0.1
reorder 25%Spike chance, Spike size--spike-prob 5 --spike-ms 200
rate 1mbitDownload, Upload--down 122 --up 122
limit 1000Buffer--buffer 1000

知っておきたい3つの違い

方向。netemはインターフェースから出ていくものだけを遅らせ、返事はそのまま戻ります。このツールは双方向を捕捉するので、--latency 100 はpingを約200ミリ秒増やします(行きの100と帰りの100)。netemと同じにするには、送信方向だけを捕捉します。

BeanNetworkTester.exe --filter out --latency 100 --jitter 20 --target myapp.exe --duration 120

単位。netemのrateはビット毎秒です。速度制限のフィールドはKB/sで、Kは1024です。メガビットの換算は次のとおりです。

netemのrate速度制限フィールド(KB/s)
1mbit122
5mbit610
10mbit1221
50mbit6104
100mbit12207

対象範囲。tcはネットワークインターフェース全体に作用し、root権限が必要です。このツールは --target で1つのプログラムだけを狙い、管理者権限が必要です。

Network Link Conditionerに慣れている方へ

Appleのツールは名前付きのプロファイルで動きます。こちらで最も近いものは次のとおりです。

Network Link Conditionerこちらで最も近いもの
100% LossLossを100にする
3G3G network
DSLHome DSL (VDSL)
LTELTE / 4G
WiFiGood WiFi
Very Bad NetworkTerrible network
Edge対応するプロファイルはありません。速度制限と遅延を自分で入力し、Save...ボタンで自分のプロファイルとして保存します。

数値はAppleのものとは異なるため、プロファイルは出発点として使ってください。プロファイルが設定する値はすべてリファレンスページに載っています。

Windowsで得られるもの

LinuxやmacOSでは、オリジナルのツールを使ってください。このツールはWindows専用です。

次のステップ

自分のネットワークを、わざと壊してみませんか?

Windows版をダウンロード