Краткое описание программы WireShark и рекомендации по работе с программой

Федеральное агентство связи

Федеральное государственное образовательное бюджетное

Учреждение

Высшего профессионального образования

Московский технический университет связи и информатики

Факультет «Сети и системы связи»

МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ

ПРАКТИЧЕСКИХ ЗАНЯТИЙ И ЛАБОРАТОРНЫХ РАБОТ ПО ДИСЦИПЛИНЕ

«Перспективные сетевые телекоммуникационные

технологии»

Москва 2012 г.

Методические указания по выполнению практических занятий и лабораторных работ по дисциплине «Перспективные сетевые телекоммуникационные технологии» подготовлены на основании рабочей программы по данному курсу, которая разработана в соответствии с требованиями ФГОС ВПО, ПрООП ВПО.

Дисциплина рекомендована в качестве основной дисциплины для направления подготовки магистров 210700 - Инфокоммуникационные технологии и системы связи (магистерская программа «Сети, системы и устройства телекоммуникаций») и студентов 5 курса, обучающихся по направлению 210400 – Телекоммуникации (специальности 210406 – Сети связи и системы коммутации).

Данные методические указания включают только ту часть практических занятий и лабораторных работ, которые выполняются на реальном сетевом оборудовании. Остальные работы выполняются на учебно-исследовательском комплексе СОТСБИ и для них разработано отдельное пособие.

Методические указания по выполнению лабораторных работ одобрены на заседании совета факультета «Сети и системы связи»

2012г., протокол № .

Разработчик:

Профессор кафедры СиСС МТУСИ Деарт В.Ю.

Рецензенты:

Зав. кафедрой систем телекоммуникаций

Профессор, д.т.н. РУДН Самуйлов К.Е.

Зав. кафедрой ВЭС

Профессор, д.т.н. РУДН Самуйлов К.Е.

СОДЕРЖАНИЕ

Занятие 1. Изучение программы анализатора протоколов

WireShark.................................................................. 4

Занятие 2. Изучение стека TCP/IP и снятие трассировок

ТСР-соединений....................................................... 7

Занятие 3. Изучение работы Ethernet коммутатора и

построение виртуальных сетей VLAN .................. 11

Занятие 4 Изучение принципов IP/MPLS и работы сервисных

маршрутизаторов.................................................... 19

Занятие 1

Изучение программы протокол-анализатора WireShark

Цель работы

Изучить и практически освоить работу программы анализатора протоколов (сниффера) WireShark. Научиться записывать трассировки Ethernet-кадров, включать фильтрацию записанных трасс по различным параметрам (типам протоколов, МАС-адресам и т.д.). Научиться читать и анализировать записанные трассы (ICMP, ARP).

Задание

· Ознакомиться по [1] с функциональными возможностями программы-сниффера WireShark.

· Скачать на свой ПК бесплатный вариант программы WireShark c сайта [2].

· Снять трассу протокола IСMP. Изучить полученную трассу и оформить ее в соответствии с требованиями раздела 5 (Содержание отчета).

· Снять трассу протокола ARP (RARP). Изучить полученную трассу и оформить ее в соответствии с требованиями раздела 5 (Содержание отчета).

Краткое описание программы WireShark и рекомендации по работе с программой

Для запуска анализатора Wireshark требуется присутствие установленной библиотеки WinPCAP 4.0.2, которая организует программное взаимодействие с сетевым интерфейсом. Данную библиотеку можно скачать в одном программном пакете, вместе с Wireshark.

После инсталляции, Wireshark готов к использованию без предварительных настроек. Для запуска захвата пакетов, проходящих через сетевой интерфейс достаточно выбрать «Capture > Options (Ctrl + k)», затем указать сетевой интерфейс в появившемся диалоговом окне и нажать «Start». Также настройки данного диалогового окна позволяют отключить прокрутку в реальном времени, скрыть окно сводки, отключить обновление в реальном времени, отключить автоматическое соответствие для адресов 2-го, 3-го и 4-го уровней. С помощью данного диалогового окна можно ограничить размер захватываемой части пакетов и определить размер файла или файлов для хранения полученной информации. Все эти настройки позволяют в той или иной степени повысить производительность за счёт отключения ресурсоёмких функций.

