これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド netperfmeter です。
プログラム:
NAME
ネットパフォーマンスメーター — ネットワークパフォーマンスメーター
SYNOPSIS
ネットパフォーマンスメーター [ポート]
ネットパフォーマンスメーター [目的地:港] -local=アドレス[,アドレス,...] -runtime=秒 -config=名前
-スカラー=名前 -vector=名前 -activenodename=説明
-passivenodename=説明 -静かな -詳細 -verbosity=レベル -TCP -mptcp -sctp
-udp -dccp [フロースペック] [...]
DESCRIPTION
ネットパフォーマンスメーター UDP、TCP、MPTCP、SCTP、および DCCP トランスポートのネットワーク パフォーマンス メーターです。
プロトコル。 同時に双方向フローをエンドポイントに送信し、
結果として生じるフロー帯域幅。 結果はベクトル ファイルおよびスカラー ファイルとして書き込まれます。
議論
次の引数を指定する必要があります。
Port パッシブ側のデータソケットのポート番号。 コントロールのポート番号
ソケットはポート+1になります。 ポート番号を指定すると、netperfmeter がパッシブ モードになります。
つまり、着信接続を待ちます。
宛先:港
接続先の宛先エンドポイントを指定します。 これにより netperfmeter が有効になります
アクティブ モード、つまり、指定されたリモート エンドポイントに接続します。
local=アドレス[,アドレス,...]
ローカル エンドポイントのアドレスを指定します。 TCP、UDP、および DCCP の場合は、最初のもののみ
アドレスが使われています!
ランタイム
測定実行時間を秒単位で指定します。 指定された期間が経過すると、
netperfmeter は測定を終了します。
config=名前
書き込む設定ファイルの名前を指定します。 デフォルトはoutput.configです。
ベクトル=名前
書き込むベクター ファイルの名前パターンを指定します。 この名前の接尾辞が
が .bz2 の場合、ファイルはオンザフライで BZip2 圧縮されます。 ベクター名は
を追加することでフロー ベクター ファイルに名前を付けるために自動的に拡張されます。
- - - 接尾辞の前に。 デフォルトは
Vector.vec.bz2、したがって、フロー 5、ストリーム 2 のベクター ファイルの名前になります。
パッシブ ノードは、vector-passive-00000005-0002.vec.bz2 になります。
スカラー=名前
書き込むスカラー ファイルの名前パターンを指定します。 この名前の接尾辞が
が .bz2 の場合、ファイルはオンザフライで BZip2 圧縮されます。 スカラー名は
を追加することでフロー スカラー ファイルに名前を付けるように自動的に拡張されます。
- - - 接尾辞の前に。 デフォルトは
scalar.vec.bz2、したがって、フロー 5、ストリーム 2 のスカラー ファイルの名前になります。
パッシブ ノードは scalar-passive-00000005-0002.vec.bz2 になります。
アクティブノード名=説明
アクティブなノード (クライアントなど) のテキストによる説明を設定します。
パッシブノード名=説明
パッシブ ノード (サーバーなど) のテキストによる説明を設定します。
Quiet ログ出力の冗長性を減らします。 複数回指定することも可能です。
詳細
ログ出力の冗長性を高めます。 複数回指定することも可能です。
冗長度=レベル
ログ出力の詳細度を 0 (最低) から 6 までの特定のレベルに設定します。
(最高)。
sctp 新しい SCTP アソシエーションを確立します。 この関連付けのストリームを指定する必要があります
次のパラメータとして XNUMX つ以上の FLOWSPEC 仕様によって指定されます。
tcp 新しい TCP または MPTCP 接続を確立します。 この接続の流れは次のようにする必要があります。
FLOWSPEC 仕様で次のパラメータとして指定されます。 での MPTCP サポート
NetPerfMeter は、追加の「MPTCP」ソケット (つまり、別の TCP ソケット) として実現されます。
別のポート番号にバインドされ、CMT が有効になっています)。 つまり、MPTCP の使用の場合、
代わりに MPTCP ソケットを使用するには、オプション cmt=mptcp (下記を参照) を含める必要があります。
TCPソケット。
udp 新しい UDP 接続を確立します。 この接続のフローは、
FLOWSPEC は次のパラメータとして指定します。
dccp 新しい DCCP 接続を確立します。 この接続のフローは、
FLOWSPEC は次のパラメータとして指定します。 DCCP は次の環境では利用できないことに注意してください。
すべてのプラットフォームはまだです。 現在、公式カーネルで DCCP を提供しているのは Linux だけです。
フロースペック
新しいフローを指定します。 形式は次のとおりです。
送信フレームレート:送信フレームサイズ:受信フレームサイズ:受信フレームレート:オプション:...
最初の XNUMX つのパラメータ
(送信フレームレート:送信フレームサイズ:受信フレームサイズ:受信フレームレート:オプション)
オプション「デフォルト」で置き換えることができ、多かれ少なかれフローを作成します。
便利なデフォルトパラメータ。
送信フレームレート
発信転送 (つまり、アクティブ ノードからパッシブ ノードへ) のフレーム レート。
const0 に設定すると、送信者は飽和状態になります。つまり、次のように送信しようとします。
可能な限り。
送信フレームサイズ
発信転送のフレーム サイズ (つまり、アクティブ ノードからパッシブ ノードへ)。
const0 に設定すると、この方向へのデータ送信は *行われません*。
incoming_frame_rate
受信転送のフレーム レート (つまり、パッシブ ノードからアクティブ ノードへ)。
詳細については、outcoming_frame_rate を参照してください。
incoming_frame_size
受信転送のフレーム サイズ (つまり、アクティブ ノードからパッシブ ノードへ)。
詳細については、outcoming_frame_size を参照してください。
可能なオプション:
id=フロー識別子
フローのID番号を設定します。 測定内の ID は次のとおりである必要があります。
ユニーク!
description=説明
フローのテキストによる説明を設定します (HTTP フローなど)。 使ってはいけません
説明にスペースを入れてください!
maxmsgsize=バイト
フレームを指定されたバイト数以下のメッセージに分割します。
メッセージは 65535 バイトを超えることはできません。
defragtimeout=ミリ秒
最後のメッセージの後、このタイムアウト内に受信されなかったメッセージ
正常に受信されたメッセージは失われたものとみなされます。 注:これも
トランスポート プロトコルが信頼でき、メッセージが
実際に後日受け取りました!
順序なし=分数
送信されるメッセージの一部を指定します。
順序なしモード (SCTP のみ)。
注文済み=分数
順序付けられて送信されるメッセージの部分を指定します。
モード (SCTP のみ)。
信頼できる=分数
信頼できるメッセージで送信されるメッセージの割合を指定します。
モード (SCTP のみ)。
信頼できない=分数
送信されるメッセージの一部を指定します。
信頼性の低いモード (SCTP のみ)。
rtx_timeout=ミリ秒
信頼性の低いメッセージの再送信タイムアウトを設定します (SCTP のみ。
すべてのプラットフォームで利用できるわけではありません!)
rtx_trials=トライアル
信頼性の低いメッセージの再送信試行を設定します (SCTP のみ。
すべてのプラットフォームで利用できるわけではありません!)
rcvbuf=バイト
受信側のバッファ サイズを指定されたバイト数に設定します。
sndbuf=バイト
送信側のバッファ サイズを指定されたバイト数に設定します。
onoff=t1,t2,...
フローをアクティブ化する必要があるタイムスタンプのリストまたは
非アクティブ化されました。 onoff を指定すると、起動時にフローがオフになります。 t1 では、
オンになります。 t2 になるとオフになります。 時間
スタンプは絶対値として指定できます (例: onoff=0,10,30 - をオンにします)
t=0 でオン、t=10 でオフ、t=30 で再びオンになり、終了まで
測定)または相対値(例: on=10,+30,+60 - でオンにします)
t=10、t=40 でオフになり、終了まで t=100 で再びオンになります。
測定)。
error_on_abort=オン|オフ
デフォルトでは、送信時にアクティブ側がエラーで停止します。
テール (接続中止時など)。 このパラメータはこれを変えます
オンまたはオフの動作。
cmt=off|cmt|cmtrpv1|cmtrpv2|like-mptcp|mptcp-like|mptcp
同時マルチパス転送 (CMT) の使用を構成します: オフ (オン)
オフ; デフォルト)、cmt (独立したパス)、cmtrpv1 (CMT/RPv1)、cmtrpv1
(CMT/RPv2)、mptcp/like-mptcp/mptcp-like (MPTCP)、0 ~ 255 (カスタム
価値)。 現在、FreeBSD システム上の CMT-SCTP によってのみサポートされており、
Linux システム上の MPTCP。 注: MPTCP の CMT は常に MPTCP を使用します
輻輳制御。
例
netperfmeter の使用例をいくつか示します。
ネットパフォーマンスメーター9000
パッシブ モードで開始します。つまり、ポート 9000 で接続を受け入れます。
netperfmeter 172.16.255.254:9000 -vector=output.vec.bz2 -scalar=output.sca.bz2 -sctp
const5:exp1000:const3:exp500:description="Alpha":onoff=+10
const5:exp1000:const3:exp500:description="Beta":onoff=+30 -tcp
const5:exp1000:const3:exp500:description="Gamma":onoff=+60 -runtime=300
アクティブ モードで開始します。つまり、172.16.255.254、ポート 9000 への接続を確立します。
フレームは最大 4096 バイトのメッセージに分割されます。 ベクトルを書き込む
Output.vec.bz2 (BZip2 圧縮)。 スカラーをoutput.sca.bz2に書き込む
(BZip2 圧縮)。 SCTP アソシエーションを確立します。 t=10 秒で、フロー「アルファ」を次のように開始します。
この関連付けの最初のストリーム、フレーム レート 5 (一定) と平均を使用
送信データのフレーム サイズ 1000 バイト (負の指数分布)
フレーム レート 3 (一定)、平均フレーム サイズ 500 バイト (負)
指数分布) を受信データに適用します。 t=30 秒で、フロー「ベータ」を開始します。
SCTP アソシエーションの XNUMX 番目のストリーム (フロー「Alpha」と同じパラメータ)。 TCPを開始する
繋がり。 t=60 秒で、TCP 接続経由でフロー "Gamma" を開始します (同じパラメータ
フロー「アルファ」として)。 t=300 秒で測定を停止します。
作者
トーマス・ドライプホルツ
http://www.iem.uni-due.de/~dreibh/netperfmeter
mailto://[メール保護]
onworks.net サービスを使用してオンラインで netperfmeter を使用する