OSI (Open Systems Interconnection) — эталонная семиуровневая модель, которая описывает, как сетевые функции разделяются между приложением, операционной системой, сетевым оборудованием и средой передачи.

Модель OSI не является конкретным стеком протоколов. Она используется как общий язык для проектирования сетей, изучения протоколов и локализации неисправностей.

Уровни модели

УровеньНазваниеОсновная задачаПримеры
7ПрикладнойСетевые функции приложенияHTTP, DNS, DHCP
6ПредставленияФормат данных, кодирование, шифрованиеTLS, JSON, UTF-8
5СеансовыйУправление логическим сеансомRPC, механизмы сессий
4ТранспортныйДоставка между процессами, портыTCP, UDP
3СетевойАдресация и маршрутизация между сетямиIP, ICMP
2КанальныйПередача кадров в одном сегментеEthernet, VLAN, ARP
1ФизическийПередача битов по средеКабель, радио, оптика

На практике границы верхних уровней часто объединяются. Например, стек TCP/IP рассматривает прикладной, представительский и сеансовый уровни как один прикладной уровень.

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

При отправке данных каждый уровень добавляет служебную информацию:

данные приложения
→ транспортный сегмент или датаграмма
→ IP-пакет
→ Ethernet-кадр
→ последовательность битов

На принимающей стороне заголовки обрабатываются в обратном порядке. Этот процесс называется декапсуляцией.

Как использовать модель при диагностике

Проверку удобно выполнять снизу вверх:

  1. Физический уровень: есть ли линк, питание и сигнал.
  2. Канальный уровень: корректны ли VLAN и MAC-адреса, работает ли ARP.
  3. Сетевой уровень: назначен ли IP-адрес, существует ли маршрут, проходит ли ICMP.
  4. Транспортный уровень: доступен ли нужный TCP- или UDP-порт.
  5. Прикладной уровень: корректно ли работает DNS, HTTP или другой сервис.

Если физическое соединение отсутствует, проверка HTTP не поможет. Разделение по уровням уменьшает область поиска причины.

Ограничения модели

  • Реальные протоколы не всегда строго относятся к одному уровню.
  • TLS может рассматриваться как часть прикладного или представительского уровня.
  • ARP находится между канальным и сетевым уровнями.
  • Модель описывает функции, но не задаёт конкретную реализацию сети.

Связанные заметки