EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

mgen - Online in der Cloud

Führen Sie mgen im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl mgen, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


mgen - Der Multi-Generator für Leistungstests von IP-Netzwerken

ZUSAMMENFASSUNG


mgen [ipv4][ipv6][Eingabe ][Speichern ]
[Ausgabe ][Log ][binär]
[txlog][nolog][spülen][hostAdr {ein|aus}]
[Event " Ereignis>"][port ]
[Instanz ][Befehl ]
[Waschbecken ][Schutzmassnahmen bei][Quelle ]
[Schnittstelle ][ttl ]
[tos ][Etikette ]
[txbuffer ]
[Empfangspuffer ]
[Anfang [MITTLERE GREENWICH-ZEIT]][Offset ]
[präzise {ein|aus}][ifinfo ]
[txcheck][rxcheck][aus der Ferne überprüfen][halt]
[verkaufen ][debuggen ]
[Ortszeit ] [Warteschlange <Warteschlange>]
[Sendung {ein|aus}]

BESCHREIBUNG


Der Multi-Generator (MGEN) ist eine Open-Source-Software des Naval_Research Laboratory (NRL)
PROTocol Engineering Advanced Networking (PROTEAN)-Gruppe, die die Möglichkeit bietet,
Führen Sie IP-Netzwerkleistungstests und -messungen mit UDP- und TCP-IP-Datenverkehr durch. Die
Toolset generiert Echtzeit-Verkehrsmuster, damit das Netzwerk in a . geladen werden kann
Vielzahl von Wegen. Der generierte Traffic kann auch für Analysen empfangen und protokolliert werden.
Skriptdateien werden verwendet, um die generierten Lademuster im Laufe der Zeit zu steuern.
Diese Skriptdateien können verwendet werden, um die Verkehrsmuster von Unicast und/oder Multicast zu emulieren
UDP- und TCP-IP-Anwendungen. Das Toolset kann skriptgesteuert werden, um IP dynamisch beizutreten und zu verlassen
Multicast-Gruppen. MGEN-Protokolldaten können verwendet werden, um Leistungsstatistiken zu berechnen
Datendurchsatz, Paketverlustraten, Kommunikationsverzögerung und mehr. MGEN läuft derzeit auf
verschiedene Unix-basierte (einschließlich MacOS X) und WIN32-Plattformen. Das wichtigste Werkzeug ist die
mgen Programm, das Testverkehr generieren, empfangen und protokollieren kann. Dieses Dokument bietet
Informationen zu mgen Nutzung, Nachrichtennutzlast sowie Skript- und Protokolldateiformate. Zusätzlich
Es stehen Tools zur Verfügung, um die automatisierte Erstellung von Skriptdateien und Protokolldateianalysen zu erleichtern.

OPTIONAL


ipv4 Zwingt mgen, Sockets nur für den IPv4-Betrieb (dh AF_INET-Domain-Sockets) zu öffnen.
Das Standardverhalten für mgen ist das Öffnen von Sockets mit der Domäne basierend auf
Umgebungsvariablen (zB RES_OPTIONS) und die
type_of_IP_addresses_used_in_the_script_file_used.

ipv6 Zwingt mgen, Sockets für den IPv6-Betrieb zu öffnen (dh AF_INET6-Domain-Sockets)
nur. Das Standardverhalten für mgen ist das Öffnen von Sockets mit der Domäne basierend auf
Umgebungsvariablen (zB RES_OPTIONS) und die
type_of_IP_addresses_used_in_the_script_file_used.

Eingabe
Veranlasst mgen, das Gegebene zu analysieren beim Start und planen Sie alle
Sende- oder Empfangsereignisse_given_in_the_script.

Speichern
Veranlasst mgen, den Sequenznummernstatus aller ausstehenden Übertragungsflüsse zu speichern und die
aktuelle relative Skript-"Offset"-Zeit zu in Form eines MGEN-Skripts.
Die kann bei einem späteren Start von . als zusätzliches Eingabeskript verwendet werden
mgento bringt mgen in den gleichen Zustand wie beim vorherigen Verlassen zurück. Siehe das Äquivalent
globaler SAVE command_for_forther_detail_on_usage.

Ausgabe
Veranlassen Sie mgen, protokollierte Informationen an die angegebenen . auszugeben . Standardmäßig,
mgen wird sich auf stdout anmelden. Mit dem Ausgabebefehl wird eine vorhandene von dem selben
Name wird überschrieben. Verwenden Sie die_log_command_to_append_to_an_existing_log_file.

