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

OnWorksファビコン

mgen - クラウドでオンライン

Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、またはMACOSオンラインエミュレーターを介してOnWorks無料ホスティングプロバイダーでmgenを実行します

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

プログラム:

NAME


mgen-IPネットワークパフォーマンステスト用のマルチジェネレータ

SYNOPSIS


ムゲン [ipv4][ipv6][ ][保存 ]
[出力 ][ログ ][バイナリ]
[TXログ][ノーログ][フラッシュ][ホストアドレス {オン|オフ}]
[イベント 「」 イベント>」][ポート ]
[ ][ command ]
[シンク ][コロナ新型ウィルス(COVID-XNUMX)やメンタルヘルスの崩壊を避ける為の][source ]
[インタフェース ][TTL ]
[TOS ][ラベル ]
[TXバッファ ]
[rxバッファ ]
[start [GMT]][オフセット ]
[正確な {オン|オフ}][ifinfo ]
[txcheck][rxcheck][チェック][stop]
[変換 ][debug ]
[現地時間 ] [キュー <キュー>]
[放送 {オン|オフ}]

DESCRIPTION


マルチジェネレーター(MGEN)は、Naval_Research Laboratory(NRL)によるオープンソースソフトウェアです。
PROTocol Engineering Advanced Networking(PROTEAN)グループは、
UDPおよびTCPIPトラフィックを使用してIPネットワークパフォーマンステストと測定を実行します。 The
ツールセットはリアルタイムのトラフィックパターンを生成するため、ネットワークを
さまざまな方法。 生成されたトラフィックは、分析のために受信してログに記録することもできます。
スクリプトファイルは、時間の経過とともに生成された読み込みパターンを駆動するために使用されます。
これらのスクリプトファイルは、ユニキャストやマルチキャストのトラフィックパターンをエミュレートするために使用できます
UDPおよびTCPIPアプリケーション。 ツールセットは、IPに動的に参加および離脱するようにスクリプト化できます
マルチキャストグループ。 MGENログデータを使用して、パフォーマンス統計を計算できます。
スループット、パケット損失率、通信遅延など。 MGENは現在
さまざまなUnixベース(MacOS Xを含む)およびWIN32プラットフォーム。 主要なツールは
ムゲン テストトラフィックを生成、受信、およびログに記録できるプログラム。 このドキュメントは
情報 ムゲン 使用法、メッセージペイロード、およびスクリプトとログのファイル形式。 追加
スクリプトファイルの自動作成とログファイルの分析を容易にするツールを利用できます。

OPTIONS


ipv4 mgenにIPv4操作用のソケット(つまり、AF_INETドメインソケット)のみを開くように強制します。
mgenのデフォルトの動作は、に基づいてドメインでソケットを開くことです。
環境(例:RES_OPTIONS)変数と
type_of_IP_addresses_used_in_the_script_file_used。

ipv6 mgenにIPv6操作用のソケット(つまり、AF_INET6ドメインソケット)を開くように強制します
それだけ。 mgenのデフォルトの動作は、に基づいてドメインでソケットを開くことです。
環境(例:RES_OPTIONS)変数と
type_of_IP_addresses_used_in_the_script_file_used。


mgenに指定されたものを解析させます起動時に任意のスケジュール
送信または受信events_given_in_the_script。

保存
mgenに、保留中の送信フローのシーケンス番号の状態と
現在の相対スクリプトの「オフセット」時間MGENスクリプトの形式で。
The の後続の起動時に追加の入力スクリプトとして使用できます
mgentoは、mgenを以前に終了したときと同じ状態に戻します。 同等のものを参照してください
グローバルSAVEcommand_for_further_detail_on_usage。

出力
mgenにログに記録された情報を指定されたものに出力させます。 デフォルトでは、
mgenはstdoutにログを記録します。 出力コマンドで、既存同じの
名前は上書きされます。 the_log_command_to_append_to_an_existing_log_fileを使用します。

ログ
これは、次の場合を除いて、出力コマンドと同じです。 すでに存在します、それ
代わりに_of_replacedが追加されます。

バイナリ mgenに出力ログ情報を小さいサイズのバイナリファイルに保存させます
フォーマット。 このオプションは、come_before_the_output_or_log_commandである必要があります。

TXログ これにより、送信ログが有効になります。 これにより、SENDイベントがに追加されます
packet_is_sent_by_mgenごとにログファイル。

ノーログ This_disables_logging_completely。

フラッシュ これにより、出力ログファイルが書き込まれる各行でフラッシュされます。 これは
リアルタイムのmonitoring_of_MGEN_loggingに役立ちます

