ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 23.06.2021
Просмотров: 885
Скачиваний: 1
11
46...1500
позволяют
различать
форматы
,
так
как
номера
протоколов
выбраны
больше
,
чем
0x600.
2.2.
Протокол
IP (RFC 791)
Функции
:
-
адресация
-
фрагментация
Формат
заголовка
IP
Основные
поля
заголовка
:
4
бита
: Version –
Версия
(=4);
4
бита
: Header Length –
длина
заголовка
(
в
4-
х
байтовых
словах
) (=5)
8
бит
: Type of Service –
тип
(
качество
)
обслуживания
:
0 1 2 3 4 5 6 7
+-----+-----+-----+-----+-----+-----+-----+-----+
| PRECEDENCE | D | T | R | 0 | 0 |
+-----+-----+-----+-----+-----+-----+-----+-----+
16
бит
: Total Length –
общая
длина
дейтаграммы
(
в
байтах
);
16
бит
: Identification -
уникальный
идентификатор
дейтаграммы
,
используется
при
фрагментации
,
все
фрагменты
имеют
одинаковый
идентификатор
;
3
бит
: Flags (fragmentation) –
флаги
фрагментации
:
DF – Don’t Fragment –
не
фрагментировать
(
при
1);
MF – More Fragment –
используется
так
,
что
все
фрагменты
содержат
1,
а
последний
0; 0
означает
последний
фрагмент
;
13
бит
: Fragment Offset –
смещение
фрагмента
(
в
8
байтовых
словах
);
8
бит
: Time to Live –
время
жизни
пакета
:
при
прохождении
каждого
маршрутизатора
время
жизни
уменьшается
на
1;
предотвращает
зацикливание
пакетов
;
8
бит
: Protocol –
номер
протокола
(6 – TCP, 17 - UDP);
16
бит
: Header Cheek Sum –
контрольная
сумма
заголовка
;
вычисляется
сумма
слов
с
добавлением
переноса
;
берётся
дополнение
до
0xFFFF;
32
бит
: Source Address – IP-
адрес
отправителя
;
32
бит
: Destination Address – IP-
адрес
получателя
;
Опции
заголовка
– Options – (
выравнивание
на
границу
4-
х
байтовых
слов
):
¾
записывать
маршрутную
информацию
;
¾
использовать
сохраненный
маршрут
;
¾
сохранять
временные
штампы
.
Длина
IP-
заголовка
равна
5 (4-
х
байтовых
слов
= 20
байтов
)
по
-
умолчанию
,
но
если
указаны
опции
,
то
длина
заголовка
увеличивается
.
0 DF MF
Сеть
IP
Хост
Хост
IP-
адрес
1
IP-
адрес
2
12
Пример
построения
кадров
Ethernet
с
инкапсуляцией
IP-
дейтаграмм
HOST 1
HOST 2
MAC: 00000CA5B6C7
MAC: 00000CA7B8C9
IP: 192.168.0.20
IP: 192.168.0.145
Данные
: “When too Sundays come together”
Транспортный
протокол
– TCP (
заголовок
20
байтов
).
20
байтов
data
EH
IPH TCPH When too Sundays come
together
FCS
\
IP over TCP header 30
б
Ethernet
Все
представим
в
16-
ричной
с
/
с
по
байтам
:
EH IPH
EH:
DA
0 0 0 0 0 C A 5 B 6 C 7
SA
0 0 0 0 0 C A 7 B 8 C 9
Type – IP
0 8 0 0
IPH:
ToS TL
V IHL
4 5 0 0 0 0 4 6
Id Flags FO
A B C D 0 0 0 0
TTL Protocol=TCP HCS
0 F 0 6 7 D E 7
SA
C O A 8 0 0 1 0
DA
Ethernet
13
C 0 A 8 0 0 9 1
Значения
полей
ToS, Id
и
TTL
выбраны
произвольно
; TL=70=0x0046.
Header checksum:
HCS – 16
битов
в
16-
ричной
системе
счисления
.
HCS:=0x0000;
For I=0 to 9
If i
≠
6 then
HCS:=HCS+IPA (i);
16
бит
c
суммированием
переноса
HCS=
⎤
HCS;
побитовое
отрицание
;
+4500 +0019 8186
0046 1 –
един
.
Переноса
1
+4546 +001A 8187
ABCD C0A8 0091
+F113 +C0C2 8218
0000 001C
F123 +CODE
⎤
8218
0F06 C0A8
1
⎤
0019 1 8196
перенос
единицы
8:
1 0 0 0
⎤
8: =7
0 1 1 1
2:
0 0 1 0
⎤
2: =D
1 1 0 1
1:
0 0 0 1
⎤
1: =E
1 1 1 0
7DE7 – Header Check Sum.
Отрицание
:
то
число
,
которое
надо
добавить
,
чтобы
получить
15.
2.3.
Фрагментация
Алгоритм
обработки
флагов
фрагментации
:
Флаг
: DT=1,
фрагментация
запрещена
;
DT=0,
проверяется
следующий
флаг
;
MF=1,
не
последний
фрагмент
;
MF=0,
последний
фрагмент
.
Id –
используется
для
распознавания
фрагментов
,
которые
является
частями
некоторой
дейтаграммы
.
14
F0 –
смешение
фрагмента
от
начала
дейтаграммы
(
в
8
байтовых
словах
).
Определённую
сложность
представляет
собой
то
,
что
флаги
размещены
внутри
16-
ричной
цифры
,
а
также
,
что
смещение
фрагмента
измеряется
в
8
байтовых
словах
.
Пример
:
X ->Y:
передаётся
108
байтов
данных
с
помощью
протокола
TCP;
MRU=60
байтов
; IPH=20
байтов
; TCPH=20
байтов
.
(
максимальный
размер
принимаемого
фрагмента
/
пакета
– Maximal Receive Unit).
Ethernet
адаптивно
понижает
MRU
при
возникновении
ошибок
.
13
б
FO:
в
8
байтовых
словах
.
Исходная
IP-
дейтаграмма
:
20
б
20
б
128
б
/ /
IPH TCPH DATA
40 80 120
Фрагменты
IP-
дейтаграммы
:
20 20 20
IPH
1
TCPH D
TL=60
MF=1
FO=0
20 40
IPH
2
D
TL=60
MF=1
FO=0x05
40
IPH
3
D
TL=60
MF=1
FO=0x0a
8
IPH
4
D
TL=28
MF=0
FO=0x0f
2.4.
Протоколы
,
обеспечивающие
работу
протокола
IP
15
1) ICMP (RFC 792) –
протокол
управляющих
сообщений
–
предназначен
для
обеспечения
обратной
связи
при
доставке
IP-
дейтаграмм
.
……….
ICMP-
сообщения
ICMP
сообщение
доставляться
в
дейтаграмме
IP (IPH: Protocol = 0x00 – ICMP):
Protocol=0
ICMP
IPH
Номер
ICMP
сообщения
параметры
Виды
ICMP
сообщений
:
-
хост
назначения
недостижим
;
-
переадресации
(Y);
-
подавление
активного
источника
(X);
-
эхо
запрос
/
ответ
;
-
окончание
времени
жизни
(
исчерпано
).
2) DNS –
система
доменных
имён
(RFC 1035):
а
)
определение
IP-
адреса
по
доменному
имени
;
www.cisco.com
б
)
Определение
доменного
имени
по
IP
адресу
.
Конфигурация
хоста
: (IP)
IP –
адрес
;
IP –
адрес
сервера
имен
(DNS):
Первичный
Вторичный
Запрос
IP
адресса
UDP port=53
(
доменное
имя
)
Указание
ip-
адреса
IP
X
R
1
R
1
R
k
Y
X
DNS
X
Y