Протокол FTP (File Transfer Protocol)

Протокол FTP — один из старейших протоколов в Internet; обмен данными в FTP проходит по TCP-каналу и построен по технологии «клиент — сервер» (рис. 6.18).

В FTP соединение инициируется интерпретатором протоко­ла пользователя. Управление обменом осуществляется по каналу управления в стандарте протокола Telnet. Команды FTP генери­руются интерпретатором протокола пользователя и передаются на сервер. Ответы сервера отправляются пользователю также по каналу управления. В общем случае пользователь имеет возмож­ность установить контакт с интерпретатором протокола сервера и отличными от интерпретатора пользователя средствами.

Команды FTP определяют параметры канала передачи дан­ных и самого процесса передачи. Они также определяют и ха­рактер работы с удаленной и локальной файловыми системами.

Рис. 6.18. Модель протокола FTP


Сессия управления инициализирует канал передачи данных. При организации канала передачи данных последовательность действий другая, отличная от организации канала управления. В этом случае сервер инициирует обмен данными в соответствии с параметрами, согласованными в сессии управления.

Канал данных устанавливается для того же хоста, что и канал управления, через который ведется настройка канала данных. Канал данных может быть использован как для приема, так и для передачи данных.

Возможна ситуация, когда данные могут передаваться на третью машину. В этом случае пользователь организует как ка­нал управления двумя серверами, так и прямой канал данных между ними. Команды управления идут через машину пользова­теля, а данные — напрямую между серверами (рис. 6.19).

Рис. 6.19. Соединение с двумя разными серверами и передача данных между ними

 

Канал управления должен быть открыт при передаче данных между машинами. В случае его закрытия передача данных пре­кращается.