Главная страница
Навигация по странице:

  • Лабораторная работа № 7 Протокол передачи файлов FTP Цель работы: изучить механизм передачи файлов с использованием протокола FTP. Порядок выполнения работы

  • Теоретические сведения

  • Работа с FTP в среде WWW

  • Задания Задание 1. Организация FTP-соединения и навигация по удаленной и локальной файловой системе

  • Задание 2. Передача фалов с удаленного компьютера на локальный и обратно

  • Задание 3. Использование различных режимов передачи

  • Задание 4. Использование шаблонов групповых операций

  • Задание 5. Исследование FTP – пространства Интернет

  • Отчет к лабораторной работе № 7 Задание Использованная команда Результат выполнения 1 2 3 4 Для задания 5 № Имя

  • Лаб раб 4. лаб раб 4. Лабораторная работа 7 Протокол передачи файлов ftp цель работы изучить механизм передачи файлов с использованием протокола ftp


    Скачать 147.48 Kb.
    НазваниеЛабораторная работа 7 Протокол передачи файлов ftp цель работы изучить механизм передачи файлов с использованием протокола ftp
    АнкорЛаб раб 4
    Дата08.11.2021
    Размер147.48 Kb.
    Формат файлаpdf
    Имя файлалаб раб 4.pdf
    ТипЛабораторная работа
    #266561

    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://:
    @:
    /, где user - имя пользователя, password - его пароль, host - доменное имя или IP адрес сервера, url-path - путь к файлу. На практике наиболее часто используемым вариантом ftp является анонимный. (Анонимный ftp ничем

    3 не отличается от "остального". Просто в качестве имени пользователя достаточно указать anonymous, а в качестве своего пароля - свой почтовый адрес). Для анонимного ftp в url сделан упрощенный синтаксис: ftp:///, то есть при отсутствии имени автоматически будет вставлено anonymous. Порт также обычно не указывается, а используется стандартный 21.
    Примеры адресов 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


    написать администратору сайта