英語フランス語スペイン語

Ad


OnWorksファビコン

マヒマヒ - クラウド上のオンライン

Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーター上の OnWorks 無料ホスティング プロバイダーで mahimahi を実行します。

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド mahimahi です。

プログラム:

NAME


まひまひ - 軽量で構成可能なネットワーク エミュレーション ツール

リンクエミュレーション: mm遅延, mm損失, mm-onoff, mmリンク

分析スクリプト: mm スループット グラフ, mm-遅延グラフ

観察: ミリメートルメートル

複数のオリジンの Web サイトを記録および再生します。 mm-ウェブレコード, mm-ウェブリプレイ

DESCRIPTION


まひまひ は、ネットワークのエミュレーションと分析のためのユーザー空間ツールのスイートです。

各マヒマヒ ツールは軽量コンテナを生成し、通常は次の方法で外部に接続されます。
転送中のパケットを観察したり、目的のパケットをエミュレートしたりする合成ネットワーク デバイス
行動。

このツールは構成可能であるため、エミュレートされた一連のネットワーク効果を連鎖させることができます。
マヒマヒ コンテナを相互に入れ子にして一緒に配置します。 各ツールにはオプションの
実行するコマンドを指定できるため、XNUMX つのコマンドで一連のネストされたコンテナを作成できます。
コマンドライン。

LINK エミュレーション ツール


mm遅延 遅らせる [指図...]

すべてのパケットは指定された時間だけ遅延します 遅らせる (ミリ秒単位) を入力し、
コンテナから出る。

mm損失 アップリンク|ダウンリンク [指図...]

指定された時点でパケットが失われる 出発時(アップリンク)または入場時
(ダウンリンク) コンテナー。 は 0 から 1 までの数値です。

mm-onoff アップリンク|ダウンリンク 平均オンタイム 平均オフ時間 [指図...]

アップリンクまたはダウンリンクが断続的になり、接続とダウンリンクが切り替わります。
指定された平均値を使用したポアソン点過程に基づく切断状態
「オン」と「オフ」の期間。

mmリンク [--uplink-log=ファイル名] [--downlink-log=ファイル名] [--メーターアップリンク] [--メートル-
アップリンク遅延] [--メーターダウンリンク] [--meter-ダウンリンク遅延] [- 一度] アップリンクファイル名
ダウンリンクファイル名 [指図...]

mm スループット グラフ
mm-遅延グラフ

指定されたパケット配信でスループットが制限されたリンクをエミュレートします
スケジュールを設定し、結果として生じるパフォーマンスを分析します。 見る mmリンクとします。

観察 ツール


ミリメートルメートル [--メーターアップリンク] [--メーターダウンリンク] [指図...]

に出入りする転送速度のアニメーションライブプロットを表示します。
コンテナ。

記録 そして REPLAY ウェブサイト


mm-ウェブレコード ディレクトリにジョブを開始します。 [指図...]

発信 HTTP および HTTPS 接続を透過的にプロキシし、
リクエスト、対応するレスポンス、および各 Web サーバーの IP アドレス
指定された時間内に連絡されました ディレクトリにジョブを開始します。. mm-ウェブレコード 自己署名TLSを使用します
証明書が HTTPS プロキシに含まれているため、一般的な Web ブラウザがそれを拒否します。
テストまたはデバッグの目的では、通常、この動作をオフにすることができます。
例: --ノーチェック証明書 オプション wgetの(1)または - 無視-
証明書エラー オプション クロムブラウザとします。

mm-ウェブリプレイ ディレクトリにジョブを開始します。 [指図...]

前回の実行で保存されたセッションを再生します。 mm-ウェブレコード。 ほとんどとは異なり
マヒマヒツール、 mm-ウェブリプレイ コンテナにはネットワーク接続がありません
外の世界へ。 代わりに、それぞれにバインドされたダミーのネットワーク インターフェイスがあります。
保存されたセッション内の Web サーバーがリクエストに応答した IP アドレス。
mm-ウェブリプレイ 走る apache2(8) 各 IP アドレスにバインドされた Web サーバー
コンテナの中。 各 Web サーバーは、対応するサーバーをエミュレートします。
保存されたセッション。 のいずれかに一致するリクエストを受信したとき
ディレクトリにジョブを開始します。、対応する apache2 は次と同じ応答を返します。
以前捕獲したもの。

