Как уже неоднократно указывалось, IP - это основной протокол стека TCP/IP.
Пакет IP состоит из заголовка и блока данных (рис. 32). Протокол IP "работает" только с заголовком. Рассмотрим более подробно кодирование полей заголовка.
"Версия протокола IP" (4 бита) используется для устранения конфликтов, которые могут возникать при изменении версии протокола IP. Существуют четвертая и шестая версии.
"Длина заголовка" дает значение длины заголовка пакета, измеренное в 32битовых словах. Это поле предусматривает изменение длины заголовка в соответствии с полями "Услуги" (переменной длины) и "Дополнение (нули) поля "Услуги" до 32битовой границы".
Октеты |
0...7 |
8...15 |
16...23 |
24.. .31 |
||
1...4 |
Версия протоко-ла IP (4 бита) |
Длина заголовка пакета в 32 битовых словах (4 бита) |
Категория обслужива-ния пакета (приоритет) (8 бит) |
Длина пакета в октетах вместе с заголовком (16 бит) |
||
5.. .8 |
Идентификатор передаваемого исходного "большого" пакета (16 битов) |
Индикатор "Еще данные" (3 бита) |
Номер байта, на котором произведена очередная фрагментация исходного "большого" пакета (13 бит) |
|||
9.. .72 |
Время "жизни" пакета в сети (8 битов) |
Тип транспорт-ного протокола TCP/UDP (8 битов) |
Поле контрольной проверки заголовка пакета (16 бит) |
|||
13.. .16 |
Адрес отправителя (32 бита) |
|||||
17.. .20 |
Адрес получателя (32 бита) |
|||||
21. ..24 |
Поле "Услуги" (переменная длина) |
Дополнение (нули) поля "Услуги" до 32 бит |
||||
25... |
Данные |
|||||
Рис. 32. Формат пакета IP
Поле "Категория обслуживания пакета" (рис. 33) – 1 байт. Оно включает: