
Протокол FTP.
Сегодня мы приступаем к изучению протокола FTP. Существует много
способов передачи информации с удаленного компьютера на локальный
компьютер. Можно получить файл с удаленного компьютера вложением в
почтовое сообщение, но это неудобно. Так же сейчас вся информация из
Internet скачивается через протокол HTTP, но протокол HTTP позволяет
получить файл (изображение, видеофайл, текстовый файл и т.д.) только с
сервера. Выгружать файлы на сервер также не удобно, да и не всегда
возможно. Протокол FTP был разработан для передачи файлов с удаленного
компьютера на локальный, а также для передачи файла с локального
компьютера на удаленный. Протокол FTP (File Transfer Protocol или "Протокол
Передачи Файлов") является стандартом Internet для передачи файлов.
Основная задача данного протокола – это передача файлов, копирование
целого файла или каталога с одного компьютера на другой по сети при полном
управлении пользователем. Цель данного урока полностью освоить протокол
FTP, разобраться с режимами работы и командами FTP, а также рассмотреть все
сопутствующие моменты.
Для выполнения передачи файла пользователь должен отправить команду
на сервер, а сервер должен обработать команду и получить файл с рабочей
станции или передать файл на рабочую станцию. Таким образом, все данные,
которые передаются между клиентом и сервером делятся на служебные
команды и на полезные пользовательские данные.
Возникает вопрос о том, как разделить передачу служебных данных и
пользовательских данных. При изучении протокола Telnet мы познакомились с
одним из возможных способов разделения служебных и полезных данных. Так
для передачи команды по протоколу Telnet перед ней передается байт со
значением 255, а за ним одно или двухбайтовая команда. Но для протокола FTP
это не совсем подходит, так как необходимо передавать целые файлы. Другой
способ передачи демонстрирует протокол SMTP – клиент передает короткие
команды на сервер, сервер передает короткие отклики клиенту, которые
свидетельствуют о работе сервера. Но данный способ можно применять в том
случае, если количество данных незначительное. Хотя можно этому возразить –
ведь можно вложить файл любого размера. Но вряд ли кто-то друг другу по
почте пересылает фильмы или другие большие файлы.
Очевидно, для более корректной работы необходимо чтобы полезные
пользовательские данные передавались по одному соединению, служебные
данные по другому соединению. Именно такой подход разработчики и выбрали
для протокола FTP.
RFC 959 является официальной спецификацией FTP. Этот RFC описывает
историю и развитие передачи файлов в течение времени.
FTP — это протокол прикладного уровня, который на транспортном уровне
для передачи данных используется протокол TCP. Обмен данными в FTP
происходит по механизму клиент – сервер. Большинство соединений между
компьютерами в сети осуществляется через одно сетевое соединение, а