logo
Ответы_СЕТИ

34. Протокол ip. Структура ip-пакета

Описан в RFC 791. Протокол дейтаграммный

I nternet Protocol (IP) — межсетевой протокол. Относится к маршрутизируемым протоколам сетевого уровня семейства TCP/IP. Именно IP стал тем протоколом, который объединил отдельные подсети во всемирную сеть Интернет. Неотъемлемой частью протокола является адресация сети (см. IP-адрес). IP объединяет сегменты сети в единую сеть, обеспечивая доставку данных между любыми узлами сети. Он классифицируется как протокол третьего уровня по сетевой модели OSI. IP не гарантирует надёжной доставки пакета до адресата. В частности, пакеты могут прийти не в том порядке, в котором были отправлены, продублироваться (приходят две копии одного пакета), оказаться повреждёнными (обычно повреждённые пакеты уничтожаются) или не прибыть вовсе. Гарантию безошибочной доставки пакетов дают некоторые протоколы более высокого уровня — транспортного уровня сетевой модели OSI, — например, TCP, которые используют IP в качестве транспорта. IP пакет состоит из заголовка и поля данных. Заголовок, как правило, имеющий длину 20 байт, имеет следующую структуру:

В поле «номер версии» указывают версию протокола IP. Поле «длина заголовка» указывает значение длины заголовка, измеренное в 32-битовых словах (обычно заголовок имеет длину 20байт, это 5 32-битовых слов). Поле «Тип сервиса» задаёт приоритетность пакета и вид критерия выбора маршрута. Буквы PR означают приоритет ; D – маршрут, выбирается для минимизации задержки доставки; Т – максимизация пропускной способности; R – максимизация надёжности доставки. Поле «общая длина» означает общую длину пакета с учётом заголовка и поля данных. Поле «идентификатор пакета» используется для распознавания пакетов, образовавшихся путём фрагментации исходного пакета. Все фрагменты имеют одинаковое значение этого поля. Поле «флаги»: D – запрет маршрутизатору фрагментировать данный пакет; M – говорит о том, что данный пакет является промежуточным (непоследним). Поле «время жизни» означает предельный срок, в течение которого пакет может передаваться по сети. Поле «протокол верхнего уровня» указывает, какому протоколу принадлежит информация, размещённая в поле данных пакета. Поле «контрольная сумма» рассчитывается по заголовку пакета. Если она не верна, пакет отбрасывается. IP адрес источника и IP адрес назначения состоят из 4-х цифр, разделённых точкой. Поле «Опции» является необязательным и используется обычно только при отладке сети. Механизм опций предоставляет функции управления, которые необходимы или просто полезны при определенных ситуациях, однако он не нужен при обычных коммуникациях. Поле «Выравнивание» используется для того, чтобы убедиться в том, что IP-заголовок заканчивается на 32-битной границе. Выравнивание осуществляется нулями.