Коммуникационный протокол IPv4

Пакет IP состоит из заголовка и блока данных (рис.1,а).

В настоящее время в сети Интернет могут циркулировать IР-пакеты двух версий:

• IР-пакет версии 4 (IPv4);

• IР-пакет версии 6 (IPv6).

Протокол IP обрабатывает и интерпретирует только поля заголовка.

Формат заголовка пакета IPv4 показан на рис.1,б).


Рассмотрим назначения полей заголовка.

«Номер версии» - используется для указания версии протокола IP, который должен обрабатывать данный пакет.

«Длина заголовка» - задает значение длины заголовка пакета, измеренной в 32-битовых словах.

«Тип сервиса» - поле, предназначенное для оптимизации транспортной службы.

«Общая длина» - задает длину пакета, включая заголовок и данные, измеренную в байтах. Общая длина пакета IP может достигать 65535 байт, однако в большинстве сетей столь большие пакеты не используются.

В стандартах TCP/IP предусматривается, что все узлы должны принимать пакеты длиной не менее 576 байт, независимо от того, являются они фрагментами или целыми пакетами.

Следующие три поля заголовка пакета указывают на то, что данные пакеты являются фрагментами одного большого пакета.

«Идентификатор пакета» - общий для всех фрагментов идентификатор, указывающий на принадлежность фрагмента к одному большому пакету.

«Флаги» - содержат признаки (биты), связанные с фрагментацией.

«Смещение фрагмента» - смещение в байтах поля данных этого фрагмента относительно начала поля данных исходного нефрагментированного пакета.

«Время жизни» - поле, содержащее время, измеряемое в секундах, в течение которого пакет может существовать в сети.

«Протокол» - указывает протокол вышележащего уровня, которому предназначена информация, содержащаяся в поле данных пакета IP.

«Контрольная сумма заголовка» - используется для контроля целостности только заголовка пакета IP.

«IP-адрес источника» - IР-адрес отправителя пакета.

«IP-адрес назначения» - IР-адрес получателя пакета.

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

«Наполнение» - поле переменной длины, необходимое для дополнения заголовка пакета до целого числа 32-битовых слов.