Zum Hauptinhalt springen

6. Zustandsdiagramme (STATE DIAGRAMS)

Hier präsentieren wir Zustandsdiagramme für eine sehr einfach gedachte FTP-Implementierung. Nur die erste Ziffer der Antwortcodes wird verwendet. Es gibt ein Zustandsdiagramm für jede Gruppe von FTP-Befehlen oder Befehlssequenzen.

Die Befehlsgruppierungen wurden bestimmt, indem für jeden Befehl ein Modell konstruiert und dann die Befehle mit strukturell identischen Modellen zusammengefasst wurden.

Für jeden Befehl oder jede Befehlssequenz gibt es drei mögliche Ergebnisse: Erfolg (Success, S), Fehler (Failure, F) und Fehler (Error, E). In den Zustandsdiagrammen unten verwenden wir das Symbol B für „Beginn" (Begin) und das Symbol W für „Warten auf Antwort" (Wait for Reply).

Wir präsentieren zunächst das Diagramm, das die größte Gruppe von FTP-Befehlen darstellt:

                               1,3    +---+
----------->| E |
| +---+
|
+---+ cmd +---+ | 2 +---+
| B |---------->| W |----------> | S |
+---+ +---+ | +---+
|
| 4,5 +---+
----------->| F |
+---+

Dieses Diagramm modelliert die Befehle:

  • ABOR, DELE, CWD, CDUP, SMNT, HELP, MODE, NOOP, PASV, QUIT, SITE, PORT, SYST, STAT, RMD, MKD, PWD, STRU und TYPE

Die anderen Diagramme modellieren Befehlssequenzen und sind komplexer.