ISO/IEC 7498-1
ISO/IEC 7498-1 — это международный стандарт, определяющий базовую эталонную модель взаимодействия открытых систем (Open Systems Interconnection, OSI). Данный документ является первой частью многочастного стандарта ISO/IEC 7498 и устанавливает концептуальную основу для организации сетевого взаимодействия между вычислительными системами, основанную на семиуровневой архитектуре. Стандарт был разработан Международной организацией по стандартизации (ISO) совместно с Международной электротехнической комиссией (IEC) и впервые опубликован в 1984 году.
История создания
Разработка эталонной модели OSI началась в конце 1970-х годов в условиях активного развития компьютерных сетей, когда множество производителей предлагали собственные закрытые протоколы (например, SNA от IBM, DECnet от Digital Equipment Corporation). Отсутствие единой методологии приводило к проблемам совместимости между системами разных вендоров. В 1977 году ISO образовала подкомитет SC21 для стандартизации сетевого взаимодействия. К 1983 году был подготовлен проект модели, а в 1984 году — опубликован первый вариант стандарта под номером ISO 7498. В 1994 году он был принят как совместный стандарт ISO/IEC 7498-1, после чего неоднократно пересматривался (последняя редакция утверждена в 1994 году).
Стандарт предназначался для замены множества частных решений универсальной архитектурой, однако на практике модель OSI стала скорее теоретической основой: её внедрение в коммерческие продукты происходило медленно, и фактическим стандартом стал стек протоколов TCP/IP. Тем не менее ISO/IEC 7498-1 широко используется в образовательных целях и как эталон для сравнения различных сетевых архитектур.
Структура модели: семь уровней
Эталонная модель OSI описывает сетевое взаимодействие как последовательную передачу данных через семь абстрактных уровней. Каждый уровень выполняет строго определённые функции, предоставляет сервисы вышележащему уровню и использует сервисы нижележащего. Физическое соединение между системами осуществляется на нижнем (физическом) уровне, а логическое взаимодействие приложений — на верхнем (прикладном).
Уровень 7: Прикладной (Application Layer)
Обеспечивает доступ пользовательских приложений к сетевым ресурсам. На этом уровне работают протоколы высокого уровня: HTTP, FTP, SMTP, DNS и другие. Прикладной уровень предоставляет интерфейсы для отправки и получения данных, а также может выполнять функции аутентификации и определения доступности ресурсов.
Уровень 6: Представительский (Presentation Layer)
Отвечает за преобразование данных из формата приложения в формат, пригодный для передачи по сети (синтаксис и семантика данных). Включает функции кодирования, сжатия и шифрования. Например, преобразование кодировки символов (ASCII в EBCDIC) или шифрование SSL/TLS. В практических реализациях часто объединяется с прикладным уровнем.
Уровень 5: Сеансовый (Session Layer)
Управляет установлением, поддержанием и завершением диалоговых сеансов между приложениями на разных системах. На этом уровне решаются задачи синхронизации (контрольные точки для восстановления после сбоев) и управления очередностью передачи данных (например, полудуплексный или дуплексный режим). В современных сетях функции сеансового уровня часто реализуются на прикладном уровне (например, в протоколе HTTP/2).
Уровень 4: Транспортный (Transport Layer)
Обеспечивает надёжную или ненадёжную доставку данных между конечными системами (узлами) в заданной последовательности. Ключевые протоколы: TCP (гарантирует доставку, контроль перегрузок) и UDP (без гарантий). Транспортный уровень сегментирует данные, управляет потоком и проверяет целостность. В модели OSI именно этот уровень изолирует вышележащие уровни от особенностей физического транспорта.
Уровень 3: Сетевой (Network Layer)
Определяет маршрутизацию данных через объединённые сети. Основная задача — логическая адресация (например, IP-адреса) и принятие решений о пути передачи (метрики маршрутизации, таблицы). Протоколы: IP, ICMP, OSPF, BGP. На этом уровне также выполняется фрагментация и сборка пакетов при несоответствии размеров MTU.
Уровень 2: Канальный (Data Link Layer)
Передаёт кадры между непосредственными соседями в одной сети (сегменте локальной сети). Отвечает за физическую адресацию (MAC-адреса), формирование кадров, контроль ошибок на канальном уровне (CRC) и управление доступом к среде (CSMA/CD для Ethernet, токен-ринг). Подразделяется на два подуровня: LLC (управление логическим соединением) и MAC (управление доступом к среде).
Уровень 1: Физический (Physical Layer)
Передаёт биты (0 и 1) по физической среде. Определяет электрические, механические и процедурные характеристики интерфейса: тип кабеля (витая пара, оптоволокно, коаксиал), разъёмы, напряжение, скорость передачи, модуляцию. Примеры: Ethernet (стандарты 10BASE-T, 100BASE-TX), RS-232, DSL.
Взаимодействие уровней: инкапсуляция
Передача данных в модели OSI осуществляется с помощью инкапсуляции: на каждом уровне к данным добавляется заголовок (и, возможно, концевик), который содержит служебную информацию для соответствующего уровня на узле-получателе. Процесс начинается на прикладном уровне, где формируются данные (Application Protocol Data Unit, APDU). При движении вниз данные последовательно обрамляются заголовками: сегмент (транспортный), пакет (сетевой), кадр (канальный), битовый поток (физический). На стороне получателя происходит деинкапсуляция — заголовки удаляются на каждом уровне, пока исходные данные не будут доставлены приложению.
Отличие от модели TCP/IP
Несмотря на общее концептуальное сходство, модель OSI и стек протоколов TCP/IP (фактический стандарт Интернета) имеют существенные различия:
| Параметр | OSI (7 уровней) | TCP/IP (4 уровня) |
|---|---|---|
| Количество уровней | 7 | 4 |
| Верхние уровни | Прикладной, Представительский, Сеансовый | Прикладной (объединяет верхние 3 уровня OSI) |
| Транспортный | Ориентирован на виртуальные каналы | TCP + UDP |
| Сетевой | Нет протокола по умолчанию | IP (IPv4/IPv6) |
| Канальный и физический | Разделены | Объединены в уровень сетевого доступа |
| Реализация | Эталонный, редко внедрён целиком | Реальный, широко используется |
Модель TCP/IP исторически сложилась раньше и отличается большей практичностью: она объединяет функции прикладного, представительского и сеансового уровней в один, а также совмещает физический и канальный уровни. Тем не менее OSI остаётся полезной для обучения и проектирования сетей благодаря строгой иерархии.
Применение и значение
ISO/IEC 7498-1 служит:
- Образовательным инструментом: на модели OSI строится курс основ компьютерных сетей во многих учебных заведениях.
- Концептуальной схемой: разработчики сетевых протоколов и аппаратуры ориентируются на уровневую архитектуру, хотя и не следуют ей буквально.
- Эталоном для сравнения: например, стандарты Ethernet (IEEE 802.3) и Wi-Fi (IEEE 802.11) специфицируют работу на двух нижних уровнях OSI.
Несмотря на то что промышленность выбрала TCP/IP, без OSI было бы труднее понять общие принципы разнородных сетей. Стандарт также лёг в основу более специализированных моделей, таких как модель управления сетью TMN и модель OSI для защиты информации.
Критика и ограничения
Основные претензии к модели OSI:
- Избыточность: многие протоколы верхних трёх уровней (сеансового и представительского) редко реализуются отдельно; их функции обычно встраиваются в прикладной уровень.
- Жёсткость: OSI предполагает строгую иерархию, тогда как в реальных сетях могут существовать сквозные протоколы (например, ICMP, работающий поверх сетевого уровня).
- Невостребованность: проекты ISO по внедрению полного стека OSI (X.400, X.500) не получили массового распространения из-за сложности и бюрократичности.
- Отсутствие учёта производительности: модель не рассматривает задержки, потери пакетов и другие практические аспекты реальных сетей.
Тем не менее стандарт продолжает использоваться как универсальное дидактическое средство и теоретическая база для понимания сетевого взаимодействия.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →