Протокол передачи файлов - FTP
ТЕМА 6. ПРОТОКОЛ ПЕРЕДАЧИ ФАЙЛОВ – FTP
FTP (File Transfer Protocol – протокол передачи файлов) – один из первых прикладных протоколов для обмена данными между компьютерами.
Для хранения файлов в Интернет используются специальные FTP-серверы. Многие серверы открыты для свободного доступа, их часто называют анонимными. Другие доступны только для ограниченного круга зарегистрированных пользователей и требуют при подключении ввода идентификатора (login – входное имя) и пароля (password).
По адресу http://tile.net/ftp-list/ можно найти гигантский список FTP-серверов. Поиск FTP-архивов можно произвести с помощью системы Archie, находящейся по адресу
http://ftpsearch.ntnu.no/ftpsearch
Сейчас большинство Web-Браузеров обеспечивают доступ к FTP-серверам без использования специальных программ – FTP-клиентов. Установка связи с FTP-сервером происходит точно так же, как и установка связи с сайтом HTTP, только вместо префикса http:// в поле ввода адреса нужно напечатать префикс ftp://. Как правило, адреса FTP-серверов начинаются с ftp.
Например, URL-адрес
ftp://ftp.company.com/pub/soft/program.zip
означает "связаться с FTP-сервером с правами для анонимных пользователей, перейти в каталог pub, далее в каталог soft и взять файл program.zip".
Рекомендуемые материалы
Такой URL предполагает, что Вы работаете под паролем anonymous, т.е. как анонимный пользователь. Если же для работы Вам необходимы права, отличные от анонимных, то эту информацию в URL можно указать следующим образом:
ftp://<вход_имя>:<пароль>@<адрессервера>/<имя файла>
Файлы на FTP-серверах распределены по папкам со стандартной системой иерархии. Чтобы открыть папку, нужно щелкнуть по названию папки (т.е. по ссылке). После выбора файла, Браузер попытается отобразить или запустить его. Если Браузер не может этого сделать, он выдает запрос, хотите ли вы загрузить файл на свой компьютер. При сохранении файла на своем компьютере требуется указать папку, в которую будет скопирован файл и его имя. Ход загрузки отображается в специальном окне, где индицируется время загрузки и размер файла. Процесс загрузки не препятствует параллельному просмотру других Web-страниц или другим операциям в Internet.
Для пересылки своего файла на сервер FTP, если у Вас есть на это права, можно воспользоваться приемом буксировки файла из окна Проводника на своем компьютере в окно Браузера, настроенного на нужную папку FTP-сервера.
Для работой с FTP-архивами используются специализированные FTP-программы (FTP-клиенты). Наиболее популярные из них – это CuteFtp и WS_FTP. Их можно также получить из Internet, скачав с FTP-сервера.
Интерфейс работы в этих программах очень напоминает Norton Commander. Окно программы имеет две панели файлов, из которых левая – для работы с файлами на локальном компьютере, а правая – для работы с файлами на удаленном FTP-сервере. Обе панели равноценны и позволяют удалять, просматривать, переименовывать и копировать файлы. Команды закреплены за соответствующими кнопками и не требуют знания их синтаксиса.
Поскольку FTP появился на свет в начале 70-х, интерфейс его похож на командную строку DOS, и сеанс работы с FTP-сервером можно провести без операционной системы Windows. Достаточно в окне DOS ввести команду ftp и после пробела IP-адрес или DNS-адрес FTP-сервера. Например, для учебных классов ФЭМ это команда:
ftp 192.168.1.1
Далее в диалоговом режиме задать login (входное имя) – anonymous, а в качестве пароля (password) ввести адрес своей электронной почты. Если регистрация прошла благополучно и связь установлена, то с помощью команд FTP можно выполнить все действия по работе с файлами. Перечень команд можно получить, введя команду help (помощь) или ее упрощенный вариант – ?
Ниже приводится список команд, выводимый в окне сеанса FTP.
Основные действия по пересылке файлов выполняются командами get – получить файл с удаленного сервера, put или send – переслать файл со своего компьютера на FTP-сервер. Другие команды выполняют вспомогательные действия по созданию и удалению каталогов, переустановке режимов передачи и т.д. По любой из команд можно получить подсказку.
Например, команда ? dir выведет подсказку:
вывод содержимого рабочего каталога
ОСНОВНЫЕ ТЕРМИНЫ
ASCII (American Standard Code for information Interchange – Американский стандартный код для обмена информацией) – семиразрядный код для представления текстовой информации.
Binary (двоичный) – двоичный код для представления и передачи не текстовых данных.
IP address (IP-адрес) – номер хоста, выраженный 32-разрядным числом, записанным четырьмя байтами, разделенными точкой (например, 234.049.123.101).
Domain name (доменное имя) – идентификатор организации или маршрутный адрес в Internet.
DNS-address (доменный адрес) – доменное имя хоста, состоящее из сегментов (доменов), разделенных точкой (например, ftp.company.com).
FTP (File Transfer Protocol – протокол передачи файлов), который обеспечивает пересылку файлов между компьютерами сети независимо от их типов, особенностей операционных систем, файловых систем и форматов файлов.
Local System (локальный компьютер) – компьютер клиента.
Remote System (удаленный компьютер) – сервер, с которым установлена связь.
Protocol (протокол) – набор правил упорядочения и форматирования данных, передаваемых по сети.
Provider (поставщик услуг) – компания, которая предоставляет доступ в Internet и различные услуги.
Server (сервер) – компьютер, с установленной на нем серверной операционной системой предназначенный для хранения приложений и информации, искомой клиентом.
URL (Uniform Resource Locator – универсальный указатель ресурса) – имя, обозначающее протокол доступа к ресурсу и IP-адрес конкретной Web-страницы (например, http://tile.net/ftp-list/).
ЗАДАНИЕ 6
Знакомство с прикладными протоколами сети Internet.
FTP – протокол передачи файлов
между клиентом и сервером
Цель работы: знакомство с технологией обмена данными при использовании протокола FTP. Применение различных средств ведения сеанса FTP – с использованием командной строки FTP, клиентской программы WS_FTP и Браузера Internet Explorer.
I. Проведение FTP-сеанса с помощью команд FTP
1. Запустить сеанс FTP из командной строки Windows («Пуск" – "Выполнить") (рис. 6.1).
Рис. 6.1. Диалоговое окно для работы с командной строкой
(меню "Пуск" – "Выполнить")
Синтаксис команды:
ftp сетевой_адрес_удаленного_компьютера
Здесь 192.168.1.1 – IP адрес FTP-сервера факультета экономики и управления СПбГУТ.
В качестве имени пользователя ввести анонимное имя – anonymous, а в качестве пароля – адрес Вашей электронной почты (например, guest@unknown).
2. Познакомиться с подсказкой сеанса FTP – командой help, обратить внимание на команды pwd, ls, dir, cd, mkdir, delete, put, get, bye.
Ввод перед именем команды символа ? позволяет получить подсказку по конкретной команде.
3. Выполнить команды просмотра каталогов сервера и клиента.
Примечание. Для просмотра каталогов локального компьютера (клиента) и выполнения на нем других команд, перед именем команды необходимо ввести символ ( ! ).
3.1. Сделать попытку создать каталог со своим именем в каталогах FTP-сервера pub и incoming.
3.2. Убедиться, что права анонимного пользователя ограничены, например, невозможно создать каталог внутри любого каталога сервера, кроме каталога incoming.
4. Закончить сеанс, выполнив команду bye. Пронаблюдать поведение окна.
5. На диске С: локального компьютера в папке temp создать папку с Вашим именем (в английском написании) и разместить в ней два файла содержащие короткие тексты, например, Вашу визитную карточку (mary_vizit.txt) и домашний адрес (mary_address.txt).
6. Провести сеанс FTP в среде MS-DOS.
6.1. Запустить сеанс MS DOS в оконном режиме Windows.
6.2. Пользуясь командой DOS cd (change directory), перейти в свою папку, сделав ее текущей.
7. Запустить сеанс FTP. В командной строке ввести команду, приведенную в п.1.
8. С помощью команд FTP выполнить следующие действия.
8.1. Просмотреть содержимое каталогов удаленного компьютера (FTP-сервера), воспользовавшись следующими командами:
pwd – print working directory,
ls – list of files,
dir – directory,
8.2. Перейти на удаленном компьютере в каталог incoming (пользуясь командой cd), создать там с помощью команды mkdir каталог, имя которого совпадает с номером Вашей рабочей станции, состоящим из трех цифр XXX (например, 302). Сделать созданный каталог текущим с помощью команды cd.
8.3. Прочитать подсказку по работе с командой put.
8.4. Переслать текстовый файл (визитку) в папку incomingХХХ удаленного компьютера, пользуясь командой put имя файла.
Внимание! FTP-сервер чувствителен к регистру букв в названиях файлов и каталогов.
8.5. Переслать второй файл (с Вашим адресом), в папку incomingХХХ, пользуясь командой put.
8.6. Просмотреть содержимое папок удаленного компьютера (пользуясь командами ls и dir), убедиться в наличии Ваших файлов.
9. Пользуясь командой delete, удалить из папки incomingХХХ файл с адресом. Убедиться в выполнении команды, просмотрев каталог.
10. Получить файлы, пользуясь командой get.
10.1. Удалить из исходной папки локального компьютера файл.
10.2. Убедиться в выполнении данной команды, просмотрев содержимое исходной папки локального компьютера командой ! dir.
10.3. Поместить на свой компьютер файл с Вашей визиткой, взятый из папки incomingХХХ с FTP-сервера, пользуясь командой
get имя_файла.
10.4. Просмотреть содержимое локального компьютера и убедиться в выполнении действия, пользуясь командой ! dir
10.5. Поместить на диск локального компьютера визитки двух Ваших товарищей, взятых из соответствующих каталогов FTP-сервера.
11. Предъявить результаты преподавателю.
12. Удалить папку ХХХ с ее содержимым.
13. Закончить сеанс, выполнив команду bye.
14. На локальном компьютере оставить исходные файлы с визиткой и адресом.
II. Работа с файлами по протоколу FTP
с использованием программы WS_FTP
1. Запустить программу WS_FTP и познакомиться с ее оконным интерфейсом.
2. Описать новый сеанс FTP, определив его свойства, заданные в окне Session Properties на вкладке General в соответствии с рис. 6.2. В поле Host Name/Address ввести IP-адрес учебного FTP-сервера, отметить "галочкой" имя пользователя Anonymous.
Рис.6.2. Окно определения свойств сеанса FTP |
3. Сохранить описание сеанса (командная кнопка – Применить – Apply) и установить соединение – OK.
4. Провести сеанс, выполнив действия п. I (пп. 8.2–10.5) по пересылке файлов на сервер и получению их обратно, удалению файлов, просмотру и созданию каталогов и т.д. Для выполнения п. 4 последовательно проделать следующие действия:
4.1. Сделать рабочими необходимые каталоги на локальном и удаленном компьютерах (а при необходимости создать их), пользуясь кнопками с соответствующими командами в левом и правом окнах соответственно (рис. 6.3). Установить режим передачи текстовых файлов (ASCII).
4.2. Выполнить передачу файлов в нужном направлении, используя кнопки указания направления передачи (<- или ->) в центре окна программы WS_FTP.
4.3. Просмотреть содержимое файлов, пользуясь командной кнопкой View. Сделать попытку отредактировать файл, закрыть и снова открыть файл для просмотра.
Рис. 6.3. Интерфейс программы WS_FTP
5. Очистить папку ХХХ FTP сервера, удалив все файлы, пользуясь командой Delete.
6. Просмотреть протокол сеанса в нижнем (горизонтальном) окне и сравнить его с сообщениями, выдаваемыми на команды и выполняемыми в п. I.
7. Пользуясь командой "Options", просмотреть в открывшемся окне WS_FTP Properties содержимое вкладок "General", "Advanced", "Session". Воспользоваться справкой и прочитать о назначении каждого из параметров вкладок.
8. Просмотреть в поле "Profile Names" окна "Session Properties" список известных, заранее определенных сеансов и найти среди них названия и параметры для FTP соединений с серверами компаний Microsoft, Ipswitch и US Robotics. Попытаться установить соединение с FTP-сервером одной из фирм.
9. Закончить сеанс FTP и завершить работу с приложением WS_FTP командой Exit.
III. Работа с файлами по протоколу FTP
средствами Браузера (Internet Explorer)
1. Выполнить подготовительные действия: пользуясь проводником и текстовым редактором, создать на локальном компьютере в папке temp папку с именем пользователя и в ней два файла, содержащие, соответственно, первую и вторую строки монолога Гамлета; назвать файлы Hamlet_1.txt и Hamlet_2.txt.
2. С помощью программы WS_FTP или с использованием интерфейса командной строки, установить FTP-соединение с учебным сервером 192.168.1.1.
2.1. Убедиться в наличии на удаленном компьютере Вашей папки XXX. При необходимости создать в папке incoming FTP-сервера папку с именем Вашего компьютера.
2.2. Перенести в созданную на FTP-сервере папку файл Hamlet_1.txt.
2.3. Удалить файл Hamlet_1.txt из папки на локальном компьютере.
2.4. Закончить FTP-сеанс.
3. Запустить Браузер – Internet Explorer.
4. Открыть справочную систему Internet Explorer и познакомиться с возможностями этой программы для работы с FTP-серверами. Для чего отыскать разделы справки по работе с файлами, а именно: в режиме индексного поиска (Index) найти и прочитать раздел FTP (Что необходимо знать об FTP).
5. Пользуясь полем адресной строки Браузера, установить связь с FTP-сервером, имеющим IP-адрес – 192.168.1.1
Рекомендуем посмотреть лекцию "4 - Подцарство соединений".
ftp://192.168.1.1
6. Перемещаясь по системе каталогов FTP-сервера, перейти в папку с именем пользователя (incoming/XXX), созданную ранее в предыдущем сеансе. Убедиться в наличии файла Hamlet_1.txt в этой папке.
7. Просмотреть содержимое файла Hamlet_1.txt, пользуясь Браузером.
8. Переслать файл Hamlet_1.txt на локальный компьютер в папку с именем пользователя. Убедиться в появлении файла на локальном компьютере.
9. Попытаться отправить файл Hamlet_2.txt на FTP-сервер.
10. Предъявить результат преподавателю и удалить свой каталог на FTP-сервере любым изученным способом.