Prospero Protocol
Next: Nutzung
Up: Prospero File System
Previous: Objektzugriff
BeimAsynchronous Reliable Delivery Protocol
Prospero Protocol [NA93b] handelt es sich um
ein Asynchronous Reliable Delivery Protocol (ARDP).
Es wurde vom Prospero-Entwickler Neuman speziell für seine Anforderungen
entwickelt und verwendet als unterliegendes Protokoll das UDP.
Die KommunikationKommunikation mittels natürlichsprachlicher
Kommandos (Nachrichten) zwischen Client und Server erfolgt beim
Prospero-Protokoll
mittels natürlichsprachlicher Kommandos. Dadurch werden zum einen
die Probleme unterschiedlicher Rechnerarchitekturen und deren Codierungen
umgangen, zum anderen lassen sich spätere Änderungen leichter umsetzen.
Die Nachrichten sind in einzelne Zeilen aufgeteilt und Zeilen wiederum in
Token (Marken). Das geschah aus Effizienzgründen,
um mehrere Kommandos in einer Zeile übertragen zu können.
Die Token einer Zeile werden durch mindestens zwei
ASCII Spaces und/oder Tabs voneinander abgegrenzt. Eine Zeile
muß mit einem <CR> oder einem <CR><LF> abgeschlossen sein.
Insgesamt stehen 13 Kommandos zur Wahl. Sie werden in der nachfolgenden
Liste nur sehr kurz beschrieben und sind ohne optionale Parameter
dargestellt. Details sind ausführlich in [NA93b] nachzulesen.
- Version
- An dieses Kommando anschließend kann sowohl die
Versionsnummer, als auch ein spezieller Software-Identifikator folgen.
- Authenticate
- dient der Authentisierung des Benutzers auf Daten.
- Directory
- Die verschiedenen Parameter spezifizieren auf
welches Verzeichnis wie zugegriffen werden soll.
- Atomic
- bewirkt, daß alle nachfolgenden Kommandos unabhängig
voneinander ausgeführt werden sollen.
- List
- initiiert die Anzeige des Inhalts von Verzeichnissen
und muß durch ein
vorangegangenes Directory-Kommando eingeleitet worden sein.
- List-ACL
- Jedem Verzeichnis ist bei Prospero eine Access Control
List zugeordnet. Dieses Kommando fordert ihren Inhalt an.
- Get-Object-Info
- fordert Informationen über ein Objekt an.
- Edit-Object-Info
- verändert die Objektinformationen.
- Create-Link
- kreiert eine neue logische Verbindung im gültigen
Verzeichnis.
- Delete-Link
- löscht eine logische Verbindung im gültigen
Verzeichnis.
- Edit-Link-Info
- modifiziert eine logische Verbindung.
- Edit-Acl
- modifiziert eine Access Control List.
- Create-Object
- kreiert ein Objekt.
- Update
- bringt z.B. bei geänderten Objekten logische Verbindungen
auf den neuesten Stand.
- Status
- fordert den aktuellen Zustand des Servers an.
5 Antworten auf die Kommandos stehen zur Auswahl:
- Success
- Das Kommando wurde erfolgreich ausgeführt.
- Forwarded
- Das Ziel eines Kommandos wurde zuvor verändert. Als
Antwort enthält dieses Kommando das neue Ziel.
- Error
- Fehlermeldung, die auf einen Syntaxfehler im Kommando
hinweist.
- Failure
- Fehlermeldung, die auf eine nicht ausführbare Operation
hinweist.
- Warning
- weist z.B. auf eine alte Protokollversion hin. Die Kommandos
wurden jedoch korrekt ausgeführt.
Next: Nutzung
Up: Prospero File System
Previous: Objektzugriff
Aus: Internet: Werkzeuge und Dienste
Copyright Springer-Verlag Berlin Heidelberg 1994