Команды и отклики передаются по управляющему соединению между клиентом и сервером в формате NVT ASCII. В конце каждой строки команды или отклика присутствует пара CR, LF.
Единственные команды Telnet (начинающиеся с IAC), которые могут быть отправлены клиентом серверу - это команда прерывания процесса (<IAC, IP>) и Telnet сигнал синхронизации (<IAC, DM> в режиме срочности). Мы увидим, что эти две команды Telnet используются для прекращения передачи файла или для того, чтобы отправить серверу запрос в процессе передачи. Если сервер получает от клиента команду с Telnet опцией (WILL, WONT, DO или DONT), он отвечает либо DONT, либо WONT.
Команды состоят из 3 или 4 байт, а именно из заглавных ASCII символов, некоторые с необязательными аргументами. Клиент может отправить серверу более чем 30 различных FTP команд. На рисунке 27.2 показаны некоторые наиболее широко используемые команды, большинство из которых мы рассмотрим в этой главе.
Команда | Описание |
ABOR | прервать предыдущую команду FTP и любую передачу данных |
LIST список файлов | список файлов или директорий |
PASS пароль | пароль на сервере |
PORT n1,n2,n3,n4,n5,n6 | IP адрес клиента (n1.n2.n3.n4) и порт (n5 x 256 + n6) |
QUIT | закрыть бюджет на сервере |
RETR имя файла | получить (get) файл |
STOR имя файла | положить (put) файл |
SYST | сервер возвращает тип системы |
TYPE тип | указать тип файла: A для ASCII, I для двоичного |
USER имя пользователя | имя пользователя на сервере |