6. 状態図 (STATE DIAGRAMS)
ここでは、非常に単純なFTP実装のための状態図を提示します。応答コードの最初の桁のみが使用されます。FTPコマンドまたはコマンドシーケンスの各グループに対して1つの状態図があります。
コマンドグループは、各コマンドのモデルを構築し、構造的に同一のモデルを持つコマンドをまとめることによって決定されました。
各コマンドまたはコマンドシーケンスには、3つの可能な結果があります: 成功 (Success, S)、失敗 (Failure, F)、およびエラー (Error, E) です。以下の状態図では、「開始 (Begin)」にシンボルBを使用し、「応答待ち (Wait for Reply)」にシンボルWを使用します。
まず、FTPコマンドの最大グループを表す図を提示します:
1,3 +---+
----------->| E |
| +---+
|
+---+ cmd +---+ | 2 +---+
| B |---------->| W |----------> | S |
+---+ +---+ | +---+
|
| 4,5 +---+
----------->| F |
+---+
この図は以下のコマンドをモデル化しています:
- ABOR, DELE, CWD, CDUP, SMNT, HELP, MODE, NOOP, PASV, QUIT, SITE, PORT, SYST, STAT, RMD, MKD, PWD, STRU, および TYPE
他の図はコマンドシーケンスをモデル化しており、より複雑です。