Модель OSI
Модель OSI (англ. Open Systems Interconnection model — модель взаимодействия открытых систем) — это концептуальная модель, которая стандартизирует функции телекоммуникационной или вычислительной системы безотносительно к её внутренней структуре и используемым технологиям. Модель разработана Международной организацией по стандартизации (ISO) в 1984 году и описана в стандарте ISO/IEC 7498-1. Она определяет семь уровней взаимодействия, каждый из которых выполняет строго определённые функции и предоставляет услуги вышележащему уровню, скрывая от него детали реализации.
История создания
В конце 1970-х годов, в период интенсивного развития компьютерных сетей, остро встала проблема несовместимости сетевых протоколов разных производителей. Каждая компания (IBM, DEC, Xerox и др.) разрабатывала собственные стеки протоколов, которые не могли взаимодействовать друг с другом. Для решения этой проблемы ISO в 1977 году начала разработку стандарта, который бы описывал универсальную архитектуру сетевого взаимодействия.
В 1984 году был опубликован стандарт ISO 7498, известный как эталонная модель OSI. Параллельно Международный союз электросвязи (ITU-T) выпустил рекомендацию X.200, идентичную по содержанию. Несмотря на то, что практическая реализация полного стека протоколов OSI оказалась слишком сложной и ресурсоёмкой, сама модель стала фундаментом для понимания сетевых архитектур и обучения специалистов. Впоследствии модель OSI была вытеснена из массового применения стеком протоколов TCP/IP, однако её семь уровней остаются общепринятой терминологической базой.
Общая архитектура
Модель OSI делит процесс передачи данных между двумя сетевыми узлами на семь последовательных уровней (layer). Нумерация ведётся снизу вверх: от физического (уровень 1) до прикладного (уровень 7). Каждый уровень взаимодействует только с соседними — выше- и нижележащим, а также с аналогичным уровнем на другом узле по горизонтали (протокол уровня). Данные, передаваемые от приложения к среде передачи, последовательно проходят через все уровни (инкапсуляция), а при приёме — в обратном порядке (декапсуляция).
Ключевым принципом является модульность: изменения в одном уровне не требуют пересмотра других, если сохраняются интерфейсы между ними.
Семь уровней модели OSI
1. Физический уровень (Physical Layer)
- Функция: передача неструктурированного потока битов по физической среде. Определяет электрические, механические, оптические и процедурные характеристики интерфейса с каналом связи (тип коннектора, напряжение сигнала, скорость передачи, топологию соединения).
- Примеры: кабель витая пара (категории Cat5e, Cat6), оптоволокно, коаксиальный кабель, радиоканал (Wi-Fi, Bluetooth — на физическом уровне), стандарты Ethernet (1000BASE-T), USB, RS-232.
2. Канальный уровень (Data Link Layer)
- Функция: обеспечение надёжной передачи данных между двумя непосредственно соединёнными узлами (точка-точка или многоточечное соединение в одном сегменте). Выполняет:
- Фрейминг — разбиение потока битов на кадры (frame).
- Адресацию с помощью MAC-адресов (Media Access Control).
- Обнаружение и коррекцию ошибок (CRC — циклический избыточный код).
- Управление доступом к среде (CSMA/CD, CSMA/CA).
- Подразделяется на два подуровня:
- LLC (Logical Link Control) — управление логическим каналом, мультиплексирование протоколов вышележащего уровня (например, IP или IPX).
- MAC (Media Access Control) — управление доступом к среде.
- Примеры: Ethernet, Wi-Fi (IEEE 802.11), PPP (Point-to-Point Protocol), ATM, Frame Relay.
3. Сетевой уровень (Network Layer)
- Функция: маршрутизация и передача данных между узлами, которые могут находиться в разных сетях (межсетевое взаимодействие). Определяет логическую адресацию (IP-адреса), строит маршруты, выполняет фрагментацию пакетов при необходимости.
- Примеры: IPv4, IPv6, IPX, ICMP (протокол управляющих сообщений), OSPF, BGP (протоколы маршрутизации).
4. Транспортный уровень (Transport Layer)
- Функция: обеспечение надёжной или ненадёжной передачи данных между конечными приложениями. Гарантирует доставку, порядок следования сегментов, управление потоком, мультиплексирование (порты).
- Основные протоколы:
- TCP (Transmission Control Protocol) — ориентированный на соединение, гарантирует доставку и целостность данных.
- UDP (User Datagram Protocol) — ненадёжный, без установления соединения, минимальная задержка.
- Примеры портов: HTTP (80), HTTPS (443), SMTP (25), DNS (53).
5. Сеансовый уровень (Session Layer)
- Функция: установление, поддержание и завершение сеансов связи между приложениями. Обеспечивает синхронизацию (контрольные точки), восстановление после сбоев, управление диалогом (полудуплекс/дуплекс).
- Примеры: NetBIOS, RPC (Remote Procedure Call), протоколы управления конференциями H.323 (в VoIP).
На практике сеансовый уровень часто объединяют с транспортным или прикладным уровнем.
6. Уровень представления (Presentation Layer)
- Функция: преобразование данных из формата приложения в формат, пригодный для передачи по сети, и обратно. Отвечает за:
- Синтаксическое преобразование (ASCII/Unicode, EBCDIC).
- Шифрование и дешифрование (SSL/TLS, начиная с версии SSL 3.0 — криптография частично выполняется на транспортном и прикладном уровнях).
- Сжатие данных.
- Примеры: MIME (в электронной почте), кодеки (JPEG, MPEG, H.264), протокол XDR (External Data Representation).
7. Прикладной уровень (Application Layer)
- Функция: предоставление сетевых услуг непосредственно приложениям пользователя. Определяет протоколы взаимодействия с пользовательским интерфейсом (браузер, почтовый клиент, файловый менеджер). Важно: сам уровень — это протокол, а не само приложение.
- Примеры: HTTP/HTTPS (веб), SMTP/POP3/IMAP (электронная почта), FTP (передача файлов), DNS (преобразование доменных имён в IP-адреса), SNMP (управление сетью), DHCP (автоматическая настройка IP).
Процесс инкапсуляции и декапсуляции
При передаче данных с прикладного уровня на физический каждым последующим уровнем к исходным данным добавляется служебная информация — заголовок (реже — трейлер). Этот процесс называется инкапсуляцией.
| Уровень | Название единицы данных | Добавляемое поле (примеры в TCP/IP) |
|---|---|---|
| 7–5 | Сообщение (Message) | — |
| 4 | Сегмент (Segment) — TCP; Дейтаграмма (Datagram) — UDP | Порт источника/назначения, контрольная сумма |
| 3 | Пакет (Packet) | IP-адрес источника/назначения, TTL, протокол |
| 2 | Кадр (Frame) | MAC-адреса, тип протокола, CRC |
| 1 | Бит/символ (Bit/Symbol) | Преамбула, синхронизация |
При приёме данных на принимающем узле происходит декапсуляция: каждый уровень снимает свой заголовок, обрабатывает информацию и передаёт содержимое выше.
Отличие от модели TCP/IP
Модель OSI является эталонной, но практическое применение нашли только некоторые её реализации. Модель TCP/IP (DoD Model) была разработана Министерством обороны США раньше (1970-е) и имеет всего 4 уровня (прикладной, транспортный, межсетевой (internet), сетевой доступ). Основные различия:
| Характеристика | Модель OSI | Модель TCP/IP |
|---|---|---|
| Число уровней | 7 | 4 (часто называют 5 в современных интерпретациях) |
| Статус | Теоретическая | Практическая |
| Разработчик | ISO | ARPANET/DoD |
| Прикладной уровень | Уровни 5–7 (явно выделены сеансовый и представления) | Весь надтранспортный функционал объединён в прикладном |
| Уровень доступа | Физический и канальный (1–2) | Сетевой доступ (объединяет 1 и 2) |
| Основная реализация | X.25, ATM, Frame Relay (устаревшие) | TCP/IP (все современные сети — Интернет, LAN, WAN) |
На практике при обучении сетям часто используют гибридный 5-уровневый вариант (физический → канальный → сетевой → транспортный → прикладной), поскольку он удобнее соотносится с реально работающими технологиями.
Критика и ограничения модели OSI
- Избыточность. Разделение на семь уровней оказалось излишне детализированным для реальных сетей. Например, сеансовый и уровни представления почти никогда не реализуются как самостоятельные — их функции либо встроены в прикладные протоколы (например, шифрование в HTTPS), либо отсутствуют.
- Сложность внедрения. Полный стек протоколов OSI (X.400, X.500, ASN.1) требовал значительных вычислительных ресурсов и не получил широкого коммерческого распространения.
- Поздняя стандартизация. К моменту публикации модели (1984) стек TCP/IP уже активно использовался в ARPANET и UNIX-системах, что предопределило его доминирование.
- Игнорирование некоторых аспектов. Модель OSI слабо описывает современные технологии (беспроводные сети, MIMO, виртуализацию сетевых функций (SDN, NFV)), а также нюансы работы на физическом уровне (например, кодирование в 10GBASE-T).
Значение модели OSI
Несмотря на то, что на практике модель OSI почти полностью вытеснена TCP/IP, её роль в теории сетевых технологий остаётся фундаментальной:
- Она предоставляет универсальный язык описания сетевых архитектур.
- Используется как основа для обучения сетевым знаниям (курсы CCNA, сетевые инженеры).
- Помогает отлаживать и диагностировать неисправности (например, понимание, на каком уровне происходит сбой — на физическом (пропал кабель) или на сетевом (неправильный IP-адрес)).
- Стала эталоном для разработки новых протоколов и стеков (например, в промышленных сетях и встроенных системах).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →