| FTP Commands |

FTP commands sent across the control connection consist of simple text strings (and follow the Telnet protocol - see RFC 854). For example, to retrieve a file, the client sends "RETR filename" on the control connection to the FTP server. To transfer a file, the client sends "STOR filename".

The FTP server acknowledges each command with an FTP reply, which consists of a three digit number followed by human-readable text. The first digit indicates if the response is good, bad, or incomplete. If an error occurred, the second digit may be used to indicate what type of error occurred. Similarly, the third digit can indicate more details of the error.

The first digit is the most important, and the five possible values are described below:

Reply | Description
1yz | Positive Preliminary reply. The request action has been initiated, but another reply is to be expected before the client issues another command.
2yz | Positive Completion reply. The requested action has successfully completed, and the client may issue another command.
3yz | Positive Intermediate reply. The command has been accepted, but more information is required. The client should send another command in reply.
4yz | Transient Negative reply. The command failed, but it can be retried.
5yz | Permanent Negative Completion reply. The command failed, and should not be repeated.

Next: Sample Scenarios