Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Иванов Павел ФНП 4.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
390.66 Кб
Скачать
  1. Вам необходимо создать схему TCP/IP-адресации для компании. Какие факторы вы должны учитывать при выборе маски подсети?

    1. Число подсетей в сети

    2. Число хостов в каждой подсети

    3. Объем сетевого трафика в каждой подсети

    4. Расположение шлюзов, выбранных по умолчанию

  2. Вы выбрали маску подсети 255.255.255.248. Сколько подсетей и хостов вы получите?

___32 подсети и 8 хостов в каждой___________

  1. У вас есть IP-адрес 172.16.13.5 и маска подсети 255.255.255.128. Укажите класс адреса, адрес подсети и широковещательный адрес.

___класс В, 172.16.13.0 , 172.16.13.127_________

FTP

Цель работы

  • Изучить механизм передачи файлов в сети Интернет

  • Изучить команды FTP

  • Изучить работу с FTP в среде WWW

Теоретические основы.

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 - отключает прозрачность передачи имен.

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

Основные команды FTP

open имя_сервера - открыть соединение

- открывает соединение с сервером. Это имя можно указать сразу при вводе команды, загружающей клиента: ftp ftp.karelia.ru.

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-клиента или о конкретной указанной команде.

Ход работы

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

  1. Установите FTP-соединение с удаленным компьютером. Для этого введите в командной строке Windows команду, используя указанный преподавателем адрес, ftp x1.x2.x3.x4. (В следующей попытке попробуйте эквивалентный вариант, просто введя команду ftp, а затем выполнив команду open x1.x2.x3.x4).

Введите login и password (даются преподавателем).

R:\>

R:\>ftp 192.168.1.2

Связь с 192.168.1.2.

220-Microsoft FTP Service

220 M$ iis ftp server, anonymous acess enabled. Use your login name to gain acce

ss.

Пользователь (192.168.1.2:(none)): alternative

331 Password required for alternative.

Пароль:

230-Warning! This server doesn't apply any restrictions to users' actions, so be

careful. You've been warned.

230 User alternative logged in.

Если все прошло правильно, увидите приглашение для ввода команд “ftp>”.

2. Для навигации по файловой системе удаленного сервера Вам надо знать имя текущего каталога и способы передвижения по нему. Для этого служат команды cd и ls. Назначение этих команд - навигация по дереву файловой системы и просмотр содержания каталогов. Формат использования этих команд сходен с форматом команд UNIX.

Так как в процессе приема-передачи участвуют две машины, то кроме навигации в удаленной файловой системе нужна еще навигация в локальной файловой системе. Для этой цели служит команда lcd (локальная cd). Кроме этого пользователь может выдать и любую команду локальной оболочки, если предварит ее символом "!": !pwd (эта команда будет работать только если локальный компьютер работает под UNIX). По этой команде будет выдано имя текущей директории на локальной машине.

Введите команды cd, lcd (с параметрами) для изменения текущих каталогов удаленной и локальной машины. Результаты проконтролируйте с помощью команды pwd, ls и lcd.

  1. Ведите команду help и изучите список команд FTP.

  2. Закройте FTP-соединение, введя команду close.

  3. Снова установите FTP-соединение и введите команду quit. Чем этот вариант прекращения соединения отличается от предыдущего?

__quit – выход из ftp; close – закрытие соединения _______________

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

  1. Откройте ftp- соединение с ftp-сервером

  2. Введите команды binary и ascii. Какова реакция ftp-сервера?

ftp> binary

200 Type set to I.

ftp> ascii

200 Type set to A.___

  1. Создайте в своем каталоге на локальном компьютере три файла Word с именами, example1№comp.doc, example2№comp.doc, example3№comp.doc, где №comp – номер компьютера на котором Вы работаете.

  2. Перейдите в нужный каталог на удаленном и локальном компьютере. Выберите файл example1№comp.doc для пересылки.

  3. Установите тип пересылки ascii.

  4. Выполните пересылку файла example1№comp.doc на удаленный компьютер.

ftp> dir e111.doc

200 PORT command successful.

