- Услуги
- Цена и срок
- О компании
- Контакты
- Способы оплаты
- Гарантии
- Отзывы
- Вакансии
- Блог
- Справочник
- Заказать консультацию
FTP (File Transfer Protocol, протокол передачи файлов) — прикладной протокол, предназначенный для передачи файлов в компьютерных сетях.
На основе протокола FTP действует служба FTP, построенная по технологии “клиент-сервер”: Клиент посылает запросы серверу, принимает и передает файлы; сервер обрабатывает запросы клиента, передает и принимает файлы.
Пример взаимодействия FTP-клиента и FTP-сервера продемонстрирован на рис. 1.
FTP-клиент – это программный интерфейс пользователя, реализующий протокол передачи файлов FTP. Эта программа позволяет пользователю передавать файлы между двумя компьютерами, связанными между собой локальной (LAN) или глобальной (WAN) сетью. При этом компьютерные платформы могут быть различных типов.
FTP-серверы, как правило, доступны только для зарегистрированных пользователей и требуют при подключении ввода идентификатора (login – входное имя) и пароля (password). Многие FTP-серверы открыты и для свободного доступа, их часто называют анонимными. Для таких серверов login (входное имя) – anonymous, а в качестве пароля (password) рекомендуют ввести адрес своей электронной почты.
Большинство Web-браузеров обеспечивают доступ к FTP-серверам без использования специальных FTP-клиентов. Например, URL-адрес:
ftp://ftp.ware.ru/pub/win/internet/ftp/dl.zip
означает «связаться с FTP-сервером с правами для анонимных пользователей, перейти в каталог pub, далее в каталог win, каталог internet, каталог ftp и взять файл dl.zip».
Сеанс работы с FTP-сервером можно провести в режиме командной строки. Для этого необходимо ввести команду ftp и после пробела ввести IP-адрес или DNS-адрес FTP-сервера. Если регистрация прошла успешно и связь установлена, то с помощью команд FTP можно выполнить все действия по работе с файлами.
Протокол FTP непосредственно взаимодействует с протоколом транспортного уровня TCP.
Первый стандарт FTP – RFC-114. Последняя версия – RFC-959.
FTP отличается от других приложений тем, что он использует два TCP соединения для передачи файла:
Протокол FTP предусматривает два возможных режима установления связи для обмена файлами:
Активный режим выгоден для FTP-сервера, но вреден для клиента. Так как FTP-сервер пытается соединиться со случайным высоким (по номеру) портом на клиенте, то такое соединение может быть блокировано брандмауэром на стороне клиента.
Пассивный режим выгоден для клиента, но вреден для FTP-сервера. Клиент будет делать два соединения к серверу, при этом второе будет к случайному высокому порту. Такое соединение может быть блокировано брандмауэром на стороне сервера.
Работа FTP на пользовательском уровне при передаче файлов содержит несколько этапов: