Введение
Протоколы Open Systems Interconnection – это семейство стандартов обмена информацией, разработанных совместно ISO и ITU-T. Процесс стандартизации начался в 1977 году. Хотя семиуровневая модель OSI часто используется в качестве справочного материала при обучении и в документации, протоколы, изначально разработанные для этой модели, не получили широкого распространения, и лишь X.400, X.500 и IS-IS оказали длительное влияние. Вместо этого цель создания открытого стандартного протокола была достигнута набором протоколов Интернет, поддерживаемым рабочей группой по разработке интернет-технологий (IETF).
Обзор
Стек протоколов OSI структурирован в семь концептуальных уровней. Эти уровни формируют иерархию функциональности, начиная с физических аппаратных компонентов и заканчивая пользовательскими интерфейсами на уровне прикладных программ. Каждый уровень получает информацию от вышележащего уровня, обрабатывает её и передаёт следующему, нижележащему уровню. Каждый уровень добавляет к входящей информации инкапсулирующую информацию (заголовок) перед передачей её на нижний уровень. Заголовки обычно содержат адрес источника и назначения, информацию об управлении ошибками, идентификатор протокола и параметры протокола, такие как параметры управления потоком данных и порядковые номера.
Слой 1: физический слой
Этот уровень отвечает только за физические разъемы и розетки, а также за электрические характеристики сигналов. Это физическая среда, по которой передаются цифровые сигналы. Она может быть реализована в виде витой пары, коаксиального кабеля, оптического волокна, беспроводной связи или других сред передачи.
Слой 2: слой связи данных
Слой канального уровня преобразует необработанные биты, полученные с физического уровня, в кадры (логически структурированные пакеты данных). Он специфицирован в ITU-T Rec. X.212 [ISO/IEC 8886], ITU-T Rec. X.222 и других документах. Этот уровень отвечает за передачу кадров от одного узла к другому и может выполнять проверку на наличие ошибок. Кроме того, этот уровень состоит из двух подслоев: MAC и LLC.
Слой 5: слой сеанса
Служба сеансов – ITU T Rec. X.215 [ISO/IEC 8326]
Протокол сеанса, ориентированный на установление соединения – ITU T Rec. X.225 [ISO/IEC 8327 1]
Протокол сеанса без установления соединения – ITU T Rec. X.235 [ISO/IEC 9548 1]
Уровень сеанса управляет диалогами (соединениями) между компьютерами. Он устанавливает, поддерживает и завершает соединения между локальным и удалённым приложениями. Он обеспечивает работу в режимах полного, полу- или одностороннего дуплекса, а также определяет процедуры контрольных точек, приостановки, завершения и перезапуска. Модель OSI возложила на этот уровень ответственность за корректное завершение сеансов, что является характеристикой протокола управления передачей, и за установление контрольных точек и восстановление сеансов, которые обычно не используются в стеке протоколов TCP/IP. Уровень сеанса обычно явно реализуется в прикладных средах, использующих удалённый вызов процедур.
Connection oriented Session protocol – ITU T Rec. X.225 [ISO/IEC 8327 1]
Connectionless Session protocol – ITU T Rec. X.235 [ISO/IEC 9548 1]
The session layer controls the dialogues (connections) between computers. It establishes, manages and terminates the connections between the local and remote application. It provides for full duplex, and half duplex or simplex operation, and establishes checkpointing, adjournment, termination, and restart procedures. The OSI model made this layer responsible for graceful close of sessions, which is a property of the Transmission Control Protocol, and also for session checkpointing and recovery, which is not usually used in the Internet Protocol Suite. The session layer is commonly implemented explicitly in application environments that use remote procedure calls.
Слой 6: слой представления
Служба представления – ITU T Rec. X.216 [ISO/IEC 8822]
Протокол представления с установлением соединения – ITU T Rec. X.226 [ISO/IEC 8823 1]
Протокол представления без установления соединения – ITU T Rec. X.236 [ISO/IEC 9576 1]
Connection oriented Presentation protocol – ITU T Rec. X.226 [ISO/IEC 8823 1]
Connectionless Presentation protocol – ITU T Rec. X.236 [ISO/IEC 9576 1]
Этот уровень определяет и шифрует/дешифрует типы данных, поступающие из прикладного уровня. Протоколы, такие как MIDI, MPEG и GIF, являются форматами представления, общими для различных приложений.