ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА» (СПбГУТ)
Кафедры сетей связи и передачи данных
Отчёт
по практической работе №8 на тему:
«Расчет контрольной суммы заголовка протоколов транспортного уровня TCP и UDP»
по дисциплине «Протоколы, сервисы и услуги в IP-сетях» Вариант №10
Выполнил: студент группы |
|
, Козырев А.Б. |
|||||||
« |
|
» |
|
|
2019 г. _______/А.Б. Козырев/ |
||||
Принял: к.т.н., доцент Владимиров С. С. |
|||||||||
« |
|
» |
|
|
2019 г. _____/С.С. Владимиров/ |
||||
1.Выделить из заданного сетевого пакета заголовок протокола TCP. Разбить заголовок протокола TCP на поля, выписать их и указать назначение.
0000 |
00 |
13 |
8f |
13 |
b7 |
f8 |
d8 |
50 |
e6 |
a2 |
37 |
61 |
08 |
00 |
45 |
00 |
0010 |
00 |
3c |
83 |
fc |
40 |
00 |
40 |
06 |
57 |
6d |
ac |
10 |
64 |
29 |
58 |
d4 |
0020 |
f6 |
44 |
85 |
ba |
00 |
50 |
fa |
c5 |
ca |
d3 |
00 |
00 |
00 |
00 |
a0 |
02 |
0030 |
72 |
10 |
00 |
00 |
00 |
00 |
02 |
04 |
05 |
b4 |
04 |
02 |
08 |
0a |
ae |
f7 |
0040 |
b7 |
ea |
00 |
00 |
00 |
00 |
01 |
03 |
03 |
07 |
|
|
|
|
|
|
пакет Ethernet
Длина заголовка указана равной a0 = 10 x 8 байт = 40 байт Но это размер всего пакета
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
||||||||
|
|
|
|
Порт отправителя |
|
|
|
|
|
|
|
|
|
|
|
|
Порт получателя |
|
|
|
|
|
|||||||||||||||||
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
|
1 |
|
0 |
0 |
|
0 |
0 |
0 |
0 |
|
0 |
|
0 |
0 |
0 |
1 |
|
0 |
|
1 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Номер пакета |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
|
0 |
|
1 |
1 |
|
1 |
0 |
0 |
1 |
|
0 |
|
1 |
0 |
1 |
1 |
|
0 |
|
1 |
0 |
0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Номер подтверждения |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
|
0 |
0 |
|
0 |
0 |
0 |
0 |
|
0 |
|
0 |
0 |
0 |
0 |
|
0 |
|
0 |
0 |
0 |
0 |
0 |
|
Длина заг. |
|
Зарезерв. |
|
|
|
Флаги |
|
|
|
|
|
|
|
|
|
|
Размер окна |
|
|
|
|
|
|
|
|||||||||||||||
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
1 |
|
0 |
0 |
|
1 |
1 |
1 |
0 |
|
0 |
|
1 |
0 |
0 |
0 |
|
0 |
|
1 |
0 |
0 |
0 |
0 |
|
|
|
|
|
Контрольная сумма |
|
|
|
|
|
|
|
|
|
|
|
Указатель срочности |
|
|
|
|
|||||||||||||||||||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
|
0 |
0 |
|
0 |
0 |
0 |
0 |
|
0 |
|
0 |
0 |
0 |
0 |
|
0 |
|
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Опции |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
0 |
|
0 |
0 |
|
0 |
0 |
0 |
0 |
|
1 |
|
0 |
1 |
1 |
0 |
|
1 |
|
1 |
0 |
1 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Опции |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
1 |
|
0 |
0 |
|
0 |
0 |
0 |
1 |
|
0 |
|
0 |
0 |
0 |
0 |
|
0 |
|
0 |
1 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Опции |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
|
1 |
|
1 |
1 |
|
0 |
1 |
1 |
0 |
|
1 |
|
1 |
1 |
1 |
1 |
|
1 |
|
0 |
1 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Опции |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
|
0 |
0 |
|
0 |
0 |
0 |
0 |
|
0 |
|
0 |
0 |
0 |
0 |
|
0 |
|
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Опции |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
|
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
|
0 |
|
0 |
0 |
1 |
1 |
1 |
|||||
заголовок TCP
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
|
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
|
|
||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
IPv4-адрес отправителя |
|
|
|
|
|
|
|
|
|
|
|
||||||||||
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
|
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
|
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
IPv4-адрес получателя |
|
|
|
|
|
|
|
|
|
|
|
||||||||||
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
||
|
|
|
Нули |
|
|
|
|
|
Тип протокола |
|
|
|
|
|
|
Длина пакета TCP |
|
|
|
|
|||||||||||||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
||
псевдозаголовок TCP
ac10 |
6429 |
|
|
58d4 |
f644 |
|
|
0006 |
0028 |
|
|
2. Рассчитать контрольную сумму заголовка протокола TCP.
(85 + 0050 + 5 + 3 + 0000 + 0000 + 002 + 7210 + 0000 + 0000 + 0204 + 05 4)+ 0402 + 080 + 7 + 7 + 0000
+ 0000 + 0103 + 0307
+ ( 10 + 6429 + 58 4 + 644 + 0006 + 0028) = 73 2
= −(0007 + 3 2) = 416
3. Провести проверку правильности вычисления контрольной суммы.
(85 + 0050 + 5 + 3 + 416 + 0000 + 002 + 7210 + 0000 + 0000 + 0204 + 05 4)+ 0402 + 080 + 7 + 7 + 0000
+ 0000 + 0103 + 0307
+ ( 10 + 6429 + 58 4 + 644 + 0006 + 0028)
= 7 8− (0007 + 8) = − = 0
1.Выделить из заданного сетевого пакета заголовок протокола UDP. Разбить заголовок протокола UDP на поля, выписать их и указать назначение.
0000 |
00 |
13 |
8f |
13 |
b7 |
f8 |
d8 |
50 |
e6 |
a2 |
37 |
61 |
08 |
00 |
45 |
00 |
0010 |
00 |
3d |
81 |
66 |
40 |
00 |
40 |
11 |
f8 |
f2 |
ac |
10 |
64 |
29 |
ac |
10 |
0020 |
04 |
0d |
cd |
47 |
00 |
35 |
00 |
29 |
00 |
00 |
ce |
73 |
01 |
00 |
00 |
01 |
0030 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
00 |
00 |
00 |
00 |
00 |
00 |
04 |
73 |
79 |
6e |
63 |
07 |
72 |
61 |
6d |
62 |
|
0040 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6c |
65 |
72 |
02 |
72 |
75 |
00 |
00 |
01 |
00 |
01 |
|
|
|
|
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
|
|
|
|
|
Порт отправителя |
|
|
|
|
|
|
|
|
|
Порт получателя |
|
|
|
|
||||||||||||||
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
|
|
|
|
Длина дейтаграммы |
|
|
|
|
|
|
|
|
Контрольная сумма |
|
|
|
|
|||||||||||||||
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Данные |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
|
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
|
1 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
|
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
|
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ac10 |
6429 |
|
|
ac10 |
040d |
|
|
0011 |
0029 |
|
|
2. Рассчитать контрольную сумму заголовка протокола UDP.
( 47 + 0035 + 0029 + 0000 + 73 + 0100 + 0001 + 0000 + 0000
+ 0000 + 0473 + 796 + 6307)+ 7261 + 6 62 + 6C65 + 7202 + 7275 + 0000 + 0100 + 0100 eader
+ ( 10 + 6429 + 10 + 040 + 0011 + 0029)seudo = 67130
= −(0006 + 7130) = 8 9
3. Провести проверку правильности вычисления контрольной суммы.
( 47 + 0035 + 0029 + 8 9 + 73 + 0100 + 0001 + 0000 + 0000
+ 0000 + 0473 + 796 + 6307)+ 7261 + 6 62 + 6C65 + 7202 + 7275 + 0000 + 0100 + 0100 eader
+ ( 10 + 6429 + 10 + 040 + 0011 + 0029)seudo = 6 9−(0006 + 9) = 0