150 Opening ASCII mode data connection for /bin/ls.

04-30-13 06:22PM 10752 e111.doc

226 Transfer complete.

ftp: 49 байт получено за 0,00 (сек) со скоростью 49000,00 (КБ/сек).

ftp> recv e111.doc

200 PORT command successful.

150 Opening ASCII mode data connection for e111.doc(10752 bytes).

226 Transfer complete.

ftp: 10752 байт получено за 0,02 (сек) со скоростью 672,00 (КБ/сек).

  1. Выполните пересылку файла example1№comp.doc с удаленного на локальный компьютер.

  2. Измените текущую локальную директорию на C:\

ftp> cd C:\

550 C:\: ╤шэЄръёшўхёър  ю°шсър т шьхэш Їрщыр, шьхэш яряъш шыш ьхЄъх Єюьр.

  1. Выполните пересылку файла example1.doc с удаленного на локальный компьютер. Удалось ли это сделать. Если нет, то какое сообщение вы увидели? Почему, по-вашему попытка не удалась?

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

  1. Введите команды binary и ascii. Какова реакция ftp-сервера?

ftp> binary

200 Type set to I.

ftp> ascii

200 Type set to A.________

  1. Установите тип пересылки ascii.

  2. Выполните пересылку файла example2№comp.doc на удаленный компьютер. Выполните пересылку файла example2№comp.doc с удаленного на локальный компьютер. Попробуйте открыть файл example2№comp.doc в текстовом редакторе Word. Удалось ли это сделать? Если нет, то почему?

__да, файл работает______________________________________________

4. Осуществите пересылку файлов из предыдущих заданий одной командой mput. Сделайте обратную пересылку с помощью команды mget.

ftp> mput e112.doc

mput e112.doc?

200 PORT command successful.

150 Opening ASCII mode data connection for e112.doc.

226 Transfer complete.

ftp: 10752 байт отправлено за 0,00 (сек) со скоростью 10752000,00 (КБ/сек).

ftp> mget e111.doc

200 Type set to A.

mget e111.doc?

200 PORT command successful.

150 Opening ASCII mode data connection for e111.doc(10752 bytes).

226 Transfer complete.

ftp: 10752 байт получено за 0,00 (сек) со скоростью 10752000,00 (КБ/сек).

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

1. При большом количестве файлов перебор их имен - утомительная задача. Существует система шаблонов, которая помогает с этим справиться.

Символ '*' обозначает любой набор символов. Символ '?' обозначает один любой символ.

Примеры:

abc*

- все файлы, начинающиеся на abc

abc?

- все файлы, имеющие длину имени в четыре символа, начинающиеся на abc и заканчивающиеся на любой символ.

??abc?

- файлы с именем в шесть символов, 3,4,5 символы abc и остальные любые.

*abc

- все файлы, оканчивающиеся на abc

* .txt

- все файлы с расширением txt

*a?*b???

  • это задание для Вас.

2. Осуществите пересылку файлов из предыдущих заданий одной командой mput, использовав шаблон. Сделайте обратную пересылку с помощью команды mget.

Задание 6 –Работа с FTP в среде WWW

Как показывает практика, на сегодняшний день основной услугой Internet является WWW. Предметом данного задания является рассмотрение части возможностей http протокола, а именно - передачи файлов. Как известно, при работе с WWW мы имеем дело с навигацией по ресурсам с помощью URL (Uniform Resource Locator). На сегодня это основной способ указания ресурсов Internet.

Общий формат URL: <scheme>:<scheme-specific-part>.

Например, для HTML файла можно сформировать следующие URL: http://www.karelia.ru. Для почтового адреса: mailto:skyer@mainpgu.karelia.ru.

FTP также является ресурсом Internet. URL для ftp выглядит так: ftp://<user>:<password>@<host>:<port>/<url-path>, где user - имя пользователя, password - его пароль, host - доменное имя или IP адрес сервера, url-path - путь к файлу. На практике наиболее часто используемым вариантом ftp является анонимный. (Анонимный ftp ничем не отличается от "остального". Просто в качестве имени пользователя достаточно указать anonymous, а в качестве своего пароля - свой почтовый адрес). Для анонимного ftp в url сделан упрощенный синтаксис: ftp://<host>/<url-path>, то есть при отсутствии имени автоматически будет вставлено anonymous. Порт также обычно не указывается, а используется стандартный 21.

