Лаб раб 4. лаб раб 4. Лабораторная работа 7 Протокол передачи файлов ftp цель работы изучить механизм передачи файлов с использованием протокола ftp
Скачать 147.48 Kb.
|
1 Вычислительные машины, сети и телекоммуникации Лабораторная работа № 7 Протокол передачи файлов FTP Цель работы: изучить механизм передачи файлов с использованием протокола FTP. Порядок выполнения работы 1. Изучить теоретические сведения. 2. Скопировать форму отчета о проделанной работе, приведенную в конце данного документа, в текстовый или табличный редактор. Выполнить задания, заполнить отчет. Результаты сохранить на личный диск. 3. Предъявить готовый отчет преподавателю. Теоретические сведения Internet - это всемирная сеть, заключающая в себе ОГРОМНЫЕ информационные ресурсы. Вся информация в сети хранится в виде последовательности байтов (файлов). Обмен информацией между компьютерами на самом деле - это обмен файлами. Для человека получить по сети какую-либо информацию - значит скопировать на свой компьютер соответствующий файл. В Internet есть много способов передачи информации c удаленного компьютера на локальный. Цель данного документа - ознакомить и научить одному из них, использующему протокол передачи данных FTP - File Transfer Protocol. Этот протокол делает доступным большую часть программного фонда Internet. Главное назначение FTP - это пересылать (копировать, передавать) файлы. FTP можно использовать самостоятельно, а также через другие системы, например, WWW имеет FTP как часть своего протокола. FTP серверы разбросаны по всему миру, но для соединения с ними не требуется знания их физического расположения. Если известен адрес нужного FTP сервера,. то соединиться с ним можно с помощью специальной программы, которая называется FTP клиент. Кроме использования FTP из командной строки существует много программ, при использовании которых не требуется запоминать синтаксис команд, а файлы просто- напросто перетаскиваются мышкой. Однако и в их основе лежит стандартная система команд FTP. На каждое действие мышью FTP клиент генерирует последовательность FTP- команд. Работа по протоколу FTP начинается с запуска FTP-клиент. В UNIX для этого достаточно выполнить команду ftp. Если команда ftp работает с пользователем и ожидает его команд, то на экране отображается приглашение "ftp>". Синтаксис команды: ftp [-v][-d][-i][-n][host] Ключи: v - подавляет ответы сервера и статистику передачи данных; n - управляет режимом идентификации пользователя. Если указан этот ключ, то сначала проверяется файл .netrc; i - выключает подтверждения передачи файла при массовом копировании файлов; d - включает режим отладки; g - отключает прозрачность передачи имен. 4 2 Ниже приведен краткий перечень команд, необходимых для того, чтобы переписать требуемый файл или файлы при использовании FTP-клиента с командной строкой. Узнать остальные команды, которые нужны для профессиональной работы с FTP, можно введя команду help. Основные команды FTP open имя_сервера - открывает соединение с сервером. cd имя_директории - сменить каталог (осуществляет переход в другой рабочий каталог на FTP-сервере) dir [имя_файла] - выдать список файлов (выдает список файлов в текущей директории) get имя_файла [имя_локального_файла] - переписать файл (переписывает файл с удаленного компьютера на локальный. Если указано имя локального файла, то записывает его под этим именем, иначе - в каталог по умолчанию) mget [имя_файла] - переписать группу файлов (то же самое, что и get, но разрешается использовать шаблоны. Перед копированием каждого файла будет запрашиваться подтверждение. Для отмены подтверждений введите prompt) prompt - отменяет подтверждение в командах mget и mput. put имя_файла [имя_удаленного_файла] - записать файл на сервер (переписывает файл с локального компьютера на удаленный под именем имя_удаленного_файла. Если оно не указано, то файл записывается в текущий каталог с именем локального файла. Команда запрещена для анонимных пользователей) mput [имя_файла] - записать группу файлов (то же самое, что и put, но разрешается использовать шаблоны. Перед записью каждого файла будет запрашиваться подтверждение. Для отмены подтверждений введите prompt) ascii - устанавливает ascii-способ передачи файлов. Используется для пересылки файлов-текстов на английском языке. Однако для надежности лучше использовать binary. binary - устанавливает двоичный способ пересылки файлов. При этом файл при передаче не перекодируется и записывается в неизмененном виде. Это наиболее надежный способ передачи файлов. close - закрывает соединение с данным сервером и производит возврат в командный режим. Эта команда автоматически выполняется при выходе из FTP-клиента. quit - выход из FTP-клиента. user - регистрирует на текущем сервере с новым именем. Используйте эту команду, если Вы первый раз по ошибке неправильно ввели имя анонимного пользователя и не хотите снова перенабирать команду open. lcd [имя_директории] - осуществляет переход на локальном компьютере в указанный каталог. pwd - выводит на экран текущий каталог на удаленном компьютере. system - выводит на экран тип операционной системы на удаленном компьютере. help [FTP-команда] – выдает краткую информацию о командах FTP-клиента или о конкретной указанной команде. Работа с FTP в среде WWW Как известно, при работе с WWW мы имеем дело с навигацией по ресурсам с помощью URL (Uniform Resource Locator). На сегодня это основной способ указания ресурсов Internet. Общий формат URL: Поскольку FTP также является ресурсом Internet, URL для ftp выглядит так: ftp:// @ / 3 не отличается от "остального". Просто в качестве имени пользователя достаточно указать anonymous, а в качестве своего пароля - свой почтовый адрес). Для анонимного ftp в url сделан упрощенный синтаксис: ftp:// Примеры адресов ftp в форме url: ftp://ftp.cdrom.com/pub/music/songs/1996 ftp://ds.internic.net/rfc/rfc1738.txt В качестве host можно указывать и IP адрес. Основное применение url нашли в WWW браузерах, которые имеет смысл использовать и как ftp клиент. Если в качестве пути указан только путь к некоторому каталогу, а не сам файл, то браузер покажет Вам список файлов в этом каталоге. Если же путь указан вплоть до имени файла, то вскоре файл с некоторой вероятностью окажется у Вас на диске. Почему с некоторой вероятностью? Потому, что к сожалению, http использует для ftp собственную подсистему пересылки файлов. Иногда адреса файлов в url в качестве scheme содержат http вместо ftp. Это разные, и в то же время одинаковые вещи. Дело в том, что указывая http, Вы говорите WWW серверу искать файл в области каталогов, которые отведены HTML файлам. Если ftp, то указываемые каталоги будут совпадать с теми, которые доступны посредством классического ftp. Принципы передачи файлов в обоих случаях одинаковы. Основынм недостатком использования ftp через WWW – это зачастую отсутствие такой полезной функции как reget. При работе через браузер разрыв соединения - очень частое явление. И переслать файл в несколько мегабайт может стать большой проблемой. При потере соединения Вы воспользуетесь reget в ftp-клиенте, однако в среде WWW Вам, увы, придется начать все сначала. Согласно протоколу http, через который осуществляются коммуникации WWW, после каждого сеанса связи соединение между компьютерами разрывается. Это означает, что если Вы решите с удовольствие погулять в броузере по каталогам, то возможно это не всегда будет так здорово, как кажется. На установление соединения, регистрацию пользователя уходит несоизмеримо больше времени, чем интерактивная работа в ftp- клиенте. Задания Задание 1. Организация FTP-соединения и навигация по удаленной и локальной файловой системе Установите FTP-соединение с удаленным компьютером. Для этого введите в командной строке Windows команду ftp <адрес> (В следующей попытке попробуйте эквивалентный вариант, просто введя команду ftp, а затем выполнив команду open <адрес>). Адрес, login и password узнайте у преподавателя 1 Если все прошло правильно, увидите приглашение для ввода команд “ftp>”. Для навигации по файловой системе удаленного сервера Вам надо знать имя текущего каталога и способы передвижения по нему. Для этого служат команды cd и ls. Назначение этих команд - навигация по дереву файловой системы и просмотр содержания каталогов. Так как в процессе приема-передачи участвуют две машины, то кроме навигации в удаленной файловой системе нужна еще навигация в локальной файловой системе. Для 1 Например: ftp://ftp.stat.duke.edu . (логин: anonymous, пароль: guest). Или любой другой открытый бесплатный фтп-сервер. 4 этой цели служит команда lcd (локальная cd). По этой команде будет выдано имя текущей директории на локальной машине. Введите команды cd, lcd (с параметрами) для изменения текущих каталогов удаленной и локальной машины. Результаты проконтролируйте с помощью команды pwd, ls и lcd. Ведите команду help и изучите список команд FTP. Закройте FTP-соединение, введя команду close. Снова установите FTP-соединение и введите команду quit. Чем этот вариант прекращения соединения отличается от предыдущего? Задание 2. Передача фалов с удаленного компьютера на локальный и обратно Откройте ftp-соединение с ftp-сервером Введите команды binary и ascii. Какова реакция ftp-сервера? Создайте в своем каталоге на локальном компьютере три файла Word с именами, example1.doc, example2.doc, example3.doc. Перейдите в нужный каталог на удаленном и локальном компьютере. Выберите файл example1.doc для пересылки. Установите тип пересылки ascii. Выполните пересылку файла example1.doc на удаленный компьютер. Выполните пересылку файла example1.doc с удаленного на локальный компьютер. Измените текущую локальную директорию на C:\ Выполните пересылку файла example1.doc с удаленного на локальный компьютер. Удалось ли это сделать. Если нет, то какое сообщение вы увидели? Почему, по- вашему попытка не удалась? Задание 3. Использование различных режимов передачи Введите команды binary и ascii. Какова реакция ftp-сервера? Установите тип пересылки ascii. Выполните пересылку файла example2.doc на удаленный компьютер. Выполните пересылку файла example2.doc с удаленного на локальный компьютер. Попробуйте открыть файл example2.doc в текстовом редакторе Word. Удалось ли это сделать? Если нет, то почему? Осуществите пересылку файлов из предыдущих заданий одной командой mput. Сделайте обратную пересылку с помощью команды mget. Задание 4. Использование шаблонов групповых операций 1. При большом количестве файлов перебор их имен - утомительная задача. Существует система шаблонов, которая помогает с этим справиться. Символ '*' обозначает любой набор символов. Символ '?' обозначает один любой символ. Примеры: abc* - все файлы, начинающиеся на abc abc? - все файлы, имеющие длину имени в четыре символа, начинающиеся на abc и заканчивающиеся на любой символ. ??abc? - файлы с именем в шесть символов, 3,4,5 символы abc и остальные любые. *abc - все файлы, оканчивающиеся на abc 5 * .txt - все файлы с расширением txt *a?*b??? - а что это обозначает? 2. Осуществите пересылку файлов из предыдущих заданий одной командой mput, использовав шаблон. Сделайте обратную пересылку с помощью команды mget. Задание 5. Исследование FTP – пространства Интернет Найдите в сети Интернет анонимные ftp-сервера и организуйте сеансы работы с ними. В качестве логина используйте имя anonymous, а в качестве пароля – адрес электронной почты. Результаты занесите в таблицу. Отчет к лабораторной работе № 7 Задание Использованная команда Результат выполнения 1 2 3 4 Для задания 5 № Имя сервера IP-адрес сервера Анонимный доступ (Да/Нет) Содержимое каталога /pub 1 2 3 |