FTP (File Transfer Protocol или "Протокол Передачи
Файлов") - один из старейших протоколов в Internet и входит в его
стандарты. Обмен данными в FTP проходит по TCP-каналу. Построен обмен по
технологии "клиент-сервер". На рисунке 4.2 изображена модель
протокола.
Рис. 4.2. Модель протокола
В FTP соединение инициируется интерпретатором протокола
пользователя. Управление обменом осуществляется по каналу управления в стандарте
протокола TELNET. Команды FTP генерируются интерпретатором протокола
пользователя и передаются на сервер. Ответы сервера отправляются пользователю
также по каналу управления. В общем случае пользователь имеет возможность
установить контакт с интерпретатором протокола сервера и отличными от
интерпретатора пользователя средствами.
Команды FTP определяют параметры канала передачи данных и
самого процесса передачи. Они также определяют и характер работы с удаленной и
локальной файловыми системами.
Сессия управления инициализирует канал передачи данных. При
организации канала передачи данных последовательность действий другая, отличная
от организации канала управления. В этом случае сервер инициирует обмен данными
в соответствии с параметрами, согласованными в сессии управления.
Канал данных устанавливается для того же host'а, что и канал
управления, через который ведется настройка канала данных. Канал данных может
быть использован как для приема, так и для передачи данных.
Возможна ситуация, когда данные могут передаваться на третью
машину. В этом случае пользователь организует канал управления с двумя серверами
и организует прямой канал данных между ними. Команды управления идут через
пользователя, а данные напрямую между серверами (рисунок 4.3).
Канал управления должен быть открыт при передаче данных между
машинами. В случае его закрытия передача данных прекращается.
Рис. 4.3. Соединение с двумя разными серверами и передача
данных между ними
|