Указания к выполнению работы
Протокол HTTP
Порядок выполнения работы:
1. Запустите интернет-браузер и откройте с помощью него какую-нибудь страницу в интернете. Страница не должна иметь условия и иметь расширение .html. Например, страница расположена по адресу:
где hotels.travel.ru – название сервера,
/sochi/almira.html – расположение страницы на сервере.
(или http://www.koreamuseum.ru/chya.html
или http://www.greekroman.ru/gallery/mus_hermitage.htm )
2. Запустите telnet сеанс. Для этого запустите сеанс MS-DOS, для чего выберите Пуск > Программы > Стандартные > Командная строка. В командной строке введите следующее:
telnet <host name> <port number>
где: <host name> – имя того же хоста, который введён в браузере – hotels.travel.ru;
<port number> – номер порта, уникальный для каждого процесса (протокола) – 80;
У Вас, к примеру, должно получиться:
telnet hotels.travel.ru 80
Таким образом, вы инициируете соединение с сервером.
3. Составьте сообщение-запрос с помощью метода GET. Например, для получения html-страницы хоста www. hotels.travel.ru сообщение-запрос может выглядеть следующим образом:
GET /sochi/almira.html HTTP/1.1
После ввода этой строки следует дважды нажать клавишу Enter. В таком виде браузер клиента получает страницы с сервера.
4. Повторите пункты 2 и 3 для запроса в виде команды HEAD.
5. Повторите то же с другими страницами (разных серверов) и сравните результаты.
Контрольные вопросы
1. В чём отличие запросов с помощью метода GET и HEAD?
2. Поясните поля сообщения-ответа, генерируемого HTTP-сервером.
1.2.2.Почтовые протоколы: SMTP и POP
Для проведения этой лабораторной работы на почтовом сервере yandex.ru были заведены почтовые ящики:
Название п/ящика Пароль
spavd1@mail.ru s11111
spavd2@ mail.ru s22222
spavd3@ mail.ru s33333
spavd4@ mail.ru s44444
spavd5@ mail.ru s55555
SMTP server: smtp. mail.ru
POP3 server: pop. mail.ru
1. С помощью программы telnet установите TCP-соединение вашего хоста с SMTP сервером yandex.ru. Для этого введите в командную строку как показано на Рис. 1.1
Рис.1.1. Командная строка при выполнении соединения с почтовым сервером по протоколу SMTP
2. Авторизируйтесь на сервере с помощью команды auth login. В случае принятия команды сервер запросит у Вас логин и пароль (запросы будут зашифрованы в Base64). Следовательно, логин и пароль надо отправлять, предварительно зашифровав их в Base64. При удачной аутентификации будет выведено соответствующее сообщение.
3. Отправьте текстовое сообщение с адреса: spavd<#>@yandex.ru на адрес: spavd<#+1>@yandex.ru, где <#> – номер вашего рабочего места.
Примечание: программа telnet не распознает кириллицу, поэтому используйте английский язык или английскую транскрипцию для написания письма.
Также обратите внимание, что в конце текстового сообщения в отдельной строке должна стоять одна точка.
4. Разорвите оба соединения, выполнив команду quit.
Диалог с почтовым сервером может выглядеть примерно так:
helo yandex.ru
250 smtp18.yandex.ru expected "HELO s2.liki.spb.ru.203.226.194.in-addr.arpa"
auth login
334 VXNlcm5hbWU6 // Username
c3BhdmQzQHlhbmRleC5ydQ== //название почтового ящика с которого //вы посылаете сообщение, //зашифрованное в Base64
334 UGFzc3dvcmQ6 //Password
MzMzMzMz //пароль почтового ящика, //зашифрованный в Base64
235 Authentication successful.
mail from: spavd3@yandex.ru
250 2.1.0 Sender syntax Ok;
rcpt to: spavd4@yandex.ru
250 2.1.5 Recipient address syntax Ok; rcpt=<spavd4@yandex.ru>
Data
354 Start mail input; end with <CRLF>.<CRLF>
Seti peredachi
AVD
Privet!
.
250 2.0.0 accepted; S10436870AbYLJLvN
quit
221 2.0.0 smtp18.yandex.ru Out
5. Установите TCP соединение с РОР сервером pop.yandex.ru. Для этого в командной строке введите команду как показано на рисунке 1.2.
Рис.1.2. Командная строка при выполнении соединения с почтовым сервером по протоколу POP
6. Зайдите на почтовый ящик spavd<#+1>@yandex.ru, введя пароль, как показано на рисунке 1.3.
Рис.1.3. Командная строка «Диалог с почтовым сервером»
7. Просмотрите содержимое почтового ящика с помощью команды list.
8. С помощью команды retr N (N –номер сообщения) просмотрите письмо под номером 1: retr 1. Зафиксируйте (сделайте PrintScreen) поля заголовка.
9. Повторите предыдущий пункт для того, чтобы найти свое сообщение, отправленное в предыдущем задании.
10. Изучите формат сообщений, отметив отличия между письмами, обращая внимания на заголовок.
Контрольные вопросы
3. Какой протокол прикладного уровня используют почтовые программы?
4. Какой протокол транспортного уровня используют почтовые программы и почему?
5. Какие основные MIME-типы (типы данных) используются в почтовых клиентах, и как агент пользователя распознаёт тип полученной информации?
6. Предположим, что вы создает электронное письмо, не содержавшее иной информации, кроме единственного вложения в формате MS Excel. Каково будет содержание строк сообщения (включая строки MIME расширения)?
ЛАБОРАТОРНАЯ РАБОТА № 2
Основы работы с анализатором сетевых протоколов Wireshark
Цель работы – научиться работать с анализатором протоколов Wireshark в различных режимах, создавать фильтры для отбора пакетов по заданным признакам и получить представление о типах протоколов и характере трафика в локальной сети.
Описание работы программы
Анализатор Wireshark – это программа, которая устанавливается на компьютере, подключенном к сети посредством сетевого адаптера. Анализатор захватывает пакеты, попадающие на интерфейс компьютера, сохраняет и отображает информацию о каждом пакете: тип протокола, структуру полей, адрес источника и адрес назначения, а также другие параметры. При открытии программы вы увидите окно, показанное на рисунке 2.1.
1 2 3
Рис. 2.1.Окно программы Wireshark
Здесь введены следующие обозначения:
1. Панель основного меню
Меню File позволяет открывать (Open…), закрывать (Close), сохранять (Save и Save as …), перезагружать (Reload) и выводить на печать (Print…) файлы захваченных пакетов, выводить на печать содержимое отдельных пакетов (Print Packet), а также выходить из программы (Quit).
Меню Edit позволяет осуществлять поиск кадров (Find Frame …), переходить к кадру с заданным номером (Go to Frame), отмечать кадры (Mark Frame, Unmark Frame и Mark All Frames …), задавать предпочтительные параметры (Preferences), создавать фильтры (Capture Filters), просматривать фильтры (Display Filters …), а также включать и отключать режим анализа протоколов (Protocols …).
Меню Capture служит для включения (Start …) режима захвата кадров и выхода из него (Stop).
Меню Display позволяет выбирать параметры отображения на экране (Options …), сравнивать выбранные кадры (Match Selected), использовать цветовую разметку (Colorize Display), развертывать и свертывать отображение кадров (Expand All и Collapse All), показывать пакет в отдельном окне (Show Packet in New Window), а также конфигурировать пользовательские декодировки (User Specified Decodes).
Меню Tools позволяет отображать дополнительные подключаемые модули (plugins), отслеживать TCP-поток (Follow TCP Stream), получать данные о протоколах захваченных пакетов (Decode As …), а также выводить на экран статистику протоколов (Summary … и Protocol Hierarchy).
2. Панель инструментов.
3. Панель фильтрации.
Кнопка Filter позволяет инициировать диалог построения фильтра. Справа от этой кнопки расположено окно для ввода и редактирования фильтра. Это окно служит также для отображения действующего фильтра и просмотра в режиме прокрутки списка ранее использованных фильтров. Кнопка Reset очищает окно для ввода фильтра. Кнопка Apply инициирует применение выбранного фильтра. Справа от кнопки Apply окно сообщений, которое информирует, что анализатор работает в режиме захвата пакетов. Если режим захвата отключен, окно сообщений показывает имя файла, считанного в верхнее окно. Если возможна фильтрация по полю, выбранному в среднем окне, то окно сообщений показывает метку соответствующего фильтра.
Для того, чтобы начать работать с программой необходимо выполнить следующие действия:
1. Capture > Options. Вы увидите окно, показанное на рисунке 2.2.
Рис. 2.2. Окно выбора параметров захвата
Поле Interface показывает интерфейсы, обнаруженные на вашем компьютере (сетевые платы, модемы и др.). В данном поле необходимо ввести сетевую плату, которой будет производиться захват пакетов. Так же здесь показана необходимая информация о найденном интерфейсе (IP адрес, технология сети, размер буфера)
Галочка, поставленная на Capture packets in promiscuous mode, переводит интерфейс анализатора в режим “неразборчивого” захвата. Если этот режим не включен, анализатор будет захватывать только пакеты, адресованные в компьютер, на котором установлен анализатор, или исходящие из него.
Поле Limit each packet to ____ bytes служат для задания максимального объема данных, фиксируемого анализатором по каждому пакету. По умолчанию это 65535 байт, что достаточно для большинства протоколов.
Кнопка и поле Filter позволяют задать фильтр пакетов. Пустое значение означает захват без фильтрации. Если щелкнуть кнопку Filter, то появится диалоговое окно для построения или выбора готового фильтра.
Поле Capture File(s) используется для записи захваченных пакетов в файл. Здесь - кнопка и поле File служат для ввода имени файла, в котором будут сохранены результаты захвата (файл, а так же весь путь к нему должен быть написан латинскими буквами). При установке галочки на use multiple files станут активными остальные параметры, используемые для записи.
Поле Stop Capture after позволяет выставить длительность сеанса захвата: по количеству пакетов, мегабайт или по времени.
Display Options - задает значения параметров отображения. Галочка Update list of packets in real time переводит окно списка пакетов в режим реального времени. Кнопка Automatic scrolling in live capture переводит окно списка пакетов в режим автоматической прокрутки.
Name Resolution – определение имен: MAC name resolution устанавливает режим трансляции первых трех байт MAC-адреса в название изготовителя сетевой карты. Галочка в Enable network name resolution устанавливает режим перевода IP-адресов в доменные имена. Этот режим дает больше информации, но замедляет работу анализатора по захвату пакетов. Галочка в Enable transport name resolution устанавливает режим перевода номеров портов в протоколы.
После задания всех необходимых параметров можно смело нажимать на OK,
2. Capture>Start. После выполнения этой команды окно анализатора примет вид, показанный на рисунке 2.3. Теперь оно состоит из трех частей:
· В верхней части отображается список захваченных пакетов.
· В средней части показана древовидная структура (вложенность) полей пакета, выбранного в верхней части.
· Нижнее часть дает представление того же пакета в виде последовательности байтов, причем выделяются байты, соответствующие полю данных, выбранному в верхней части окна.
Рис. 2.3 Окно сетевого анализатора Wireshark после захвата пакетов