Dies ist der Befehl Owltsim, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
Owltsim – Einweg-Lichtzeit-Übertragungsverzögerungssimulator
ZUSAMMENFASSUNG
Owltsim config_filename [-v]
BESCHREIBUNG
Owltsim verzögert die Übermittlung von Daten zwischen Paaren von ION-Knoten um eine bestimmte Zeitspanne,
Simulation der Signalausbreitungsverzögerung, die durch die Entfernung zwischen den Knoten verursacht wird.
Sein Betrieb wird durch Verzögerungssimulationskonfigurationszeilen in der identifizierten Datei konfiguriert
by config_filename. Für jede Zeile in der Datei wird ein Threadpaar erstellt: einer, der
empfängt UDP-Datagramme an einem angegebenen Port und stellt sie in eine verknüpfte Liste und einen zweiten in die Warteschlange
Dadurch werden später in der Warteschlange befindliche Datagramme aus der verknüpften Liste entfernt und an eine angegebene Adresse weitergeleitet
UDP-Port auf einem angegebenen Netzwerkhost.
Jede Konfigurationszeile muss das folgende Format haben:
zu von mein_port# dest_host dest_port# Eule Modul
zu identifiziert den empfangenden Knoten.
Dieser Parameter dient rein informativen Zwecken Owltsim's gedruckte Nachrichten
hilfreicher für den Benutzer.
von identifiziert den sendenden Knoten.
Der Wert „*“ kann verwendet werden, um „alle Knoten“ anzugeben. Auch dieser Parameter ist rein
informativ, dazu gedacht, zu machen OwltsimDie gedruckten Nachrichten sind für den Benutzer hilfreicher.
mein_port# identifiziert Owltsimist der Empfangsport für diesen Datenverkehr.
dest_host ist ein Hostname, der den Computer identifiziert, mit dem er verbunden ist Owltsim werde dies übermitteln
der Verkehr.
dest_port# Gibt den Port an, zu dem Owltsim wird diesen Verkehr übertragen.
Eule Gibt die Anzahl der Sekunden an, die gewartet werden soll, bevor jedes empfangene Datagramm weitergeleitet wird.
Modul kontrolliert den künstlichen, zufälligen Datenverlust, der diesem Datenverkehr auferlegt wird Owltsim.
Der Wert „0“ bedeutet „kein zufälliger Datenverlust“. Jeder andere Modulwert N verursacht
Owltsim zufällig fallen zu lassen (d. h. nach Ablauf des Verzögerungsintervalls nicht zu senden)
eines von jeweils N Paketen.
Das optionale -v ("verbose") Parameter Ursachen Owltsim um eine Nachricht zu drucken, wann immer es ist
empfängt, sendet oder verwirft (aufgrund eines künstlichen zufälligen Datenverlusts) ein Datagramm.
Beachten Sie, dass Fehlerbedingungen dazu führen können, dass eine Verzögerungssimulation (ein Threadpaar) beendet wird
ohne andere zu beenden.
Owltsim ist auf unbestimmte Zeit ausgelegt. Um das Programm zu beenden, verwenden Sie einfach Strg-C, um
töte es.
EXIT STATUS
"0" Nennterminierung.
"1" Abbruch aufgrund eines Fehlerzustands, wie in gedruckten Meldungen vermerkt.
Beispiele:
Hier ist eine Beispielkonfigurationsdatei für Owltsim:
2 7 5502 ptl07.jpl.nasa.gov 5001 75 0
7 2 5507 ptl02.jpl.nasa.gov 5001 75 16
Diese Datei weist darauf hin Owltsim empfängt auf Port 5502 den ION-Verkehr von Knoten 2
Das ist für Knoten 7 bestimmt, der es am Port 5001 auf dem genannten Computer empfängt
ptl07.jpl.nasa.gov; 75 Sekunden Verzögerung (simuliert eine Entfernung von 75 Lichtsekunden).
dieser Übertragungstätigkeit auferlegt werden, und Owltsim simuliert keine zufälligen Daten
Verlust.
In umgekehrter Richtung, Owltsim empfängt auf Port 5507 den ION-Verkehr von Knoten 7
Das ist für Knoten 2 bestimmt, der es am Port 5001 auf dem genannten Computer empfängt
ptl02.jpl.nasa.gov; Bei dieser Übertragung wird erneut eine Verzögerung von 75 Sekunden verhängt
Aktivität und Owltsim wird nach dem Zufallsprinzip verworfen (d. h. nach Ablauf der Frist nicht übertragen).
Übertragungsverzögerungsintervall) jedes 16. Datagramm, das an diesem Port empfangen wird.
Nutzen Sie Owltsim online über die Dienste von onworks.net