Структура заголовку IP-пакету
Структура заголовку IP-пакету Поле Номер версии (Version), занимающее 4 бит, указывает версию протокола IP. Поле Длина заголовка (IHL) IP -пакета занимает 4 бит и указывает значение длины заголовка, измеренное в 32-битовых словах. Поле Тип сервиса (Type of Service) занимает один байт и задает приоритетность пакета и вид критерия выбора маршрута. Первые три бита этого поля образуют подполе приоритета пакета PR (Precedence). D (delay) маршрут должен выбираться для минимизации задержки доставки данного пакета, бит Т - для максимизации пропускной способности, а бит R - для максимизации надежности доставки. Поле Общая длина (Total Length ) занимает 2 байта и означает общую длину пакета с учетом заголовка и поля данных. Максимальная длина пакета 65 535 байт Поле Идентификатор пакета (Identification ) занимает 2 байта и используется для распознавания пакетов, образовавшихся путем фрагментации исходного пакета. Все фрагменты должны иметь одинаковое значение этого поля. Поле Флаги (Flags ) занимает 3 бита и содержит признаки, связанные с фрагментацией. Установленный бит DF (Do not Fragment) запрещает маршрутизатору фрагментировать данный пакет, а установленный бит MF (More Fragments) говорит о том, что данный пакет является промежуточным (не последним) фрагментом. Оставшийся бит зарезервирован. Поле Смещение фрагмента (Fragment Offset) занимает 13 бит и задает смещение в байтах поля данных этого пакета от начала общего поля данных исходного пакета, подвергнутого фрагментации. Используется при сборке/разборке фрагментов пакетов при передачах их между сетями с различными величинами MTU. Смещение должно быть кратно 8 байт. Поле Время жизни (Time to Live) занимает один байт и означает предельный срок, в течение которого пакет может перемещаться по сети. Идентификатор Протокол верхнего уровня (Protocol) занимает один байт и указывает, какому протоколу верхнего уровня принадлежит информация, размещенная в поле данных пакета Контрольная сумма (Header Checksum) занимает 2 байта и рассчитывается только по заголовку. При вычислении контрольной суммы значение самого поля «контрольная сумма» устанавливается в нуль. Если контрольная сумма неверна, то пакет будет отброшен, как только ошибка будет обнаружена. Поля IP-адрес источника ( Source IP Address) и IP-адрес назначения (Destination IP Address) имеют одинаковую длину - 32 бита - и одинаковую структуру. Поле Опции (IP Options ) является необязательным и используется обычно только при отладке сети. Поле Выравнивание (Padding) используется для того, чтобы убедиться в том, что IP-заголовок заканчивается на 32-битной границе. Выравнивание осуществляется нулями.
3. Принципи маршрутизації. Маршрутизація без використання масок. Принцип маршрутизации, в свою очередь, включает в себя две подзадачи: □ определение маршрута; □ оповещение сети о выбранном маршруте. Определить маршрут означает выбрать последовательность транзитных узлов и их интер- фейсов, через которые надо передавать данные, чтобы доставить их адресату. Определение маршрута — сложная задача, особенно когда конфигурация сети такова, что между парой взаимодействующих сетевых интерфейсов существует множество путей. Чаще всего выбор останавливают на одном оптимальном^ по некоторому критерию маршруте. В качестве кри- териев оптимальности могут выступать, например, номинальная пропускная способность и загруженность каналов связи; задержки, вносимые каналами; количество промежуточных транзитных узлов; надежность каналов и транзитных узлов.
|