50
ЛАБОРАТОРНАЯ РАБОТА № 5 Анализ сетевого трафика, форматы пакетов
протокола TCP\IP, инкапсуляция
Продолжительность — 4 часа. Максимальный рейтинг — 8 баллов.
ЦЕЛЬ РАБОТЫ
Проанализировать сетевой трафик рабочей станции при помощи программы Packetyzer 5.0.0. Изучить форматы пакетов стека сетевых протоколов TCP\IP. Проследить и описать последовательность инкапсуляции пакетов.
ЗАДАНИЕ
При выполнении задания, выяснить и отразить в отчете следующие вопросы:
1.Какой протокол, используется программой-приложением.
2.Какова структура кадра этого протокола (Названия, размер и содержание служебных полей кадра.
3.Каким протоколом переносятся данные. Размер и расположение поля содержащего данные (при наличии такого поля)).
4.Какие еще протоколы участвуют в передаче информационных пакетов прикладной программы.
5.На каких уровнях модели сетевого взаимодействия работает каждый из протоколов.
6.Какие еще функции, наряду с основной задачей — передать информацию по сети, выполняются этими протоколами.
ВАРИАНТЫ ЗАДАНИЙ
№ ва-
Задание
рианта
1Проанализировать сетевой трафик, возникающий при отправке на реально существующий удаленный компьютер серии эхо-пакетов командой ping по IP-адресу удаленного компьютера
|
51 |
|
|
|
|
№ ва- |
Задание |
|
рианта |
||
|
||
2 |
Проанализировать сетевой трафик, возникающий при |
|
|
отправке на реально существующий удаленный ком- |
|
|
пьютер серии эхо-пакетов командой ping(запрос по |
|
|
NetBIOS-имени компьютера) |
|
3 |
Проанализировать сетевой трафик, возникающий при |
|
|
отправке на несуществующий удаленный компьютер |
|
|
серии эхо-пакетов командой ping по IP-адресу |
|
4 |
Проанализировать сетевой трафик, возникающий при |
|
|
отправке на несуществующий удаленный компьютер |
|
|
серии эхо-пакетов командой ping по доменному имени |
|
|
(например – mail.ru) |
|
5 |
Проанализировать сетевой трафик, возникающий при |
|
|
отправке на удаленный компьютер текстового сооб- |
|
|
щения командой net send по IP-адресу компьютера |
|
6 |
Проанализировать сетевой трафик, возникающий при |
|
|
отправке на удаленный компьютер текстового сооб- |
|
|
щения командой net send по NetBIOS-имени компью- |
|
|
тера |
|
7 |
Проанализировать сетевой трафик, возникающий при |
|
|
установлении с удаленным компьютером сетевого со- |
|
|
единения с помощью программы NetMeeting |
|
8 |
Проанализировать сетевой трафик, возникающий при |
|
|
запуске сетевого пейджера chat в программе |
|
|
NetMeeting |
|
9 |
Проанализировать сетевой трафик, возникающий при |
|
|
передаче на удаленный компьютер файла в программе |
|
|
NetMeeting |
|
10 |
Проанализировать сетевой трафик, возникающий при |
|
|
установлении с удаленным компьютером(switch) |
|
|
Telnet-соединения |
|
11 |
Проанализировать сетевой трафик, возникающий при |
|
|
установлении с удаленным компьютером (switch) со- |
|
|
единения с помощью программы HyperTerminal |
|
12 |
Проанализировать сетевой трафик, возникающий при |
|
|
установлении с удаленным компьютером (switch) со- |
|
52 |
|
|
|
|
№ ва- |
Задание |
|
рианта |
||
|
||
|
единения с помощью программы-браузера |
|
13 |
Проанализировать сетевой трафик, возникающий в |
|
|
процессе авторизации на коммутаторе с помощью |
|
|
программы Telnet |
|
14 |
Проанализировать сетевой трафик, возникающий в |
|
|
процессе авторизации на коммутаторе с помощью |
|
|
программы Hyper Terminal |
|
15 |
Проанализировать сетевой трафик, возникающий в |
|
|
процессе авторизации на коммутаторе с помощью |
|
|
программы-браузера |
|
16 |
Проанализировать сетевой трафик, возникающий при |
|
|
просмотре на локальном компьютере состава локаль- |
|
|
ной сети через оснастку «Сетевое окружение» |
|
17 |
Проанализировать сетевой трафик, возникающий при |
|
|
просмотре на локальном компьютере состава локаль- |
|
|
ной сети с помощью команды Net view |
|
18 |
Проанализировать сетевой трафик, возникающий при |
|
|
запуске программы Windows Messenger |
|
19 |
Проанализировать сетевой трафик, возникающий при |
|
|
запуске программы соединения с удаленным рабочим |
|
|
столом (Remote Desktop Connection) |
|
20 |
Проанализировать сетевой трафик, возникающий при |
|
|
запуске программы ftp, – соединения с удаленным |
|
|
компьютером по протоколу ftp |
|
21 |
Проанализировать сетевой трафик, возникающий при |
|
|
отправке задания на несуществующий сетевой прин- |
|
|
тер |
|
22 |
Проанализировать сетевой трафик, возникающий при |
|
|
отправке сообщения электронной почты по несущест- |
|
|
вующему адресу |
53
6 МЕТОДЫ ЛОГИЧЕСКОГО КОДИРОВАНИЯ (КАНАЛЬНЫЙ УРОВЕНЬ). КОРРЕКТИРУЮЩИЕ И ОБНАРУЖИВАЮЩИЕ КОДЫ. КОД ХЭММИНГА
Наиболее известные из корректирующих кодов — коды Хемминга. В них исправляются ошибки кратности r = [d – 1]/2 и обнаруживаются ошибки кратности d – 1.
Коды Хемминга, применительно к двоичной системе счисления, предназначены либо для исправления одиночных ошибок (при d = 3), либо для исправления одиночных и обнаружения без исправления двойных ошибок (d = 4).
Исправление ошибок возможно благодаря избыточности кода Хемминга — к m информационным битам добавлено k контрольных, благодаря которым возможно определить и/или исправить ошибки. Количество необходимых контрольных бит можно определить из следующего неравенства: m + k + 1 ≤ 2k. В отличие от других методов коррекции ошибки, где контрольные биты дописываются в конец или начало блока данных (либо вообще в другом пакете данных), биты кода Хэмминга записываются вместе с данными в строго определённых позициях.
В таком коде n-значное число имеет m информационных и k контрольных разрядов. Каждый из контрольных битов является знаком четности для определенной группы информационных знаков слова. При декодировании производится k групповых проверок на четность. В результате каждой проверки в соответствующий разряд регистра ошибки записывается 0, если проверка была успешной, или 1, если была обнаружена нечетность.
Группы для проверки формируются таким образом, что в регистре ошибки после окончания проверки получается k-раз- рядное двоичное число, показывающее номер позиции ошибочного двоичного разряда. Изменение этого разряда — исправление ошибки. Позиция i-го контрольного знака имеет номер 2i–1. При этом каждый контрольный знак входит лишь в одну группу проверки на четность.
Рассмотрим код Хемминга, предназначенный для исправления одиночных ошибок, т.е. код с минимальным кодовым расстоянием d = 3. Ошибка возможна в одной из n позиций. Следо-
54
вательно, число контрольных знаков, а значит, и число разрядов регистра ошибок должно удовлетворять условию:
k log2 n 1 ,
тогда под информационные знаки остается m разрядов: m n log2 n 1 .
Пример 1
Рассмотри механизм работы кода Хэмминга на примере передачи 7-битового кода {1110011}. Для контроля целостности блока данных такой длины, нам необходимо 4 бита кода Хэмминга, которые записываются в позициях 1, 2, 4 и 8:
Позиция бита |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Значение бита |
1 |
1 |
1 |
X |
0 |
0 |
1 |
X |
1 |
X |
X |
Контрольная сумма формируется путем выполнения операции «исключающее ИЛИ» над кодами позиций ненулевых битов. В данном случае это 11, 10, 9, 5 и 3:
11 |
1011 |
10 |
1010 |
09 |
1001 |
05 |
0101 |
03 |
0011 |
сумма |
1110 |
Полученная контрольная сумма записывается в соответствующие разряды блока данных — младший бит в младший разряд:
Позиция бита |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
Значение бита |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
Код Хэмминга сформирован: {11110011110}. Теперь рассмотрим два случая ошибки:
1) ошибка в бите 7 — бит 0 заменён на бит 1, таким образом, принят следующий код: {11111011110}. Просуммировав номера позиций ненулевых битов получим сумму: