
- •Глава 8 – Сетевой уровень.
- •8.0 Введение.
- •8.0.1 Почему я должен выполнить этот модуль?
- •8.0.2 Что я буду изучать в этом модуле?
- •8.1 Характеристики сетевого уровня
- •8.1.1 Сетевой уровень
- •8.1.2 Инкапсуляция ip
- •8.1.3 Характеристики протокола ip
- •8.1.4 Без установления соединения
- •8.1.5 Негарантированная доставка
- •8.1.6 Независимость от среды
- •8.2 Пакет iPv4
- •8.2.1 Заголовок пакета iPv4
- •8.2.2 Поля заголовка пакета iPv4:
- •8.2.3 Видео. Пример заголовков iPv4 в программе Wireshark
- •8.2.4 Проверьте свое понимание темы - Пакет iPv4
- •8.3 Пакет iPv6
- •8.3.1 Ограничения iPv4
- •8.3.2 Обзор iPv6
- •8.3.3 Поля заголовка пакета iPv4 в заголовке пакета iPv6
- •8.3.4 Заголовок пакета iPv6
- •8.3.5 Видео. Пример заголовков iPv6 в программе Wireshark
- •8.3.6 Проверьте свое понимание темы - Пакет iPv6
- •8.4 Методы маршрутизации узлов
- •8.4.1 Решение о перенаправлении узла
- •8.4.2 Шлюз по умолчанию
- •8.4.3 Хост маршрутизирует к шлюзу по умолчанию
- •8.4.4 Таблицы маршрутизации узла
- •8.4.5 Проверьте свое понимание темы маршрутизация хоста
- •8.5 Введение в маршрутизацию
- •8.5.1 Решение о переадресации пакетов маршрутизатора
- •8.5.2 Таблица маршрутизации ip-маршрутизатора
- •8.5.3 Статическая маршрутизация
- •8.5.4 Динамическая маршрутизация
- •8.5.5 Видео. Таблица маршрутизации маршрутизатора iPv4
- •8.5.6 Введение в таблицу маршрутизации iPv4
- •8.5.7 Проверьте свое понимание темы - Введение в маршрутизацию.
- •8.6 Практика и контрольная работа модуля
- •8.6.1 Что я изучил в этом модуле?
- •8.6.2 Контрольная работа модуля - Сетевой уровень
8.2 Пакет iPv4
8.2.1 Заголовок пакета iPv4
IPv4 является одним из основных протоколов связи сетевого уровня. Заголовок пакета IPv4 используется для обеспечения доставки пакета на следующую остановку по пути к конечному устройству назначения.
Заголовок пакета IPv4 состоит из нескольких полей, включающих важную информацию о пакете. Эти поля содержат двоичные числа, которые анализируются процессом уровня 3.
8.2.2 Поля заголовка пакета iPv4:
Двоичные значения каждого поля определяют различные параметры IP-пакета. Схемы заголовков протокола, считываемые слева направо и сверху вниз, предоставляют наглядную информацию о полях протоколов. Схема заголовков IP-протокола на рисунке определяет поля IPv4-пакета.
Поля в заголовке пакета IPv4
Среди
наиболее важных полей в заголовке IPv4
можно выделить следующие:
Версия. - Содержит 4-битное двоичное значение, определяющее версию IP-пакета. Для пакетов IPv4 в этом поле всегда указано значение 0100.
Дифференцированные сервисы (Differentiated Services, DS). - FПоле, которое ранее называлось «Тип сервиса» (Type of Service, ToS). DS —это 8-битное поле, используемое для определения приоритета каждого пакета. 6 наиболее важных битов поля дифференцированных услуг (DSCP) и последние 2 бита — это биты явного уведомления о заторах (ECN). Контрольная сумма* заголовка - используется для обнаружения повреждения в заголовке IPv4.
Время существования (Time-to-Live, TTL). Содержит 8-битное двоичное значение, используемое для ограничения времени существования пакета. Отправитель пакета устанавливает начальное значение времени существования (TTL), которое уменьшается на единицу каждый раз при обработке пакета маршрутизатором. Если значение в поле TTL уменьшается до нуля, маршрутизатор отбрасывает пакет и отправляет на IP-адрес источника сообщение о превышении времени протокола ICMP (управление сообщениями в сети). Поскольку маршрутизатор уменьшает TTL каждого пакета, маршрутизатор также должен пересчитать контрольную сумму заголовка.
Протокол. – Это поле используется для определения протокола следующего уровня. Это 8-битное двоичное значение, указывающее тип полезной нагрузки данных, которые переносит пакет, что позволяет сетевому уровню пересылать данные на соответствующий протокол более высокого уровня. Обычно используются значения ICMP (1), TCP (6) и UDP (17).
IPv4-адрес источника. - TСодержит 32-битное двоичное значение, которое представляет IPv4-адрес источника пакета. IPv4-адрес источника — это всегда индивидуальный адрес.
IPv4-адрес назначения. – Содержит 32-битное двоичное значение, которое представляет IPv4-адрес назначения пакета. IPv4-адрес назначения — одноадресная рассылка, многоадресная рассылка, или широковещательный адрес.
Два наиболее часто используемых поля — это IP-адрес источника и IP-адрес назначения. Эти поля определяют, откуда поступил пакет и куда он направляется. Обычно в процессе передачи от узла источника к узлу назначения эти адреса не меняются.
Поля «Размер заголовка» (Internet Header Length, IHL), «Общий размер» и «Контрольная сумма заголовка» используются для определения и проверки пакета.
Остальные поля используются для переупорядочивания фрагментированного пакета. В связи с этим IPv4-пакет использует поля «Идентификация», «Флаги» и «Смещение фрагмента» для отслеживания фрагментов. Маршрутизатору может понадобиться выполнить фрагментацию пакета IPv4 при его пересылке из одной среды передачи данных в другую среду с меньшим максимальным размером передаваемого блока данных (MTU).
Поля «Параметры» и «Заполнитель» используются редко и в данной главе не рассматриваются.