Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лб5 / Лаб5.DOC
Скачиваний:
21
Добавлен:
26.05.2014
Размер:
60.42 Кб
Скачать

Заголовок ip-дейтаграммы

0

4

8

16

20

31

Version

Поле версии

IHL

Длина

заголовка

Type of Service

Условия обслуживания

Total Length

Общая длина пакета

Identification

Поле идентификатора дейтаграммы

Flags

Поле управля-ющих флагов

Fragment Offset

Поле смещения фрагмента

Time to live

Поле “времени жизни” пакета

Protocol

тип транспортного

протокола

Header Checksum

Поле контрольной суммы заголовка

Source Address

Адрес отправителя

Destination Address

Адрес получателя

Options

Поле дополнительных параметров

Padding

Поле выравнивания

Рис. 2

Назначение полей заголовка.

Version(4 бита). Поле версии. Устанавливает формат заголовка Internet-пакета в зависимости от применяемой версии протокола (IPv4 илиIPv6).

IHL (Internet Header Length)(4 бита). Поле длины заголовка IP-пакета в 32-битных словах. Значение не может быть меньше 5 (пять 32-х битных слова в заголовке являются обязательными).

Type of Service (8 бит). Поле условий обслуживания. Определяет вид обработки пакета.

0

1

2

3

4

5

6

7

Приоритет

D

T

R

Резерв

Приоритетобеспечивает очередность обработки пакета на роутерах. При этом 7-ой, высший, приоритет предоставлен сетевым службам, 0-ой – всем пользователям по умолчанию, а промежуточные – специально администрируются.

Поля D,T,Rопределяют тип транспортировки или класс сервиса.

Поле D– требует обеспечения низкой задержки при передаче по маршруту.

Поле T– требует высокой пропускной способности тракта, по которому производится передача.

Поле R- требует высокой надежности элементов тракта, по которому производится передача.

Фактически, класс сервиса определяет, по какому критерию следует проводить маршрутизацию. Если поля D,TиRимеют нулевые значения, то критерием является минимальное число переприемов (хопов).

Для каждого класса сервиса должна быть своя таблица маршрутов.

Total Length(16 бит). Поле общей суммарной длины пакета (в октетах) целиком, считая длину заголовка и длину поля данных.

Identification (16 бит). Поле идентификатора дейтаграммы. Устанавливается отправителем и представляет собой уникальный номер, служащий для сборки дейтаграммы у получателя, если она была разбита на более мелкие пакеты в процессе передачи.

Flags(3 бита). Поле управляющих флагов.

0

1

2

Резерв

DF

MF

Флаг DF– определяет возможность фрагментирования пакета.

DF=0 – пакет можно фрагментировать;

DF=1 – пакет нельзя фрагментировать.

Флаг MF – определяет положение фрагмента в последовательности.

MF=0 – фрагмент является последним;

MF=1 – за данным фрагментом следуют еще фрагменты, входящие в серию.

Fragment Offset (8 бит).Поле смещения фрагмента в 64-разрядных блоках. Указывает, где произошло разбиение исходной дейтаграммы, т.е. положение данного фрагмента в серии.

Time to live(8 бит).Поле “времени жизни” пакета. Определяет верхнее значение периода времени (в сек.), в течение которого данная дейтаграмма может находиться в сети. Каждый узел вычитает из этой величины затраченное им время на обработку пакета и нахождение его в очередях на узле, но не менее 1 сек.

Protocol (8 бит).Поле типа протокола. Определяет используемый тип транспортного протокола (TCP, UDP). Нужна для демультиплексирования потока наIP-модуле получателя при передаче данных определенному транспортному протоколу.

Header Checksum (16 бит). Поле контрольной суммы заголовка. Сумма на четность всех 16-разрядных слов заголовка, исключая само это поле.

Source AddressиDestination Address (по 32 бита). IP-адреса отправителя и получателя соответственно.

Options (n бит). Поле дополнительных параметров переменной длины.

Padding (m бит). Поле выравнивания. Дополняет поле дополнительных параметров до 32-битной границы (m<32).

Соседние файлы в папке Лб5