Модель OSI¶
Модель OSI (от англ. Open Systems Interconnection model) — это семиуровневая концептуальная модель, которая описывает и стандартизирует процессы передачи данных между устройствами в компьютерных сетях. Модель была разработана Международной организацией по стандартизации (ISO) в конце 1970-х — начале 1980-х годов как часть проекта Open Systems Interconnection. Она не является протоколом или физической сетью, а служит универсальным языком для описания функций сетевых устройств, взаимодействия протоколов и устранения неисправностей. В отличие от практической эталонной модели TCP/IP, модель OSI остаётся преимущественно теоретической основой, используемой для обучения и проектирования.
¶История создания
Разработка модели OSI началась в 1977 году, когда ISO осознала необходимость унификации сетевых архитектур, которые разрабатывались разными производителями (IBM, DEC, Xerox) и часто были несовместимы. Целью проекта Open Systems Interconnection стало создание единой стандартной модели, которая позволила бы устройствам разных производителей обмениваться данными без специальных шлюзов. Итоговая версия модели была опубликована в 1984 году как стандарт ISO 7498. Название «OSI» отражает стремление к «взаимосвязи открытых систем» — систем, доступных для взаимодействия на основе опубликованных стандартов.
Хотя модель OSI была полностью формализована, её внедрение в промышленных масштабах не состоялось. В 1980-е годы параллельно развивалась модель TCP/IP, которая была более простой, прагматичной и уже реализованной в сетях ARPANET. К середине 1990-х годов TCP/IP стала доминирующей моделью для Интернета, а модель OSI осталась в области образования и фундаментальной теории. Тем не менее, многие протоколы OSI (например, X.400 для электронной почты или X.500 для каталогов) использовались в корпоративных сетях и в государственных учреждениях некоторых стран вплоть до 2000-х годов.
¶Принцип иерархии
Модель OSI делит весь процесс передачи данных на семь последовательных уровней (слоёв), каждый из которых отвечает за определённый набор функций. Нижние уровни (1–4) занимаются физической и логической передачей данных, верхние уровни (5–7) обеспечивают прикладные сервисы для пользователя или программы. При отправке данных от одного устройства к другому каждому уровню на передающей стороне добавляется свой заголовок (инкапсуляция), а на принимающей стороне — извлекается (декапсуляция). Взаимодействие между уровнями происходит по вертикали (соседние уровни), а между одинаковыми уровнями разных устройств — по горизонтали (через протоколы).
¶Уровни модели OSI
¶1. Физический уровень (Physical Layer)
Физический уровень — самый нижний, отвечающий за передачу неструктурированного потока битов (0 и 1) по физической среде. Он определяет типы разъёмов, кабели (витая пара, коаксиал, оптоволокно), характеристики сигнала (напряжение, частота, длительность импульса), способы модуляции и кодирования. На этом уровне работают концентраторы, повторители (репитеры), сетевые адаптеры (в части, отвечающей за физический интерфейс) и передающая среда. Примером протокола уровня является Ethernet (в части физического кодирования, например 10BASE-T).
¶2. Канальный уровень (Data Link Layer)
Вынесен на ответственность за доставку кадров (frame) между двумя соседними устройствами в одной локальной сети. Он добавляет к битам заголовки с MAC-адресами отправителя и получателя, выполняет обнаружение и, в некоторых случаях, коррекцию ошибок (через контрольные суммы). Канальный уровень делится на два подуровня: LLC (Logical Link Control) — управление логическим каналом — и MAC (Media Access Control) — управление доступом к среде. На этом уровне работают мосты и коммутаторы (свитчи). Основной протокол — Ethernet (в части канального уровня), PPP, Frame Relay.
¶3. Сетевой уровень (Network Layer)
Сетевой уровень отвечает за маршрутизацию — определение пути передачи пакетов через составную сеть (интерсеть). Он использует логическую адресацию (IP-адреса) и протоколы маршрутизации (например, OSPF, BGP). На этом уровне пакеты могут фрагментироваться для передачи через сети с разным MTU. Ключевым устройством сетевого уровня является маршрутизатор (роутер). Протоколы — IP (наиболее распространённый), ICMP (для диагностики, например ping), IPX.
¶4. Транспортный уровень (Transport Layer)
Транспортный уровень обеспечивает сквозную (end-to-end) доставку сообщений между конечными приложениями на разных устройствах. Он делит данные на сегменты (или датаграммы) и может гарантировать доставку, порядок и отсутствие ошибок (через окна и подтверждения). Два основных протокола: TCP (обеспечивает надёжное соединение с контролем потока и ошибок) и UDP (лёгкий, без гарантии доставки, используется для потоковых данных). На транспортном уровне устанавливаются порты (номера сокетов), позволяющие различать приложения.
¶5. Сеансовый уровень (Session Layer)
Сеансовый уровень управляет логическим сеансом связи — его установлением, поддержанием и завершением. Он синхронизирует диалог между приложениями, может восстанавливать соединение после сбоя (точки восстановления). Примеры: протокол NetBIOS, RPC (удалённый вызов процедур), SQL-сессии. В практических сетях многие функции сеансового уровня берут на себя прикладные протоколы или транспортный уровень, поэтому он часто упоминается как «теоретический».
¶6. Представительский уровень (Presentation Layer)
Представительский уровень отвечает за преобразование данных из формата приложения в универсальный формат для передачи (и обратно). Он занимается кодировкой (например, UTF-8, ASCII), шифрованием (TLS/SSL на этапе согласования), сжатием. Примеры: протоколы MIME для электронной почты, преобразование между EBCDIC и ASCII. В современных сетях функции этого уровня часто встроены в прикладные протоколы или библиотеки.
¶7. Прикладной уровень (Application Layer)
Прикладной уровень — самый верхний, с которым непосредственно взаимодействуют пользователи и прикладные программы. Он предоставляет сетевые услуги приложениям: передача файлов (FTP, TFTP), электронная почта (SMTP, POP3, IMAP), веб-серфинг (HTTP/HTTPS), удалённый доступ (SSH, Telnet), DNS-запросы. В модели OSI прикладной уровень не включает сами приложения (браузер, почтовый клиент), а только протоколы, которые они используют для работы в сети.
¶Инкапсуляция данных
Процесс передачи данных через модель OSI называется инкапсуляцией. Когда приложение отправляет данные (например, текст письма), на прикладном уровне формируется сообщение. Последовательно проходя через представительский, сеансовый и транспортный уровни, к сообщению добавляются заголовки каждого уровня (на транспортном уровне — сегмент с портами, на сетевом — пакет с IP-адресами, на канальном — кадр с MAC-адресами). Физический уровень превращает кадр в биты для среды. На принимающей стороне происходит обратный процесс — декапсуляция: уровни последовательно снимают свои заголовки, передавая данные выше, пока они не дойдут до приложения. Этот механизм обеспечивает независимость каждого уровня — верхние не знают о деталях физической передачи, нижние — о прикладных данных.
¶Критика и ограничения
Модель OSI подвергается критике за чрезмерную сложность и несоответствие практической реализации. Семь уровней — это избыточно для большинства современных сетей: сеансовый и представительский уровни часто пусты или объединены с прикладным. В реальных сетях (особенно в Интернете) используется четырёхуровневая модель TCP/IP (прикладной, транспортный, сетевой, сетевого доступа). Разработчики стандартов OSI отдавали приоритет теоретической полноте, что привело к затягиванию процесса и к тому, что к моменту готовности модель уже не соответствовала динамике развития сетей. Кроме того, модель не учитывает детали современных технологий, таких как виртуальные локальные сети (VLAN), MPLS или VPN, которые работают на нескольких уровнях одновременно.
Тем не менее, модель OSI остаётся важным инструментом для обучения и диагностики сетей. Инженеры при устранении неисправностей часто используют метод «снизу вверх» (от физического уровня к прикладному) или «сверху вниз», опираясь на идею «семислойной пирамиды». Понимание OSI позволяет структурировать знания о протоколах и оборудовании, даже если на практике они не всегда строго соответствуют её иерархии.
¶Применение в России
В России модель OSI изучается в рамках образовательных программ по специальностям «Информатика и вычислительная техника», «Сети связи и системы коммутации», «Безопасность телекоммуникационных систем» и др. Её описание включено в ГОСТ 28906—91 (аутентичный перевод международного стандарта ISO 7498). Некоторые российские корпоративные сети, особенно в госсекторе и в системах «электронного правительства», в прошлом использовали протоколы OSI (например, на базе X.400 для документооборота), но сегодня они практически полностью вытеснены стеком TCP/IP. Теоретические знания модели OSI остаются обязательными для сертификаций CCNA и других сетевых экзаменов.
¶Источники
- ISO 7498-1:1994 «Information technology — Open Systems Interconnection — Basic Reference Model: The Basic Model».
- ГОСТ 28906—91 «Системы обработки информации. Взаимосвязь открытых систем. Базовая эталонная модель».
- Олифер В. Г., Олифер Н. А. «Компьютерные сети. Принципы, технологии, протоколы» (5-е издание, 2016).
- Таненбаум Э., Уэзеролл Д. «Компьютерные сети» (5-е издание, 2012).
- RFC 1122 «Requirements for Internet Hosts — Communication Layers» (1989).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