mm-ウェブリプレイ Web ブラウザのパフォーマンスを測定するために使用できます。
複雑な Web サイトと Web プロトコルの変更の影響 (例: HTTP、
HTTP/2、SPDY、QUIC)。 Web ページ再生などのツールとは異なり、 mm-ウェブリプレイ
Web サイトのシャード構造を保持し、実際の IP にバインドします
実際の Web サイトが使用したアドレスを指定し、実際の Web からのリクエストを処理します
サーバー。

ENVIRONMENT


MAHIMAHI_BASE 環境変数は、外部のホストの IP アドレスに設定されます。
容器。 これを使用して、一連のマヒマヒに対してスクリプトによる測定を実行できます。
チェーンでつながれたコンテナ。


インターネットへの遅延した損失の多いリンクを使用してシェルを生成するには、次のようにします。

$ mm遅延 50 mm損失アップリンク 0.2
[遅れ 50 MS] [損失 アップ=0.1] $

同じリンク上で ping を実行するには:

$ mm-遅延 50 mm-損失アップリンク 0.2 sh -c 'ping -c 10 -n $MAHIMAHI_BASE'
PING 100.64.0.1 (100.64.0.1) 56(84) バイトのデータ。
64から100.64.0.1バイト:icmp_seq = 1 ttl = 63 time = 101 ms
64から100.64.0.1バイト:icmp_seq = 2 ttl = 63 time = 100 ms
64から100.64.0.1バイト:icmp_seq = 4 ttl = 63 time = 101 ms
64から100.64.0.1バイト:icmp_seq = 5 ttl = 63 time = 100 ms
64から100.64.0.1バイト:icmp_seq = 7 ttl = 63 time = 101 ms
64から100.64.0.1バイト:icmp_seq = 8 ttl = 63 time = 101 ms
64から100.64.0.1バイト:icmp_seq = 9 ttl = 63 time = 101 ms
64から100.64.0.1バイト:icmp_seq = 10 ttl = 63 time = 101 ms

--- 100.64.0.1 ping 統計 ---
送信10パケット、受信8パケット、20%パケット損失、時間8999ms
rtt min / avg / max / mdev = 100.910 / 101.009 / 101.092 / 0.279 ms

ページ読み込みを記録するには www.nytimes.com:

$ mm-webrecord /tmp/nytimes chromium-browser --ignore-certificate-errors --user-data-dir=/tmp/nonexistent$(date +%s%N) www.nytimes.com

の用法 --user-data-dir=/tmp/nonexistent$(日付 +%s%N) ブラウザを防ぐためです
既存のクロムブラウザプロセスを再利用しないでください。

Chrome が、スループットが XNUMX である遅延した損失のあるリンクを介して保存された Web サイトを取得できるようにするには、
1 ミリ秒あたり XNUMX つのフルサイズのパケットに制限されます。

$ mm-webreplay /tmp/nytimes mm-delay 50 mm-loss アップリンク 0.1 mm-link <(echo 1) <(echo 1) -- chromium-browser --ignore-certificate-errors --user-data-dir=/ tmp/nonexistent$(日付 +%s%N) www.nytimes.com

可変セルラー ネットワークをエミュレートし、プロセスによるネットワークの使用状況を視覚化するには:

$ mm-遅延 20 mm-link --meter-all /usr/share/mahimahi/traces/Verizon-LTE-short.up /usr/share/mahimahi/traces/Verizon-LTE-short.down
[遅れ 20 MS] [リンク] $

onworks.net サービスを使用してオンラインでマヒマヒを使用する


無料のサーバーとワークステーション

Windows と Linux のアプリをダウンロード

Linuxコマンド

Ad