- •1. ИНФОРМАЦИЯ О ДИСЦИПЛИНЕ
- •1.2.2. Объем дисциплины и виды учебной работы
- •форма обучения
- •очная
- •2. РАБОЧИЕ УЧЕБНЫЕ МАТЕРИАЛЫ
- •2.1. Рабочая программа
- •(объем дисциплины 170 часов)
- •Введение (2 часа)
- •Раздел 1. Основы построения сетей ЭВМ (16 часов)
- •Раздел 2. Локальные сети ЭВМ (20 часов)
- •Раздел 3. Объединение сетей на основе протоколов сетевого и транспортного уровней (24 часа)
- •Раздел 4. Сетевые службы и операционные системы (18 часов)
- •Раздел 5. Технология коммутации в локальных сетях ЭВМ (20 часов)
- •Раздел 6. Основы передачи дискретных данных (18 часов)
- •Раздел 7. Глобальные сети ЭВМ (18 часов)
- •Раздел 8. Основы организации корпоративных сетей (32 часа)
- •Заключение (2 часа)
- •Виды занятий и контроля
- •Виды занятий и контроля
- •Виды занятий и контроля
- •Основы оргаизации корпоративных сетей
- •3. Информационные ресурсы дисциплины
- •3.1. Библиографический список
- •3.2. Опорный конспект лекций по дисциплине
- •1.2. Сетевые топологии
- •Недостатки шинной топологии:
- •1.3. Принципы передачи данных в компьютерных сетях
- •Можно показать [3], что средняя задержка пакета в сети
- •3.4. Методические указания к практическим занятиям
- •Цель практических занятий состоит в том, чтобы освоить методику производительности сервера и рабочих станций с учетом характера и сложности запросов, выполняемых сервером.
- •3.5. Методические указания к выполнению лабораторных работ
- •Цель работы состоит в том, чтобы освоить работу с анализатором протоколов Ethereal в различных режимах, создавать фильтры для отбора пакетов по заданным признакам и получить представление о сетевых протоколах на канальном уровне.
- •Цель работы состоит в том, чтобы освоить работу анализатора Wireshark в различных режимах, исследовать с помощью этого анализатора варианты заголовков сетевого уровня и получить представление о протоколах на этом уровне.
- •Цель работы состоит в том, чтобы с помощью анализатора Wireshark исследовать варианты заголовков транспортного уровня и получить представление о протоколах на этом уровне.
- •Выход из лабораторной работы №20а
- •Упражнение 3. Создание группы пользователей
- •Упражнение 4. Удаление группы пользователей
- •Выход из лабораторной работы №20б
- •Цель работы состоит в том, чтобы научиться разрешать и запрещать совместное использование каталога в Windows NT Server.
- •Цель работы состоит в том, чтобы приобрести элементарные навыки разработки имитационных моделей для анализа и оптимизации производительности локальных вычислительных сетей (ЛВС) с использованием системы моделирования GPSS.
- •Таблица 4.1. Спецификация оборудования передачи данных
- •Название/тип
- •10. Драйверы и сетевое ПО. Связь с моделью OSI.
- •29. Методы обнаружения и коррекции ошибок.
- •44. Асинхронные протоколы канального уровня.
- •45. Маркерные методы доступа.
- •46. Сети Token Ring и FDDI.
- •47. Технологии Fast Ethernet и Gigabit Ethernet.
- •48. Синхронные протоколы канального уровня.
- •49. Разновидности сетей Ethernet.
- •191186, Санкт-Петербург, ул.Миллионная, 5
144
3.5. Методические указания к выполнению лабораторных работ
ОБЩИЕ УКАЗАНИЯ
Целью лабораторного практикума является:
•закрепление теоретических знаний по дисциплине «Сети ЭВМ и телекоммуникации»;
•приобретение практических навыков по настройке, администрированию
ирешению проблем в сети;
•приобретение практических навыков по анализу стека протоколов в функционирующей сети;
•приобретение практических навыков по моделированию сетевого трафика.
Для подготовки к лабораторным работам следует пользоваться
приведенными ниже источниками. К выполнению каждой работы допускаются студенты, выдержавшие собеседование с преподавателем по теоретическим и практическим вопросам, относящимся к тематике работы.
Орана труда и техники безопасности. Организация безопасной работы студентов при выполнении лабораторных работ проводится в соответствии с
требованиями ГОСТ 12.1.030-81 «Электробезопасность. Защитное заземление,
зануление», а также правил эксплуатации вычислительной техники.
Перед выполнением лабораторных работ все студенты проходят инструктаж по технике безопасности, о чем делается запись в журнале, которая
подтверждается подписями студентов и лицом, производившим инструктаж.
Впроцессе выполнения лабораторной работы при обнаружении неисправностей в лабораторной установке следует немедленно прекратить работу, отключить установку и сообщить об этом преподавателю.
Запрещается:
- находиться в помещении в верхней одежде; - оставлять без надзора включенную лабораторную установку;
- выполнять работу в отсутствии преподавателя или дежурного
лаборанта;
- класть сумки, одежду и другие вещи на столы и лабораторную
технику.
Студенты, не соблюдающие правила техники безопасности, отстраняются
от выполнения лабораторной работы.
145
1.Изучение протоколов канального
уровня с использованием анализатора Ethereal
1.1. Цель лабораторной работы
Цель работы состоит в том, чтобы освоить работу с анализатором протоколов Ethereal в различных режимах, создавать фильтры для отбора пакетов по заданным признакам и получить представление о сетевых протоколах на канальном уровне.
1.2. Основные теоретические положения
Анализаторы протоколов представляют собой программные или аппаратно-программные системы, которые ограничиваются функциями мониторинга и анализа трафика в сетях. Хороший анализатор протоколов может захватывать и декодировать пакеты большого количества протоколов, применяемых в сетях − обычно несколько десятков. Анализаторы протоколов позволяют установить логические условия для захвата отдельных пакетов. Анализаторы выполняют также полное декодирование захваченных пакетов, то есть показывают в удобной для специалиста форме вложенность пакетов протоколов разных уровней друг в друга с расшифровкой содержания отдельных полей каждого пакета.
Теоретические основы протоколов канального уровня изложены в разделе 2.1 опорного конспекта, а также в [1, 2, 6].
1.3. Описание лабораторной установки
Для выполнения лабораторной работы используется локальная вычислительная сеть Ethernet, имеющая подключение к сети Internet. На несколько IBM PC-совместимых компьютеров сети с операционной системой
Windows 95 и выше устанавливается программа-анализатор протоколов
Ethereal, а также библиотека WinPcap. Библиотека WinPcap (Windows Packet Capture) − стандартное средство, содержащее набор утилит канального уровня, позволяющих создавать программы анализа сетевых данных, поступающих на сетевую карту компьютера.
1.3.1. Описание анализатора протоколов Ethereal
Анализатор Ethereal – это программа, которая устанавливается на компьютере, подключенном к сети посредством сетевого адаптера. Анализатор захватывает пакеты, попадающие на интерфейс компьютера, сохраняет и
146
отображает информацию о каждом пакете: тип протокола, структуру полей, адрес источника и адрес назначения, а также другие параметры.
Экран анализатора имеет три окна (рис. 1). В верхнем окне отображается список захваченных пакетов. Среднее окно показывает древовидную структуру (вложенность) полей пакета, выбранного в верхнем окне.
The Ethereal Network Analyzer
File |
Edit |
Capture |
Display Tools |
|
|
|
|
N |
Time |
Source |
Destination |
Protocol |
Info |
|
|
|
|
|
<Список захваченных пакетов> |
|
|||
|
|
|
<Дерево полей пакета> |
|
|
||
|
|
|
<Содержимое поля данных> |
|
|||
Filter |
|
|
|
Reset |
Apply |
<live capture in progress> |
|
|
|
|
Рис.1. Экран анализатора Ethereal |
||||
Нижнее окно дает представление того же пакета в виде последовательности байтов, причем выделяются байты, соответствующие полю данных, выбранному в верхнем окне.
Вдополнение к трем окнам в нижней части экрана расположены пять элементов. Кнопка Filter позволяет инициировать диалог построения фильтра.
Справа от этой кнопки расположено окно для ввода и редактирования фильтра. Это окно служит также для отображения действующего фильтра и просмотра в режиме прокрутки списка ранее использованных фильтров. Кнопка Reset очищает окно для ввода фильтра. Кнопка Apply инициирует применение выбранного фильтра. Справа от кнопки Apply окно сообщений, которое информирует, что анализатор работает в режиме захвата пакетов. Если режим захвата отключен, окно сообщений показывает имя файла, считанного в верхнее окно. Если возможна фильтрация по полю, выбранному в среднем
окне, то окно сообщений показывает метку соответствующего фильтра.
Вверхней части экрана расположена панель основных меню.
147
Меню 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).
1.3.2. Режим захвата пакетов
Если щелкнуть Start из меню Capture, появится диалоговое окно (Capture Options) для выбора параметров режима захвата пакетов. Поле Interface: позволяет ввести интерфейс, на котором требуется анализировать пакеты. Можно задать только один интерфейс, причем только из числа тех, которые обнаружены анализатором.
Кнопка и поле Limit each packet to ____ bytes служат для задания максимального объема данных, фиксируемого анализатором по каждому пакету. По умолчанию это 65535 байт, что достаточно для большинства протоколов.
Кнопка Capture packets in promiscuous mode переводит интерфейс анализатора в режим «неразборчивого» захвата. Если этот режим не включен,
148
анализатор будет захватывать только пакеты, адресованные в компьютер, на котором установлен анализатор, или исходящие из него1.
Кнопка и поле Filter позволяют задать фильтр пакетов. Пустое значение означает захват без фильтрации. Если щелкнуть кнопку Filter, то появится диалоговое окно для построения или выбора готового фильтра.
Кнопка и поле File служат для ввода имени файла, в котором будут сохранены результаты захвата.
Кнопка Use ring buffer переводит буфер, принимающий пакеты, в кольцевой режим. Поле Number of files_____служат для числа файлов для сохранения захваченных пакетов. Поле Rotate capture file every_____seconds
позволяет задать в секундах период прокрутки файла захваченных пакетов. Ряд кнопок и полей служат для задания параметров отображения. Кнопка
Update list of packets in real time переводит окно списка пакетов в режим реального времени. Кнопка Automatic scrolling in live capture переводит окно списка пакетов в режим автоматической прокрутки.
Ряд кнопок и полей служат для задания ограничений на число захваченных пакетов, на общий объем захваченных пакетов и длительность сеанса захвата: Stop capture after ____ packets captured, Stop capture after
____ kilobyte(s) captured, Stop capture after ____ seconds. Незаполненное поле или нулевое содержимое любого из этих полей означает отсутствие соответствующего ограничения.
Кнопка Enable MAC name resolution устанавливает режим трансляции первых трех байт MAC-адреса в название изготовителя сетевой карты. Кнопка Enable network name resolution устанавливает режим перевода IP-адресов в доменные имена. Этот режим дает больше информации, но замедляет работу анализатора по захвату пакетов. Кнопка Enable transport name resolution устанавливает режим перевода номеров портов в протоколы.
После установки параметров можно щелкнуть OK для начала процесса захвата или Cancel для его прекращения.
1.3.3. Фильтрация в процессе захвата пакетов
Для записи фильтра используется последовательность простых выражений (примитивов), соединенных логическими связками and или or,
перед которыми может присутствовать отрицание not:
1 Запуск процесса захвата кнопкой OK может перевести интерфейс в режим «неразборчивого» захвата при отключенной кнопке.
149
[not] <примитив> [and or [not] <примитив> …]
Например, чтобы захватить трафик, адресованный к узлу с IP-адресом
10.0.0.5или исходящий из него, используется фильтр tcp port 23 and host
10.0.0.5.Если нужно захватить весь трафик, кроме трафика, адресованного узлу
10.0.0.5или исходящего из него, используется фильтр tcp port 23 and not host
Примитив [src dst] host <IP-адрес> используется, чтобы выделить пакеты, только исходящие (src=source) или направленные (dst=destination) в узел с требуемым IP-адресом. Аналогичный примитив для Ethernet-адресов имеет вид ether [src dst] host < Ethernet-адрес>.
Примитив gateway host <IP-адрес> используется, чтобы выделить пакеты, использующие узел с заданным IP-адресом в качестве шлюза. У таких пакетов как Ethernet-адрес и IP-адрес назначения, так и Ethernet-адрес и IP-адрес
источника относятся к разным узлам .
Примитив [src dst] net <номер сети> [{mask <маска>}] предназначен для построении фильтров с использованием номеров сетей. Дополнительно можно использовать маску сети или адрес бесклассовой междоменной маршрутизации
(CIDR).
Примитив [tcp udp] [src dst] port <номер порта> позволяет отбирать пакеты по номерам TCP- и UDP-портов. Примитив less greater <длина> позволяет отбирать пакеты по ограничению на длину. Примитив ip ether позволяет отбирать пакеты по конкретному протоколу уровня IP или Ethernet. Примитив ether ip broadcast multicast позволяет отбирать пакеты, рассылаемые только по широковещательным (broadcast) или групповым
(broadcast) адресам.
1.3.4.Просмотр захваченных пакетов
Щелкнув по выделенному пакету в окне захваченных пакетов, получим дерево полей пакета в среднем окне и байтовое представление – в нижнем. Чтобы развернуть элемент дерева полей, следует щелкнуть знак «+» слева от соответствующего элемента.
1.4. Порядок выполнения работы
1.Щелкнуть пункт Start из меню Capture.
2.В поле Capture length появившегося диалогового окна введите 100 (максимальное число байт, фиксируемое анализатором по каждому пакету). В
150
поле Count ввести 1000 (число пакетов, которое требуется захватить). В поле File введите имя файла, в котором будут сохранены результаты захвата.
3.Выберите OK, чтобы начать процесс захвата. Для того чтобы этот процесс действительно развивался, необходимо, чтобы некоторые рабочие станции проявляли активность в сети.
4.Выберите Stop, чтобы остановить процесс захвата.
5.Просмотрите содержимое трех окон, обращая внимание на используемые протоколы и структуру описания захваченных пакетов.
6.Выбрать пункт File: Print to…: File и введите имя текстового файла для в который будет преобразован файл захвата.
1.5.Содержание отчета
1.Наименование и цель работы.
2.Последовательность действий для того, чтобы выполнить захват пакетов анализатором Ethereal с использованием фильтра и без него.
3.Анализ заголовка кадра канального уровня с указанием стандартов, определяющих формат заголовка кадра.
Пример. По указанию преподавателя для анализа выбран заголовок захваченного кадра 24:
Frame 24 (54 bytes on wire, 54 bytes captured) Arrival Time: Oct 25, 2008 11:35:02.295476000
Time delta from previous packet: 0.000000000 seconds Time relative to first packet: 2.890625000 seconds Frame Number: 24
Packet Length: 54 bytes Capture Length: 54 bytes
Ethernet II, Src: 03:00:03:00:00:00, Dst: fc:31:20:00:03:00 Destination: fc:31:20:00:03:00 (fc:31:20:00:03:00) Source: 03:00:03:00:00:00 (03:00:03:00:00:00)
Type: IP (0x0800)
Вотчете необходимо объяснить смысл параметров bytes on wire, bytes captured, Arrival Time, Time delta from previous packet и т.д.
Врассматриваемом примере на канальном уровне используется стандарт Ethernet II (DIX), причем данные заголовка кадра имеют следующие значения:
DA = fc:31:20:00:03:00;
SA=03:00:03:00:00:00; T = 0x0800, где
DA (Destination Address) – физический адрес назначения, 6 байт;
