Сетевая модель OSI (базовая эталонная модель взаимодействия открытых систем, англ. Open Systems Interconnection Basic Reference Model) — абстрактная сетевая модель для коммуникаций и разработки сетевых протоколов. Представляет уровневый подход к сети. Каждый уровень обслуживает свою часть процесса взаимодействия. Благодаря такой структуре совместная работа сетевого оборудования и программного обеспечения становится гораздо проще и прозрачнее.
Модель состоит из 7-ми уровней, расположенных друг над
другом. Уровни взаимодействуют друг с другом (по «вертикали») посредством
интерфейсов, и могут взаимодействовать с параллельным уровнем другой системы
(по «горизонтали») с помощью протоколов. Каждый уровень может взаимодействовать
только со своими соседями и выполнять отведённые только ему функции.
Прикладной уровень.
Верхний (7-й) уровень модели, обеспечивает взаимодействие сети и пользователя.
Уровень разрешает приложениям пользователя иметь доступ к сетевым службам,
таким как обработчик запросов к базам данных, доступ к файлам, пересылке
электронной почты.
Представительский
уровень. Этот уровень отвечает за преобразование протоколов и
кодирование/декодирование данных. Запросы приложений, полученные с уровня
приложений, он преобразует в формат для передачи по сети, а полученные из сети
данные преобразует в формат, понятный приложениям. На этом уровне может
осуществляться сжатие/распаковка или кодирование/декодирование данных, а также
перенаправление запросов другому сетевому ресурсу, если они не могут быть обработаны
локально.
Сеансовый уровень.
5-й уровень модели отвечает за поддержание сеанса связи, позволяя приложениям
взаимодействовать между собой длительное время. Уровень управляет
созданием/завершением сеанса, обменом информацией, синхронизацией задач,
определением права на передачу данных и поддержанием сеанса в периоды
неактивности приложений.
Транспортный уровень.
4-й уровень модели предназначен для доставки данных без ошибок, потерь и
дублирования в той последовательности, как они были переданы. При этом не
важно, какие данные передаются, откуда и куда, то есть он предоставляет сам
механизм передачи. Блоки данных он разделяет на фрагменты, размер которых
зависит от протокола, короткие объединяет в один, а длинные разбивает.
Сетевой уровень.
3-й уровень сетевой модели OSI предназначен для определения пути передачи
данных. Отвечает за трансляцию логических адресов и имён в физические,
определение кратчайших маршрутов, коммутацию и маршрутизацию, отслеживание
неполадок и заторов в сети.
Канальный уровень. Этот уровень предназначен для обеспечения взаимодействия сетей на физическом уровне и контроля за ошибками, которые могут возникнуть. Полученные с физического уровня данные он упаковывает во фреймы, проверяет на целостность, если нужно исправляет ошибки (посылает повторный запрос поврежденного кадра) и отправляет на сетевой уровень.
Физический уровень. Самый нижний уровень модели предназначен непосредственно для передачи потока данных. Осуществляет передачу электрических или оптических сигналов в кабель или в радиоэфир и, соответственно, их приём и преобразование в биты данных в соответствии с методами кодирования цифровых сигналов. Другими словами, осуществляет интерфейс между сетевым носителем и сетевым устройством.