Примеры адресов ftp в форме url: ftp://ftp.cdrom.com/pub/music/songs/1996 ftp://ds.internic.net/rfc/rfc1738.txt В качестве host можно указывать и IP адрес. (118.24.64.24)

Основное применение url нашли в WWW броузерах, которые имеет смысл использовать и как ftp клиент. Если в качестве пути указан только путь к некоторому каталогу, а не сам файл (пример 1), то броузер покажет Вам список файлов в этом каталоге. Если же путь указан вплоть до имени файла, то вскоре файл с некоторой вероятностью окажется у Вас на диске. Почему с некоторой вероятностью? Потому, что к сожалению, http использует для ftp собственную подсистему пересылки файлов.

Иногда адреса файлов в url в качестве scheme содержат http вместо ftp. Это разные, и в то же время одинаковые вещи. Дело в том, что указывая http, Вы говорите WWW серверу искать файл в области каталогов, которые отведены HTML файлам. Если ftp, то указываемые каталоги будут совпадать с теми, которые доступны посредством классического ftp.

Сравнение HTTP и FTP путей

URL

Реально на сервере

ftp://ftp.karelia.ru/pub/unix

/home/ftp/pub/unix

http://ftp.karelia.ru/pub/unix

/files/www/pub/unix

Хотя реально принципы передачи в обоих случаях одинаковы.

Основным недостатком использования ftp через WWW –это отсутствие такой полезной функции как reget. Это особенно актуально для низкоскоростных российских коммуникаций, где скорость порой падает до нескольких десятков байт в секунду. При такой скорости разрыв соединения - очень частое явление. И переслать файл в несколько мегабайт уже является большой проблемой. При потере соединения Вы воспользуетесь reget в ftp клиенте, однако в среде WWW Вам, увы, придется начать все сначала. Более того, если Вы работаете с WWW через proxy, основанном на программном обеспечении от CERN, то есть вероятность, что при обрыве соединения он решит, что весь файл уже переслан и на все попытки получить его с удаленного WWW сервера proxy будет выдавать урезанный файл со своего диска. В таком случае два совета - либо смените proxy сервер, либо вообще отключите его использование.

Однако имейте в виду, что на сегодня очень популярны так называемые firewall, когда реальный выход в Internet имеют только proxy и последний совет в таком случае бесполезен.

Согласно протоколу http, через который осуществляются коммуникации WWW, после каждого сеанса связи соединение между компьютерами разрывается. Это означает, что если Вы решите с удовольствие погулять в броузере по каталогам, то возможно это не всегда будет так здорово, как кажется. На установление соединения, регистрацию пользователя уходит несоизмеримо больше времени, чем интерактивная работа в ftp клиенте. Вот так вот приходится платить за современный модный интерфейс.

Итак, подводя итог использования ftp в www, можно выделить

  • Преимущества:

    • Высокая интеграция в гипертекстовое пространство Internet.

    • Современное программное обеспечение.

  • Недостатки:

    • Отсутствие reget.

    • Невысокая надежность соединения на плохих линиях.

    • Встречающиеся проблемы при обрыве соединения со включенным proxy

    • Невысокая скорость работы из-за закрытия соединения после пересылки.

    • Недоступность файлов через ftp, адресуемых через протокол http (хотя это и не недостаток самого http, это его особенность.)

Нетрудно заметить, все недостатки компенсируются надежными и быстрыми линиями связи. Уже достаточно канала в 256k у провайдера, и основные проблемы исчезают.

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

Найдите в сети Интернет анонимные ftp-сервера и организуйте сеансы работы с ними. В качестве логина используйте имя anonymous, а в качестве пароля – адрес электронной почты. Результаты занесите в таблицу.

Имя сервера

IP-адрес сервера

Анонимный доступ (Да/Нет)

Содержимое каталога /pub

1

2

3