Пример работы

Связь с другими протоколами.

Формат IP заголовка.

Version - (версия) 4 бита. Поле версии показывает формат заголовка Internet. Данный документ описывает версию 4.

IHL - (длина Internet заголовка) 4 бита. Длина Internet заголовка измеряется в словах по 32 бита каждый и указывает на начало поля данных. Заметим, что корректный заголовок может иметь минимальный размер 5 слов.

Type of Service - (тип сервиса) 8 бит.

Total Length (общая длина) 16 бит. Общая длина - это длина датаграммы, измеренная в октетах, включая Internet заголовок и поле данных. Это поле может задавать длину датаграммы вплоть до 65535 октетов. В большинстве хост-компьютеров и сетей столь большие датаграммы не используются. Все хосты должны быть готовы принимать датаграммы вплоть до 576 октетов длиной (приходят ли они целиком или по фрагментам). Хостам рекомендуется отправлять датаграммы размером более чем 576 октетов, только если они уверены, что принимающий хост готов обслуживать датаграммы повышенного размера.

Identification - (идентификатор) 16 бит. Идентификатор устанавливается отправителем для сборки фрагментов какой-либо датаграммы.

Flags - (различные управляющие флаги) 16 бит. Например для упр. фрагментированием.

Fragment Offset - (смещение фрагмента) 13 бит. Это поле показывает, где в датаграмме находится этот фрагмент. Смещение фрагмента изменяется порциями по 8 октет (64 бита). Первый фрагмент имеет смещение нуль.

Time to Live - (Время жизни) 8 бит. Это поле показывает максимальное время в секундах, в течении которого датаграмме позволено находиться в системе Internet. Если это поле имеет значение нуль, то датаграмма должна быть разрушена. Значение этого поля уменьшается при прохождении каждого промежуточного узла.

Protocol - (Протокол) 8 бит. ICMP, UDP, TCP и т.д.

Header Checksum - (Контрольная сумма заголовка) 16 бит.

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

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

Options - (опции) поле переменной длины.

Padding - Padding (Выравнивание). Выравнивание Internet заголовка используется для того, чтобы убедиться в том, Internet заголовок заканчивается на 32-битной границе. Выравнивание осуществляется нулями.

Протокол IP взаимодействует с одной стороны с протоколами передачи информации между хост-компьютерами, а с другой - с протоколами локальной компьютерной сети.

Передача данных от одной системы (M1) к другой (M2) через систему-посредник (G1).

Отправляющая прикладная программа готовит свои данные и вызывает свой локальный IP модуль для отправки этих данных в качестве пакета, а в качестве аргументов этого вызова передает адрес получателя (M2) и другие параметры. Модуль IP готовит заголовок пакета и стыкует с ним данные. Модуль IP определяет локальный сетевой адрес, соответствующий данному IP-адресу. В данном случае это адрес шлюза G1 (система-посредник). Модуль передает данный пакета и адрес в локальной сети в распоряжение интерфейса локальной сети (Lan 1.m). Интерфейс локальной сети создает соответствующий этой сети заголовок и соединяет с ним пакет. Затем он передает по локальной сети полученный таким образом результат. Пакет достигает шлюза (G1). Интерфейс локальной сети (Lan 1.g) отделяет этот заголовок и передает пакет на модуль IP. Модуль IP определяет из IP адреса, что пакет должен быть направлен на хост-компьютер во второй сети (M2). Модуль IP определяет адрес хоста-получателя в локальной сети. Он обращается к интерфейсу локальной сети (Lan 2.g) с тем, чтобы он переслал данный пакет по назначению. Интерфейс создает заголовок локальной сети и соединяет с ним датаграмму, а затем результат направляет на хост-получатель (M2). На хосте-получателе интерфейс локальной сети (Lan 2.m) удаляет заголовок локальной сети и передает оставшееся на IP модуль.

Рис. 1 Путь передачи датаграммы


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: