Глава 20. Служба FTP

Содержание

20.1. Начало
20.2. Протокол пересылки файлов FTP
20.3. Каталоги
20.4. Формирование адреса
20.5. Переписываем файлы
20.6. Команды
20.7. Протокол, приложение, служба
20.8. Поиск файлов на ftp-серверах
20.9. FTP Transfer (FTP Session Sequence Diagram)

20.1. Начало

Использован материал из Википедии

Название: File Transfer Protocol

Уровень (по модели OSI): Прикладной

Семейство: TCP/IP

Создан в: 1971 г.

Порт/ID: 21/TCP для команд, 20/TCP для данных

Назначение протокола: Передача файлов

Спецификация: RFC 959

Основныереализации (клиенты): CuteFTP, FTP Voyager, FAR Manager, Total Commander

Основныереализации (серверы): ProFTPD , Pure-FTPd , vsftpd , WU-FTPD , FileZilla , IIS, CrossFTP Server , wzdftpd

FTP (File Transfer protocol, RFC 959) былреализованв 1971 г. и активно используется по сей день. FTP базируется на протоколах базового уровня TCP/IP и представляет собой простейший способ для обмена файлами между компьютерами в Интернете или в локальной сети (Интранет). При этом компьютерные платформы могут быть различных типов, что составляет главную особенность сервиса FTP в Интернет.

Основное назначение FTP - пересылать файлы в Интернет с удаленного компьютера на локальный (Download) и с локального на удаленный (Upload). Важно помнить, что в отличии от WWW-серверов, которые предоставляют свою информацию только для чтения, FTP-серверы позволяют не только скачивать информацию, но и добавлять информацию на сервер. В частности, чтобы передать файлы, из которых конструируются web-страницы используют именно FTP-протокол.

Естественно, что права изменять информацию на сервере должны предоставлять только владельцам данной информации.

На многие серверы можно получить доступ под условным именем (anonymous или guest).

Служба FTP основана на клиент-серверной архитектуре. На клиентском компьютере запускается программа-клиент, которая соединяется с сервером и передает или получает файлы.

FTP-клиенты бывают следующих классов:

  1. консольный клиент - программа ftp.exe поставляемая вместе с Windows

  2. FTP-клиент, встроенный в браузер

  3. FTP-клиент, встроенный в файловый менеджер, например FAR

  4. FTP-клиент, встроенный в HTML-редактор, например, Homesite

  5. специализированные программы, например, CuteFTP

В общем случае формат URL FTP-ресурса имеет вид:

ftp:// пользователь:пароль@<домен>:<порт> /<каталог><имя ресурса>

Стндартный порт 21