ホストアドレス {オン|オフ}
このオプションをオンにすると、mgenはMGENメッセージに「host」フィールドを含めます。
送信済。 「ホスト」フィールドには、マシンのローカルIPアドレスの知識に基づいた推測が含まれます
ログファイル内のメッセージのソースを特定するのに役立ちます。 「ホスト」フィールドが
現在、MGENログファイルのSENDおよびRECVイベントには、「host>」フィールドが含まれています。
送信者の元のアドレス。 これは、ネットワークアドレス変換の場合に役立ちます
(NAT)or_other_tunneling_occurs_in_test_networks。

イベント 「」 イベント>」
eventコマンドを使用すると、ユーザーはMGENスクリプト行に相当するものをに入力できます。
コマンドラインからのmgen。 複数のイベントコマンドを使用して、
MGENの複数行スクリプトに相当します。 MGENスクリプトイベントは一般的に注意してください
スペースが含まれているため、オマンド行の引用符で囲む必要があります。 ご了承ください
the 省略でき、示されたアクションはmgenによって実行されます
すぐに。 実行時にイベントコマンドが発行されると、 (もしも
提供)現在の時刻に対する遅延を指定します(たとえば、イベントが発生します)
the_given_delayの後)。


既存のmgenアプリケーションインスタンスがまだ実行されていない場合、このコマンド
実行中のmgenプログラムを、によって識別されるインスタンスとして登録します。 。
UNIXでは、これは次の名前のUnixドメインデータグラムソケットに対応します。
"/ tmp /"MGENコマンドが開かれ、監視されている(WIN32では、
「\。ilslot」という名前の「mailslot」 "が作成され、使用されます)。これらのインタープロセス
チャネルにより、mgenプロセスの実行時制御が可能になります。 これが望ましい
mgenアプリケーションの実行時制御の方法論。アプリケーションインスタンスの場合
によって識別されるようにパラメータはすでに実行されており、その後は
コマンドラインオプションは、すでに実行されているリモートインスタンスに送信されます。
その後、新しいmgenインスタンスが終了します。これにより、実行時の制御が可能になります。
「シェル」から、またはスクリプトを介して、複数のバックグラウンド管理インスタンス。 行事
コマンドを使用して、MGENスクリプトevents_to_mgen_instances_at_run-timeをディスパッチできます。

command {{ | STDIN}
これは、mgenが実行時コマンド入力を監視するファイルまたはデバイスを指定します。
「STDIN」キーが使用されている場合、mgenは「stdin」(コンソール)入力を監視します。
mgenの大まかなランタイムユーザーインターフェイスを提供します。 これでmgenに送信されるコマンド
ファッションは改行または「;」で区切る必要がありますキャラクター。 インスタンスを見る
より柔軟なコマンド、およびmgenランタイム制御の推奨オプション。

ポート
mgenに、受信したUDPトラフィックの指定されたポート番号を監視させます。 フォーマット
の個別または包括的範囲のコンマ区切りリストです
ポート値の数(リストにスペースは使用できません)。 これは、
スクリプト化された0.0LISTEN UDP レセプションイベントと同等にすることもできます
構文を使用してeventコマンドで実現:mgen event "LISTEN UDP
"例:mgenポート5000,5002,5005-5009

シンク
mgenに「シンク」または
プロトコルタイプ「SINK」の送信メッセージフローの宛先。 つまり、MGEN
タイプ「SINK」のメッセージフローは、UDPではなく「シンク」デバイスに書き込まれます
またはTCPソケット。 mgen出力をstdoutにパイピングすると、MGENメッセージで使用できるようになります
別のプロセス(ssh、normなど)によって提供される代替トランスポート。 The
特殊な値「STDOUT」はMGENSINKを指示します
flow_to_the_mgen_process_stdout。

source
これは、sinkコマンドを補完するものです。 これにより、mgenは直接受け取ることができます
からのMGENメッセージングのバイナリストリームパイプされている可能性があります
別のプロセスからのstdout(例:ssh、normなど)。 特別なストリング
「STDIN」により、mgenはstdinストリームから入力を取得します。 から読み取ったメッセージ
(またはストリーム)にはタイムスタンプが付けられ、login_the_MGEN_log_file_as_usualに記録されます。

start [GMT]
示されたものと比較して、mgenがスクリプトファイル内のイベントの処理を遅らせる原因になります
絶対時間。 オプションの「GMT」キーワードは、時刻がグリニッジ標準時であることを示します
デフォルトの現地時間の代わりに。 このコマンドは、の絶対時間を確立します
the_relative_script_time_of_0.0_seconds。

オフセット
mgenをスキップさせますスクリプトの実行までの相対時間の秒数
使用したファイル。 startコマンドを使用して絶対開始時刻を指定する場合は、
スクリプトへのオフセットは、その絶対時間に対応します。 デフォルト
オフセットfor_MGEN_is_0.0_seconds。

正確な {オン|オフ}
正確なモードが有効になっている場合、mgenは(必要な場合にのみ)ポーリングを実行して
正確に時間パケット送信。 これは高パケットで役立つ場合がありますが
伝送速度には、mgenによる高いCPU使用率が犠牲になります。 デフォルト
this_option_is_ "off"の場合。

ifinfo
このオプションを使用して、MGENに統計の要約をstderrに出力させることができます。
指定されたネットワークインターフェースの出口。 これらの統計には、フレーム数が含まれます
送受信。 これは、MGENのパフォーマンスを強化/検証するために使用できます。
ロギングが有効

変換
mgenに指定されたものを変換させますテキストベースのログファイルに。 The
テキストベースのログファイル情報は、指定しない限りstdoutに送信されます。
outputまたはlogコマンドを使用したファイル名。 Mgenはファイル変換後に終了します
完了です。

インタフェース
mgenにIPマルチキャストおよび/またはルートノードのデフォルトのネットワークインターフェイスを設定させます
への流れの伝達。 デフォルトを上書きします
mgenscriptファイル内で指定されたインターフェース。 「ソケットごと」です
属性がない場合、MGENは次のように動作します
the_operating_system's_default_behavior。

TTL
mgenに、MGENによって生成されたIPマルチキャストトラフィックのホップカウントを設定させます。
mgenスクリプトファイル内に示されているデフォルトのttlを上書きします。
「ソケットごと」の属性です。 ttlオプションが使用されていない場合、MGENは
オペレーティングシステムのデフォルトの動作に従って動作します。

TOS
mgenにIPv4タイプオブサービスフィールド(パケットヘッダー内)を設定させます
。 内に示されたデフォルトのtoをオーバーライドします
mgenスクリプトファイル。 ttlおよびinterfaceと同様に、tosは「ソケットごと」の属性です。 いいえの場合
tosオプションを使用すると、MGENは次のように動作します
the_operating_system's_default_behavior。

ラベル
mgenを設定させますIPv6フローのデフォルトのフローラベルとして。 The
28ビットIPv6フローラベルフィールドに対応し、
指定_in_decimal_or_hex。

TXバッファ
mgenにソケット送信バッファサイズを値に設定させますか?少なくとも? 大きい
なので。 もしもシステムで許可されている最大値よりも大きい、
システムの最大値に設定されます。

rxバッファ
mgentoがソケット受信バッファサイズを値に設定しますか?少なくとも? と同じくらい大きい
。 もしもシステムで許可されている最大値よりも大きい、
システムの最大値に設定されます。

txcheck
mgenに、オプションの32ビット巡回冗長検査(CRC)を
そのメッセージの終わり。 チェックサムフラグは、
present_of_the_checksum_content。

rxcheck
mgenレシーバーにMGENのチェックサム部分(最後の4バイト)を検証するように強制します
MGENの「フラグ」メッセージフィールドにチェックサムフラグが設定されているかどうかをメッセージで通知します。
MGEN送信者がチェックサムをに提供していることが_既知_である場合は、このオプションを使用します
「フラグ」フィールド自体が破損している可能性がある場合をカバーします。

チェック txcheck_と_rxcheckコマンドの両方が適用されたかのようにmgenの動作を設定します。 この
MGENチェックサム操作が必要な場合に推奨されるオプションです。
送信者と受信者はそれぞれ、_and_validating_checksums、_を提供しています。

stop このコマンドにより、mgenが終了します。 これは実行に役立ちます-
time_control_of_mgen_instances。

現地時間
これにより、現地時間でのイベントとエラーメッセージのログ記録が可能になります。 デフォルトでは、イベント
Greenwich_Mean_Timeに記録されます。

キュー
このグローバルコマンドにより、mgenはバッファリングされますそれぞれのmgenパケット
混雑の期間中の流れ。 (で指定されたフロー固有の制限に注意してください
送信イベントレベルはこのグローバルを上書きします)。 保留中の数
フローのメッセージがこの制限を超えると、メッセージ送信タイマーは次のようになります。
一時的に非アクティブ化され、保留中のメッセージは
可能。 保留中のメッセージ数が下がると、タイマーが再アクティブ化されます
キュー制限、およびメッセージ送信は以前にスケジュールされたものに戻ります
伝送速度。 グローバルコマンドが指定されていない場合、デフォルトの
「0」が有効になり、キューイング動作が発生しなくなります。
送信タイマーは定期的にスケジュールされた間隔で起動し続けます
交通渋滞に関係なく。 保留中のメッセージ数は累積されません
トランスポートの可用性に応じて、メッセージの送信が成功または失敗します。
QUEUEfor_more_details_about_the_queueing_mechanismを参照してください。

放送 {オン|オフ}
MGENにソケットオプションSO_BROADCASTを設定させて、送信を許可または禁止します(および
時々受信)ソケットからのブロードキャスト。 tos、ttl、interfaceと同様に、
ブロードキャストは「ソケットごと」の属性です。 デフォルトでは_BROADCAST_is_set_to_ON。

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


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

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

Linuxコマンド

Ad