Программирования сетевых взаимодействий в Java. Сухов С.А. - 19 стр.

UptoLike

Составители: 

19
Как правило, сервер FTP ответственен за открытие и закрытие канала
передачи данных. Сервер FTP должен самостоятельно закрыть канал передачи
данных в следующих случаях:
1. Сервер закончил передачу данных в формате, который требует закрытия
соединения.
2. Сервер получил от пользователя команду «прервать соединение».
3. Пользователь изменил параметры порта передачи данных.
4. Было закрыто управляющее соединение.
5. Возникли ошибки, при которых невозможно возобновить передачу
данных.
2.1.3. Основные команды FTP протокола
Команды управления контролем передачи данных, которыми
обмениваются «User-PI» и «Server-PI», можно разделить на три большие
группы:
Команды управления доступом к системе;
Команды управления потоком данных;
Команды FTP-сервиса.
Рассмотрим несколько наиболее популярных и характерных команд из
каждой группы. Среди команд управления доступом к системе следует
отметить следующие:
USER. Как правило, эта команда открывает сессию FTP между
клиентом и сервером. Аргументом команды является имя (идентификатор)
пользователя для работы с файловой системой. Эта команда может подаваться
не только в начале, но и в середине сессии, если, например, пользователь
желает изменить идентификатор, от имени которого будут проводиться
действия.
При этом все переменные, относящиеся к старому идентификатору,
освобождаются. Если во время изменения идентификатора происходит обмен
данными, обмен завершается со старым идентификатором пользователя.
PASS. Данная команда подается после ввода идентификатора
пользователя и, в качестве аргумента, содержит пароль пользователя.
Напомним, что данные аутентификации FTP передаются по сети открытым
текстом, поэтому для обеспечения
защищенности канала пользователю
необходимо предпринимать дополнительные меры.
CWD. Команда позволяет пользователю работать с различными
каталогами удаленной файловой системы. Аргументом команды является
строка, указывающая путь каталога удаленной файловой системы, в котором
желает работать пользователь.
REIN. Команда реинициализации. Эта команда очищает все
переменные текущего пользователя и сбрасывает параметры соединения. Если
в момент подачи команды происходит передача данных, передача
продолжается и завершается с прежними параметрами.