Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab Webserver.doc
Скачиваний:
3
Добавлен:
21.08.2019
Размер:
177.15 Кб
Скачать

Упражнение 9. Установка программы Ethereal

Упражнение выполняется на клиенте.

Для работы нужны следующие файлы (которые находятся на рабочем столе):

- ethereal-setup.exe - программа (sniffer) прослушивания сетевых пакетов;

- WinPcap_3_1.exe - вспомогательный драйвер для работы.

1. Запустите под правами администратора на клиенте файл "ethereal-setup.exe".

2. На странице "Welcome to the Ethereal 0.99.0 Setup Wizard" нажмите кнопку "Next" (Далее).

3. На странице "License Agreement" нажмите кнопку "I Agree" ("Я согласен").

4. На странице "Choose Components" ознакомьтесь с набором устанавливаемых компонентов и нажмите кнопку "Next".

5. На странице "Select additional tasks" (дополнительные возможности установщика) нажмите кнопку "Next".

6. На странице "Choose Install Location" измените путь для установки программы или просто согласитесь (нажмите кнопку "Next").

7. На странице "Install WinPcap?" установите флажок "Install WinPcap" и нажмите кнопку "Install".

8. Далее появится окно "WinPcap 3.1 Setup". В нем нажмите кнопку "Next".

9. На странице "License Agreement" нажмите кнопку "I Agree" (Я согласен).

10. Далее выполнится установка утилиты "WinPcap". На диалоге "Completing the WinPcap 3.1 Setup Wizard" нажмите кнопку "Finish".

11. После продолжится установка файлов программы "Ethereal". На странице "Installation Complete" нажмите кнопку "Next".

12. На диалоге "Completing the Ethereal 0.99.0 Setup Wizard" уберите все флажки и нажмите кнопку "Finish".

13. Осуществите перезагрузку клиента. После этого программа "Ethereal" станет работоспособной.

Упражнение 10. Работа с Ethereal

Упражнение выполняется на сервере и клиенте.

В упражнении Вы прослушаете, декодируете, отфильтруете и изучите пакеты, которые отправляются и принимаются программой "synchro.exe". Отмечайте в отчете, какие файлы размещаете на сервере и клиенте, размеры и атрибуты файлов, а также результаты тестирования (успешность тестирования или причину ошибки тестирования). Также зафиксируйте в отчете определенный Вами алгоритм передачи данных программой "synchro", структуру передаваемых сетевых пакетов протокола WebDAV.

1. На web-сервере положите в каталог с исходящими данными (C:\Site\Output) не менее трех файлов (например, их можно взять из каталога "C:\Windows"). Если взятые файлы имеют какие-либо атрибуты, то снимите их.

2. На клиенте положите в каталог с исходящими данными (C:\Client\Output) не менее трех файлов (например, их можно взять из каталога "C:\Windows"). Если взятые файлы имеют какие-либо атрибуты, то снимите их.

3. Запустите программу "Ethereal" на клиенте (данный ярлык может находиться на рабочем столе или в меню "Пуск" → "Все программы" → "Ethereal" → "Ethereal").

4. В главном меню программы выберите "Capture" → "Interfaces...". В появившемся диалоге "Ethereal: Capture Interfaces" найдите нужный сетевой адаптер (содержит в названии слово VmWare) и справа от названия адаптера нажмите кнопку "Capture".

5. После этого программа начнет "слушать" все сетевые пакеты, проходящие через выбранный сетевой адаптер. Запустите на клиенте программу "synchro". После завершения работы программы "synchro" вернитесь в окно "Ethereal" и нажмите кнопку "Stop".

6. Рассмотрите собранные сетевые пакеты, отображенные в главном окне "Ethereal". В верхней части окна будет отображаться список собранных пакетов, в среднем окне - логическая структура выбранного пакета, а в нижнем - бинарное содержимое пакета. В верхнем окне выделите любую строку с протоколом "TCP". В меню программы "Ethereal" выберите "Edit" → "Mark All Packets" (выделить все пакеты); выберите из меню "Analyze" → "Decode As…". В диалоге "Ethereal: Decode As…", в правой его части, выберите протокол "http" и нажмите кнопку "ОК". После этого в меню выберите "Edit" → "Unmark All Packets". Оставьте на экране только http-пакеты. Для этого под главным меню программы наберите слово "http" (маленькими буквами) в строке "Filter:" и нажмите на кнопку "Apply" (чтобы снять фильтр используйте кнопку "Clear"). Изучите последовательно с первого до последнего оставшиеся пакеты. Для этого выделяйте каждый из пакетов в верхнем окне "Ethereal", разворачивайте иерархию пунктов "Hypertext Transfer Protocol" и "extensible Markup Language" в среднем окне и изучайте содержимое этих пунктов.

7. Разберите и отразите в отчете алгоритм передачи данных программой "synchro", примерную структуру сетевых пакетов протокола WebDAV (название запроса; его основные интуитивно понятные параметры и атрибуты; код статуса запроса; информативное содержимое xml-файла, встроенного в пакет).

Вы должны увидеть следующие HTTP-пакеты: PROPFIND (запрос информации о файлах в каталоге), GET (запрос файла с сервера), PUT (запись файла на сервер), DELETE (удаление файла на сервере), MOVE (перемещение файла внутри сервера).

Например, вначале передачи данных программой "synchro.exe" посылается на web-сервер запрос PROPFIND. В среднем окне, в пункте "Hypertext Transfer Protocol" можно видеть следующие атрибуты запроса: название запрашиваемого каталога на сервере, список файлов которого необходимо получить; host (имя сервера, к которому обращаемся); Content-Length (длина полезной части запроса).

В ответ сервер посылает ответ (в следующем пакете из списка верхнего окна "Ethereal"). В среднем окне, в пункте "Hypertext Transfer Protocol" можно наблюдать следующие атрибуты ответа: Content-Location (путь к запрашиваемому каталогу на сервере); Content-Type (формат полезной части ответа). В среднем окне, в пункте "extensible Markup Language" можно наблюдать сам ответ в виде xml-файла: в нем заданы в виде xml-тэгов путь к запрашиваемому каталогу на сервере, пути и атрибуты файлов, располагающиеся в запрашиваемом каталоге. Например, атрибут iscollection = 0 обозначает, что передается имя файла, иначе - имя каталога.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]