Сетевые технологии · ЛекцияЭЛТЕКС
Глава 09

СЕТЕВОЙ
УРОВЕНЬ

IP-пакеты, заголовки, маршрутизация — как данные находят путь через сети.

L3IPv4 · IPv6 · маршрутыс нуля
Ананко · КачурVK · TG
НавигацияСодержание
Глава 09 · Сетевой уровеньАнанко · Качур
ФункцииСетевой уровень

ТРИ ФУНКЦИИ
УРОВНЯ L3

Сетевой уровень обеспечивает доставку данных между разными сетями — за пределами локального сегмента.

  • 01Адресация — назначение уникальных IP-адресов узлам
  • 02Маршрутизация — обработка и пересылка пакета маршрутизатором
  • 03Инкапсуляция — добавление/удаление заголовка L3 к PDU транспортного уровня
Функции L3Ананко · Качур
ПротоколыIP

INTERNET PROTOCOL

Основной протокол стека TCP/IP и главный протокол сетевого уровня.

ПараметрIPv4IPv6
Размер адреса32 бита (4 байта)128 бит (16 байт)
Кол-во адресов~4 млрд340 × 1036
Форма записидесятичные, точкиhex, двоеточия
Пример192.168.10.150000:0000:...:c0a8:0a0f
IPv4 vs IPv6Ананко · Качур
СвойстваПротокол IP

ТРИ СВОЙСТВА IP

01
Без соединения

Каждый IP-пакет обрабатывается независимо от других. Нет фазы установления соединения.

02
Негарантированная доставка

Нет механизмов повторной отправки или исправления ошибок. Если пакет потерян — IP не предпримет действий.

03
Независимость от среды

Передача через проводные (электрические, оптические) и беспроводные (радио) среды.

Свойства IPАнанко · Качур
ЗаголовокIPv4

ЗАГОЛОВОК IPv4

Наведите на поле, чтобы увидеть подсветку. Числа — номера бит (0–31 в каждой строке).

048121620242831
Version
IHL
DSCP
ECN
Total Length
Identification
Flags
Fragment Offset
TTL
Protocol
Header Checksum
Source IP Address
Destination IP Address
Options (необязательно)
Заголовок IPv4Ананко · Качур
ДеталиIPv4 — поля 1/3

ПОЛЯ ЗАГОЛОВКА IPv4 · Часть 1

4 бит
Version

Версия протокола IP (4 для IPv4)

4 бит
IHL

Длина заголовка в 32-бит словах. Разграничивает заголовок и данные

6 бит
DSCP

Differentiated Services Code Point — приоритет пакета для QoS

2 бит
ECN

Explicit Congestion Notification — возможность отбрасывания при заторе

16 бит
Total Length

Общая длина пакета (заголовок + данные) в байтах. Макс: 65 535

16 бит
Identification

Уникальный идентификатор пакета для сборки фрагментов

Поля заголовка 1/3Ананко · Качур
ДеталиIPv4 — поля 2/3

ПОЛЯ ЗАГОЛОВКА IPv4 · Часть 2

3 бит
Flags

Бит 0 — резерв; DF — не фрагментировать; MF — ещё фрагменты

13 бит
Fragment Offset

Какая часть оригинального пакета в этом фрагменте. У первого = 0

8 бит
TTL

Время жизни пакета — максимальное число переходов (hops)

8 бит
Protocol

Номер протокола верхнего уровня: TCP=6, UDP=17, ICMP=1

16 бит
Header Checksum

Контрольная сумма заголовка. Несовпадение — пакет отбрасывается

Поля заголовка 2/3Ананко · Качур
ДеталиIPv4 — поля 3/3

ПОЛЯ ЗАГОЛОВКА IPv4 · Часть 3

32 бит
Source IP

Адрес отправителя. Всегда unicast

32 бит
Destination IP

Адрес получателя. Может быть unicast, multicast или broadcast

0–320 бит
Options

Необязательные опции. Есть, если IHL > 5