Захваченные пакеты могут быть отфильтрованы перед анализом, с целью сокращения области исследования. Фильтрация может производиться как априорно, так и апостериорно. Добавить фильтр можно самостоятельно, вписав его в строку «Filter», или нажав кнопку «Expression» создать фильтр при помощи мастера. В мастере необходимо выбрать параметр фильтрации, зависящий от требуемого протокола, булево выражение и значение параметра, например, «tcp.srcport == 12345», что позволит отфильтровать все TCP-сегмента с портом источника 12345.

Для выполнения лабораторной работы необходимо снять трассу прохождения ICMP-пакетов, при этом отследив работу протокола ARP. Протокол ARP используется компьютером в сетевом окружении, чтобы выяснить MAC-адрес точки назначения по известному IP-адресу. Обратную задачу решает модификация протокола ARP протокол RARP. Перед выполнением лабораторной работы необходимо очистить буфер памяти MAC-адресов, иначе могут отсутствовать условия работы протокола ARP. Очистить буфер памяти MAC-адресов в Windows можно при помощи команды «arp –d», посмотреть таблицу MAC-адресов для проверки можно командой «arp –a». После очистки таблицы MAC-адресов протокол ARP должен отработать перед ICMP трассировкой при задании любого IP-адреса. Для ICMP трассировки необходимо использовать команду «ping», например «ping www.google.com или ping 192.168.0.1».

Варианты заданий

Для всех вариантов заданий необходимо снять трассу протокола ARP и ICMP для трёх случаев, с учётом очистки MAC-таблиц перед каждым снятием.

Варианты Трассировка в пределах локальной сети учебного центра Трассировка между сегментами локальной сети учебного центра Трассировка по сети Интернет
10.16.64.106 http://ru.tc.alcatel.ru/ www.google.com
10.16.64.105 http://ru.tc.alcatel.ru/ www.google.com
10.16.64.104 http://ru.tc.alcatel.ru/ www.google.com
10.16.64.103 http://ru.tc.alcatel.ru/ www.google.com
10.16.64.102 http://ru.tc.alcatel.ru/ www.google.com
10.16.64.101 http://ru.tc.alcatel.ru/ www.google.com

Содержание отчета

В индивидуальном отчёте должны быть представлены три распечатки трассировок Wireshark. В каждой из трассировок совместно должны присутствовать записи для ARP протокола в сокращённом виде и для ICMP протокола в развёрнутом виде для заголовка ICMP.

Контрольные вопросы

1. Какие сообщения протокола ARP рассылаются в режиме Broadcast?

2. Каким образом можно выделить из общей трассы кадры, переносящие только данные протокола ТСР?

3. Почему в запросе DHCP request в поле адреса источника (Source) указан IP-адрес 0.0.0.0?

4. Какие статистические параметры отражаются в отчете на команду ping?

5. Как можно определить адрес DNS сервера?

Литература

1. http://www.wireshark.org/docs/wsug_html/

2. http://www.wireshark.org/download.html

Занятие 2

Изучение стека TCP/IP и снятие трассировок ТСР-соединений HTTP-трафика

Цель работы

Изучить работу стека TCP/IP и практически освоить работу программы анализатора протоколов WireShark по снятию трассировки TCP-соединения. Научиться фильтровать TCP-соединение и выявлять значимые параметры, определяющие процесс передачи TCP-данных. Научиться анализировать записанные трассы HTTP-сессий.

Задание

· Ознакомиться по [1, 2, 3] с функциональными особенностями и принципом работы протокола TCP.

· Ознакомиться с функциональными особенностями и принципом работы протокола HTTP.

· Снять трассу протокола HTTP. Изучить полученную трассу относительно протокола TCP и относительно протокола HTTP.

· Оформить отчет в соответствии с требованиями раздела 5 (Содержание отчета).

· Сохранить файл трассы для дальнейшей обработки в последующих лабораторных работах.

Краткое описание TCP и HTTP. Рекомендации по работе с программой Wireshark

Протокол TCP является транспортным протоколом с гарантированной доставкой сегментов. Гарантированная доставка обеспечивается за счёт нумерации передаваемых данных и системы подтверждений. Потери сегментов протоколом TCP фиксируются по таймауту, рассчитываемому динамически, и по поступлению повторных подтверждений. Система нумерации TCP-сегментов позволяет установить в любой момент времени для TCP-сессии сколько байт данных передано и сколько доставлено. Система адресации протокола TCP с помощью портов позволяет произвести идентификацию протоколов прикладного уровня.

Протокол HTTP используется для передачи Веб-страниц и использует в качестве транспортного протокола TCP. Веб-страница состоит из объектов определённого размера, скачивание которых может происходить последовательно или параллельно. Запрос каждого объекта начинается с посылки GET, полученные в ответ данные составляют HTTP-ответ. Для скачивания объектов протокол HTTP использует TCP-сессии, в распространённой версии HTTP/1.1 в рамках сессии может быть скачано более одного объекта. Взаимодействие с Веб-сервером браузер ведёт по 80 TCP-порту.

Снятие трассировки HTTP-трафика необходимо проводить с очищенным буфером кэшируемых браузером Веб-страниц, что позволит избежать искажения результатов. Также необходимо зафиксировать взаимодействие по протоколу DNS, перед началом загрузки Веб-страницы. Наиболее удобно для фильтрации HTTP-трафика использовать TCP-порт с учётом двух направлений взаимодействия. Также необходимо установить опцию «Analyze TCP sequence numbers» в «Edit > Preferences > TCP».

При анализе TCP трассировок могут быть полезны встроенные средства Wireshark для отображения TCP-сессий. При выделении любого TCP/HTTP можно задействовать функцию«Follow TCP stream» (правая кнопка мыши), которая позволит получить информацию о HTTP-заголовках одного TCP-соединения. Также Wireshark позволяет графически отобразить диаграмму TCP-взаимодействия «Statistics > Flow graph».

Варианты заданий

Для всех вариантов заданий необходимо снять трассу протокола HTTP/TCP для трёх посещений Веб-сайтов:

Ø www.tc.alcatel.ru

Ø www.mail.ru

Ø любой Веб-сайт с количеством объектов более 20.

При этом необходимо отследить работу DNS протокола для всех трёх случаев. Файл трассировки должен быть едиными и отфильтрованном по 80 порту, для последующей обработки.

Содержание отчета

В индивидуальном отчёте должны быть отражены три распечатки трассировки TCP-сессии посещения Веб-сайтов. В каждой из трассировок совместно должны присутствовать записи:

Ø DNS протокола в развёрнутом виде для заголовка DNS;

Ø TCP протокола в развёрнутом виде для заголовка TCP;

Ø HTTP протокола в сокращённом виде (идентификация запроса GET).

Для одного из Веб-сайтов должна быть построена диаграмма (желательно использование программного пакета Visio) с указанием всех TCP-сессий в обоих направлениях. На диаграмме отображаются:

· сводная информация по сайту (количество объектов, количество TCP-сессий, время скачивания полной Веб-страницы, полный размер Веб-страницы);

· все TCP-сессии в обоих направлениях для данной Веб-страницы с указанием портов, как идентификаторов сессии;

· все TCP-сегменты с полными характеристиками (флаг, номер последовательности передачи, номер последовательности подтверждения, размер «окна» передачи, размер в байтах);

· дополнительно для TCP-сегмента в случае существования необходимо указать величины RTT (Rount-Trip Time) и RTO (Retransmission TimeOut);

· запросы GET.

Контрольные вопросы

1. Каким образом можно из общей трассировки выделить кадры, принадлежащие одной ТСР-сессии?

2. Если в трассировке встречаются кадры “Duplicated Ack”, то что это означает?

3. Что означает расшифровка “TCP segment of reassembled PDU”?

4. Какие события могут привести к изменению размера окна Win?

5. Можно ли по номеру порта определить тип протокола?

Литература

1. В. Г. Олифер, Н. А. Олифер. Компьютерные сети. Принципы, технологии, протоколы. Учебник для вузов. 3-е издание. В. Г. Олифер, Н. А. Олифер.

2. Д. Дэвис, Т. Ли. Microsoft Windows Server 2003. Протоколы и службы TCP/IP. Техническое руководство.

3. Деарт. В.Ю. Мультисервисные сети связи. Транспортные сети и сети доступа. – М.: Инсвязьиздат, 2008. – 168 с.

4. Кучерявый Е.А. Управление трафиком и качество обслуживания в сети Интернет: - СПб.: Наука и Техника, 2004. – 336 с.

Занятие 3.

Наши рекомендации