Формат заголовка Internet
Ниже приведена полная схема полей заголовка Internet
Version |
IHL |
Type of Service |
Total Length |
||
Identification |
Flags |
Fragment Offset |
|||
Time to Live |
Protocol |
Header Checksum |
|||
Source Address |
|||||
Destination Address |
|||||
Options |
Padding |
Рис. 4 Пример заголовка Internet датаграммы
Заметим, что каждая позиция соответствует одному биту.
Version (версия) 4 бита
Поле версии показывает формат заголовка Internet. Данный документ описывает версию 4.
IHL (длина Internet заголовка) 4 бита
Длина Internet заголовка измеряется в словах по 32 бита каждый и указывает на начало поля данных. Заметим, что корректный заголовок может иметь минимальный размер 5 слов.
Type of Service (тип сервиса) 8 бит
Тип сервиса определяет с помощью неких абстрактных параметров тип требуемого обслуживания. Эти параметры должны использоваться для управления выбором реальных рабочих характеристик при передаче датаграммы через конкретную сеть. Некоторые сети осуществляют обслуживание с приоритетом, которое неким образом дает преимущество для продвижения данной датаграммы по сравнению со всеми остальными.
Реально выбор осуществляется между тремя альтернативами: малой задержкой, высокой достоверностью и высокой пропускной способностью.
биты 0-2 |
приоритет |
бит 3 |
0 - нормальная задержка, 1 - малая задержка |
бит 4 |
0 - нормальная пропускная способность, 1 - высокая пропускная способность |
бит 5 |
0 - обычная достоверность, 1 - высокая достоверность |
биты 6-7 |
зарезервированы |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
приоритет |
D |
T |
R |
0 |
0 |
Приоритет
111 |
- управление сетью |
110 |
- межсетевое управление |
101 |
- CRITIC/ECP |
100 |
- более чем мгновенно |
011 |
- мгновенно |
010 |
- немедленно |
001 |
- приоритетно |
000 |
- обычный маршрут |
Использование индикации задержки, пропускной способности и достоверности может, в некотором смысле, увеличить стоимость обслуживания. Во многих сетях улучшение одного из этих параметров связано с ухудшением другого. Исключения, когда имело бы смысл устанавливать два из этих трех параметров, очень редки.
Total Length (общая длина) 16 бит
Общая длина - это длина датаграммы, измеренная в октетах, включая Internet заголовок и поле данных. Это поле может задавать длину датаграммы вплоть до 65535 октетов. В большинстве хост-компьютеров и сетей столь большие датаграммы не используются. Все хосты должны быть готовы принимать датаграммы вплоть до 576 октетов длиной (приходят ли они целиком или по фрагментам). Хостам рекомендуется отправлять датаграммы размером более чем 576 октетов, только если они уверены, что принимающий хост готов обслуживать датаграммы повышенного размера.
Значение 576 выбрано с тем, чтобы соответствующим образом ограниченный блок данных передавался вместе с требуемой информацией в заголовке. Например, этот размер позволяет заполнять датаграмму полем данных размером в 512 октетов и заголовком в 64 октета. Наибольший Internet заголовок занимает 60 октетов, а его типичный размер составляет всего 20 октетов, что оставляет место под заголовки протоколов более высокого уровня.