+Флаги подробнее
DF (Don't Fragment) = 1 → запрещает фрагментацию.
MF (More Fragments) = 1 → за пакетом следуют ещё фрагменты.
MF = 0 у последнего фрагмента и у нефрагментированного пакета.
Поля заголовка 3/3Ананко · Качур
TTLTime To Live

TTL — ВРЕМЯ ЖИЗНИ

8-битное поле. Каждый маршрутизатор уменьшает TTL на 1. Если TTL = 0 — пакет отбрасывается.

Нажмите «Запустить» — пакет пройдёт через маршрутизаторы.
TTLАнанко · Качур
TTLИстечение

TTL ЗАКОНЧИЛСЯ

Если значение TTL достигнет 0 до прибытия к адресату, маршрутизатор отбрасывает пакет и отправляет ICMP-сообщение «Time Exceeded» отправителю.

Типичные значения TTL
Linux64
Windows128
Cisco / macOS255
TTL · истечениеАнанко · Качур
IPv6Улучшения

ПРОТОКОЛ IPv6

Следующее поколение IP с расширенным адресным пространством и упрощённым заголовком.

  • 01128-бит адреса: 3,4×1038 адресов
  • 02Меньше полей → быстрее маршрутизация
  • 03Модульные заголовки-расширения
  • 04Нет NAT — достаточно публичных адресов
  • 05Автоконфигурация (SLAAC)
IPv6Ананко · Качур
ЗаголовокIPv6

ЗАГОЛОВОК IPv6

Фиксированный размер — 40 байт. Меньше полей = быстрее обработка на маршрутизаторах.

Version
Traffic Class
Flow Label
Payload Length
Next Header
Hop Limit
Source Address (128 бит)
Destination Address (128 бит)
Заголовок IPv6Ананко · Качур
ПоляIPv6

ПОЛЯ ЗАГОЛОВКА IPv6

4 бит
Version

Всегда = 6

8 бит
Traffic Class

Приоритет трафика, аналог DSCP+ECN в IPv4

20 бит
Flow Label

Идентификатор сессии TCP или потока UDP (медиа)

16 бит
Payload Length

Размер полезной нагрузки в октетах (без заголовка)

8 бит
Next Header

Протокол L4 (TCP=6, UDP=17) или номер заголовка-расширения

8 бит
Hop Limit

Аналог TTL: каждый маршрутизатор уменьшает на 1; при 0 — пакет отбрасывается

+Next Header — подробнее
Если в поле указан номер протокола L4 (TCP, UDP) — заголовок единственный.
Если указан номер заголовка-расширения — за ним идут дополнительные заголовки (модульная структура IPv6).
Поля IPv6Ананко · Качур
СравнениеIPv4 vs IPv6

IPv4 vs IPv6

IPv4

  • 32 бита адрес
  • Заголовок 20–60 байт
  • Фрагментация на маршрутизаторах
  • Требуется NAT
  • Checksum в заголовке
  • 12+ полей
VS

IPv6

  • 128 бит адрес
  • Фиксированный заголовок 40 байт
  • Фрагментация только отправителем
  • NAT не нужен
  • Нет checksum (ускорение)
  • 8 полей + расширения
СравнениеАнанко · Качур
МаршрутизацияПередача данных

ПАКЕТ МЕЖДУ
СЕТЯМИ

Передача из сети 192.168.1.0/24 в сеть 192.168.3.0/24 через цепочку маршрутизаторов.

Алгоритм
01Узел определяет: адрес назначения не в моей сети
02ARP-запрос на IP шлюза по умолчанию
03Формирует кадр и отправляет на MAC шлюза
04Маршрутизатор смотрит Destination IP → таблица маршрутизации
05Повторяет, пока пакет не достигнет конечной сети
МаршрутизацияАнанко · Качур
МаршрутPC-A → PC-B

ПУТЬ ПАКЕТА ПО СЕТИ

Пакет пройдёт от PC-A через R1 → R2 → R3 к PC-B.
МаршрутАнанко · Качур
ТаблицаR1

ТАБЛИЦА R1

Подключенные сети обозначаются C (connected), статические — S (static).

ТипСетьИнтерфейс / Next Hop
C192.168.1.0/24Gi0/0
C10.0.1.0/30Gi0/1
S192.168.3.0/24via 10.0.1.2
+Как R1 пересылает пакет?
PC-A отправляет ARP-запрос на IP шлюза 192.168.1.1. Узнав MAC, формирует кадр.
R1 получает кадр, извлекает пакет, смотрит Destination IP = 192.168.3.10.
В таблице есть статический маршрут через 10.0.1.2 (R2) → пересылает на R2.
Таблица R1Ананко · Качур
ТаблицаR2

ТАБЛИЦА R2

ТипСетьИнтерфейс / Next Hop
C10.0.1.0/30Gi0/0
C10.0.2.0/30Gi0/1
S192.168.1.0/24via 10.0.1.1
S192.168.3.0/24via 10.0.2.2
+Как R2 пересылает пакет?
R2 получает пакет с Destination IP = 192.168.3.10.
Статический маршрут через 10.0.2.2 (R3) → формирует новый кадр и пересылает.
Таблица R2Ананко · Качур
ТаблицаR3

ТАБЛИЦА R3

ТипСетьИнтерфейс / Next Hop
C10.0.2.0/30Gi0/0
C192.168.3.0/24Gi0/1
S192.168.1.0/24via 10.0.2.1
+Как R3 доставляет пакет?
R3 получает пакет с Destination IP = 192.168.3.10.
Сеть 192.168.3.0/24 — подключена напрямую (connected).
R3 отправляет ARP-запрос для 192.168.3.10, узнаёт MAC PC-B, формирует кадр и доставляет.
Таблица R3Ананко · Качур
АлгоритмПроверка подсети

СВОЯ ИЛИ ЧУЖАЯ СЕТЬ?

Узел применяет побитовое AND между своим IP и маской, затем между IP назначения и маской. Если результаты совпадают — узел в той же сети.

Пример
01Мой IP: 192.168.1.5, маска: 255.255.255.0
02192.168.1.5 AND 255.255.255.0 = 192.168.1.0
03Dest IP: 192.168.3.10
04192.168.3.10 AND 255.255.255.0 = 192.168.3.0
05192.168.1.0 ≠ 192.168.3.0 → другая сеть → ARP на шлюз
Определение подсетиАнанко · Качур
МаршрутОпределение

ЧТО ТАКОЕ МАРШРУТ?

Маршрут = IP сети + IP соседа

Таблица маршрутизации содержит все сети, которые «знает» маршрутизатор, и адреса соседей, через которых можно переслать пакет.

Connected (C)

Сети на интерфейсах маршрутизатора — добавляются автоматически

Static (S)

Маршруты, введённые администратором вручную

Dynamic

Маршруты от протоколов: OSPF, EIGRP, BGP (следующие главы)

МаршрутАнанко · Качур
ВопросыПроверь себя

ПРОВЕРЬ СЕБЯ

Какие три функции выполняет сетевой уровень?
Адресация (назначение IP), маршрутизация (пересылка между сетями), инкапсуляция (добавление заголовка L3).
Что произойдёт, если TTL достигнет 0?
Маршрутизатор отбросит пакет и отправит отправителю ICMP-сообщение Time Exceeded.
Чем отличаются connected- и static-маршруты?
Connected — сети на интерфейсах маршрутизатора, добавляются автоматически. Static — настраиваются администратором вручную.
Зачем IPv6 — если IPv4 работает?
4 млрд адресов IPv4 закончились. IPv6 даёт 3,4×1038 адресов, упрощённый заголовок, автоконфигурацию и отсутствие необходимости в NAT.
ВопросыАнанко · Качур
СловарьТермины

СЛОВАРЬ ТЕРМИНОВ

TTL

Поле в заголовке IP (8 бит). Определяет макс. число hop до отбрасывания пакета

Шлюз по умолчанию

Устройство / интерфейс L3, через которое трафик уходит из локальной сети в другую (в т.ч. Интернет)

Маршрут

IP-адрес сети + IP-адрес соседа, через которого можно переслать пакет

Инкапсуляция

Добавление заголовка L3 к данным транспортного уровня для формирования пакета

Hop Limit

Аналог TTL в IPv6. Уменьшается на 1 каждым маршрутизатором

Next Header

Поле IPv6, указывающее протокол L4 или номер заголовка-расширения

СловарьАнанко · Качур
КонецСпасибо

СЕТЕВОЙ
УРОВЕНЬ ✓

Дальше — транспортный уровень: TCP, UDP, порты и сегменты.

VKontakteTelegramАнанко · Качур
Глава 09 · Сетевой уровеньVK · TG