Log
Dies ist das gleiche wie der Ausgabebefehl, außer dass wenn existiert bereits, es
wird anstelle_of_replaced angehängt.

binär Veranlasst mgen, Ausgabeprotokollierungsinformationen in einer kleineren Binärdatei zu speichern
Format. Diese Option sollte kommen_before_the_output_or_log_command.

txlog Dadurch wird die Übertragungsprotokollierung aktiviert. Dies führt dazu, dass SEND-Ereignisse zu den . hinzugefügt werden
log-Datei jedes Mal, wenn eine packet_is_sent_by_mgen.

nolog This_disables_logging_completely.

spülen Dadurch wird die Ausgabeprotokolldatei mit jeder geschriebenen Zeile geleert. Das ist
nützlich für Echtzeit-Monitoring_of_MGEN_logging

hostAdr {ein|aus}
Wenn Sie diese Option aktivieren, fügt mgen das Feld "Host" in MGEN-Nachrichten ein
gesendet. Das Feld "host" enthält eine fundierte Schätzung der lokalen IP-Adresse des Computers
um die Quelle von Nachrichten in Protokolldateien zu identifizieren. Wenn das Feld "Host" ist
vorhanden, MGEN-Protokolldatei SEND- und RECV-Ereignisse enthalten ein "host>"-Feld, das die
Originaladresse des Absenders. Dies kann nützlich sein, wenn Network Address Translation
(NAT) oder_anderes_Tunneling_tritt_in_Testnetzwerken auf.

Event " Ereignis>"
Mit dem Ereignisbefehl kann der Benutzer das Äquivalent von MGEN-Skriptzeilen in eingeben
mgen über die Befehlszeile. Mehrere Ereignisbefehle können verwendet werden, um die
Äquivalent eines mehrzeiligen Skripts zu MGEN. Beachten Sie, dass MGEN-Skriptereignisse im Allgemeinen
enthalten Leerzeichen und müssen daher in der Befehlszeile in Anführungszeichen eingeschlossen werden. Beachten Sie, dass
das kann weggelassen werden und die angezeigte Aktion wird von mgen . ausgeführt
sofort. Wenn der Ereignisbefehl während der Laufzeit ausgegeben wird, (wenn
angegeben) gibt eine Verzögerung relativ zur aktuellen Uhrzeit an (z. B. tritt das Ereignis ein
mit nach the_given_delay).

Instanz
Wenn eine bereits vorhandene mgen-Anwendungsinstanz _nicht_ bereits ausgeführt wird, wird dieser Befehl
registriert das laufende mgen-Programm als eine Instanz, die durch das .
Unter UNIX entspricht dies einem Unix-Domain-Datagramm-Socket namens
"/ tmp /" wird geöffnet und auf MGEN-Befehle überwacht (unter WIN32, a
"mailslot" mit dem Namen "\.ilslot " wird erstellt und verwendet). Diese Interprozess
Kanäle ermöglichen die Laufzeitsteuerung von mgen-Prozessen. Dies ist die bevorzugte
Methodik zur Laufzeitsteuerung der mgen-Anwendung.Wenn eine Anwendungsinstanz
wie identifiziert durch die Parameter läuft bereits, alle nachfolgenden
Befehlszeilenoptionen werden an die bereits ausgeführte Remote-Instanz übertragen, und
die neue mgen-Instanz wird dann beendet. Dies ermöglicht die Laufzeitsteuerung von möglicherweise
mehrere Hintergrund-Mgeninstanzen aus der "Shell" oder über Scripting. Das Ereignis
Der Befehl kann verwendet werden, um das MGEN-Skript events_to_mgen_instances_at_run-time zu senden.

Befehl { |STDIN}
Dies gibt eine Datei oder ein Gerät an, die bzw. das mgen auf Befehlseingaben zur Laufzeit überwacht.
Wenn die Taste "STDIN" verwendet wird, überwacht mgen die Eingabe "stdin" (Konsole), die
bieten eine grobe Laufzeit-Benutzeroberfläche für mgen. Befehle an mgen in diesem
mode muss durch Zeilenumbrüche oder das ';' Charakter. Siehe die Instanz
Befehl für eine flexiblere, und die bevorzugte Option für die mgen-Laufzeitsteuerung.

port
Veranlasst mgen, die angegebenen Portnummern auf empfangenen UDP-Datenverkehr zu überwachen. Das Format
des ist eine durch Kommas getrennte Liste einzelner oder inklusiver Bereiche
der Portwerte (Keine Leerzeichen in der Liste erlaubt). Beachten Sie, dass dies das Äquivalent von a . ist
scripted 0.0 HÖREN UDP Empfangsereignis und kann auch äquivalent sein
erreicht mit dem event-Befehl unter Verwendung der Syntax: mgen event "LISTEN UDP
"Beispiel: mgen port 5000,5002,5005-5009

Waschbecken
Veranlasst mgento, die als "Senke" angegebene Datei oder das Gerät (zB stdout) zu verwenden oder
Ziel für übertragene Nachrichtenflüsse vom Protokolltyp "SINK". Dh, MGEN
Nachrichtenflüsse vom Typ "SINK" werden auf das "Senke"-Gerät statt auf ein UDP geschrieben
oder TCP-Socket. Die Weiterleitung des mgen-Ausgangs an stdout ermöglicht die Verwendung von MGEN-Nachrichten
alternativer Transport durch einen anderen Prozess (zB ssh, norm, etc.). Die
Besondere Wert "STDOUT" leitet MGEN SINK
flow_to_the_mgen_process_stdout.

Quelle
Dies ist die Ergänzung zum Sink-Befehl. Dadurch kann mgen direkt a
binärer Stream von MGEN-Messaging von der das kann das rohr sein
stdoutvon einem anderen Prozess (zB ssh, norm, etc). Das Sonderangebot Schnur
"STDIN" bewirkt, dass mgen Eingaben von seinem stdin-Stream erhält. Aus dem gelesene Nachrichten
(oder Stream) werden mit einem Zeitstempel versehen und in_the_MGEN_log_file_as_usual protokolliert.

Anfang [MITTLERE GREENWICH-ZEIT]
Veranlasst mgen, Verarbeitungsereignisse in der Skriptdatei relativ zu den angegebenen zu verzögern
absolute Zeit. Das optionale Schlüsselwort "GMT" gibt an, dass die Zeit die Greenwich Mean Time ist
anstelle der standardmäßigen Ortszeit. Dieser Befehl legt eine absolute Zeit für . fest
die_relative_Skriptzeit_von_0.0_Sekunden.

Offset
Veranlasst mgen zu überspringen Sekunden relative Zeit bis zur Ausführung des Skripts
Datei verwendet. Beachten Sie, dass bei Angabe einer absoluten Startzeit mit dem Startbefehl
der Offset im Skript entspricht dieser absoluten Zeit. Der Standard
Offset for_MGEN_is_0.0_seconds.

präzise {ein|aus}
Wenn der genaue Modus aktiviert ist, führt mgen Abfragen (nur bei Bedarf) durch, um
genau Zeitpaketübertragung. Während dies manchmal bei hohen Paketen hilfreich ist
Übertragungsraten, geht dies auf Kosten einer hohen CPU-Auslastung durch mgen. Der Standard
für diese_option_ist_"aus".

ifinfo
Diese Option kann verwendet werden, damit MGEN eine Statistikzusammenfassung für stderr ausdruckt
Exit für die angegebene Netzwerkschnittstelle. Diese Statistiken beinhalten die Anzahl der Frames
gesendet/empfangen. Dies kann verwendet werden, um die MGEN-Leistung mit oder ohne zu verbessern/zu verifizieren
Protokollierung aktiviert

verkaufen
Veranlasst mgen, das angezeigte umzuwandeln in eine textbasierte Protokolldatei. Die
textbasierte Protokolldateiinformationen werden an stdout weitergeleitet, es sei denn, Sie geben a . an
filename mit dem Befehl output oder log. Mgen wird nach der Dateikonvertierung beendet
ist komplett.

Schnittstelle
Veranlasst mgen, die Standard-Netzwerkschnittstelle für IP-Multicast und/oder Root-Knoten festzulegen
Strömungsübertragung zu . überschreibt jeden Standard
Schnittstelle innerhalb einer mgenscript-Datei angegeben. ist ein "pro Steckdose"
Attribut, und in seiner Abwesenheit verhält sich MGEN gemäß
das_Standardverhalten_des_Betriebssystems.

ttl
Veranlasst mgen, die Hop-Anzahl für den von MGEN generierten IP-Multicast-Datenverkehr festzulegen.
überschreibt jedes Standard-TTL, das in einer mgen-Skriptdatei angegeben ist.
ist ein "pro Socket"-Attribut. Wenn keine ttl-Option verwendet wird, wird MGEN
verhalten sich gemäß dem Standardverhalten des Betriebssystems.

tos
Veranlasst mgen, das IPv4-Typ-of-Service-Feld (innerhalb des Paket-Headers) auf . zu setzen
. überschreibt alle Standard-Tos, die in einem angezeigt werden
mgen-Skriptdatei. Wie bei ttl und interface ist tos ein "pro Socket"-Attribut. Wenn nein
tos-Option verwendet wird, verhält sich MGEN gemäß
das_Standardverhalten_des_Betriebssystems.

Etikette
Verursacht das Setzen von mgen als Standard-Flow-Label für IPv6-Flows. Die
entspricht dem 28-Bit-IPv6-Flow-Label-Feld und kann
spezifiziert_in_decimal_or_hex.

txbuffer
Veranlasst mgen, die Größe des Socket-Sendepuffers auf einen Wert von ?mindestens? so groß
wie . Wenn größer als das vom System erlaubte Maximum ist,
wird auf das Systemmaximum gesetzt.

Empfangspuffer
Bewirkt, dass mgento die Socket-Empfangspuffergröße auf einen Wert von ?mindestens? so groß wie
. Wenn größer als das vom System erlaubte Maximum ist,
wird auf das Systemmaximum gesetzt.

txcheck
Veranlasst mgen, eine optionale 32-Bit-Prüfsumme für zyklische Redundanz (CRC) am
Ende seiner Nachrichten. Das CHECKSUM-Flag wird gesetzt, um anzuzeigen, dass
Präsenz_des_Prüfsummeninhalts.

rxcheck
Zwingt mgen-Empfänger, den Prüfsummenteil (die letzten 4 Bytes) von MGEN . zu validieren
Nachrichten, ob das CHECKSUM-Flag im MGEN-"Flags"-Nachrichtenfeld gesetzt ist oder nicht.
Verwenden Sie diese Option, wenn _bekannt_ ist, dass der MGEN-Sender Prüfsummen an . liefert
deckt den Fall ab, wenn das Feld "Flags" selbst möglicherweise beschädigt ist.

aus der Ferne überprüfen Legt das Verhalten von mgen fest, als ob die beiden Befehle txcheck _und_ rxcheck angewendet würden. Dies
ist die empfohlene Option, wenn der MGEN-Prüfsummenbetrieb gewünscht wird, damit beide
Sender und Empfänger stellen_und_validierende_Prüfsummen_jeweils bereit.

halt Dieser Befehl bewirkt, dass mgen beendet wird. Dies ist nützlich für Lauf-
time_control_of_mgen_instances.

Ortszeit
Dies ermöglicht die Protokollierung von Ereignissen und Fehlermeldungen in Ortszeit. Standardmäßig werden Ereignisse
sind in Greenwich_Mean_Time eingeloggt.

Warteschlange
Dieser globale Befehl bewirkt, dass mgen gepuffert wird mgen Pakete für jeden
in Stauphasen fließen. (Beachten Sie, dass die durchflussspezifischen Grenzwerte an den
Übertragungsereignisebene überschreibt diese globale). Wenn die Anzahl der ausstehenden
Nachrichten für einen Flow dieses Limit überschreitet, wird der Zeitgeber für die Nachrichtenübertragung
vorübergehend deaktiviert und alle ausstehenden Nachrichten werden so schnell wie
möglich. Der Timer wird reaktiviert, sobald die Anzahl der ausstehenden Nachrichten unterschritten wird
das Warteschlangenlimit und die Nachrichtenübertragung wird auf die zuvor geplante
Übertragungsrate. Wenn kein globaler Befehl angegeben ist, wird ein Standard von
"0" ist wirksam, was zu keinem Warteschlangenverhalten führt, z
Der Sendetimer wird weiterhin in seinem regelmäßig geplanten Intervall ausgelöst
unabhängig von Verkehrsstaus. Es wird keine Anzahl ausstehender Nachrichten akkumuliert
und die Nachrichtenübertragung wird je nach Transportverfügbarkeit erfolgreich sein oder fehlschlagen.
Siehe QUEUE für_more_details_about_the_queueing_mechanism.

Sendung {ein|aus}
Veranlasst MGEN, die Socket-Option SO_BROADCAST zu setzen, um das Senden zuzulassen oder zu verbieten (und
manchmal empfangen) Sendungen von der Steckdose. Wie bei tos, ttl und interface,
Broadcast ist ein "pro Socket"-Attribut. Standardmäßig_BROADCAST_is_set_to_ON.

Verwenden Sie mgen online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad