МОДЕЛЬ ВЗАИМОДЕЙСТВИЯ ОТКРЫТЫХ СИСТЕМ
Семиуровневая
модель взаимодействия открытых систем (Open Systems Interconnection, OSI), предложенная Международной
организацией по стандартизации (International Organization for Standardization,
ISO) . Модель ISO/ OSI предполагает, что все сетевые
приложения можно подразделить на семь уровней, для каждого из которых созданы
свои стандарты и общие модели. В
результате задача сетевого взаимодействия делиться на меньшие и более легкие
задачи, обеспечивается совместимость между продуктами разных производителей и
упрощается разработка приложений за счёт создания отдельных уровней и
использования уже существующих реализаций.
Рисунок 1.
Семиуровневая модель
Теоретически, каждый уровень
должен взаимодействовать с аналогичным уровнем удаленного компьютера. На
практике каждый из них, за исключением физического, взаимодействует с выше – и нижележащими уровнями –
представляет услуги вышележащему и пользуется услугами нижележащего. В реальной
ситуации на одном компьютере независимо друг от друга иногда выполняется
несколько реализаций одного уровня. Например, компьютер может иметь несколько
сетевых адаптеров стандарта Ethernet
или адаптеры стандартов Ethernet
и Token-Ring и.т.д.
Рассмотрим подробнее каждый из
семи уровней и их применение.
Физический уровень
Физический уровень описывает
физические свойства (например, электромеханические характеристики) среды и
сигналов, переносящих информацию. Это физические характеристики кабелей и
разъемов, уровни напряжений и электрического сопротивления и.т.д., в том числе,
например, спецификация кабеля «неэкранированная витая пара» (unshielded twisted pair, UTP)
Канальный уровень
Канальный уровень обеспечивает
перенос данных по физической среде. Он поделен на два подуровня: управления
логическим каналом (logical link control,
LLC) и управления
доступом к среде (media access control,
MAC). Такое деление
позволяет одному уровню LLC
использовать различные реализации уровня MAC. Уровень MAC
работает с применяемым в Ethernet
и Token-Ring физическими адресами,
которые «вшиты» в сетевые адаптеры их производителями. Следует различать
физические и логические (например, IP) адреса. С последним работает сетевой уровень.
Сетевой уровень
В отличии от канального уровня, имеющего
дело с физическими адресами, сетевой уровень работает с логическими адресами.
Он обеспечивает подключение и маршрутизацию между двумя узлами сети. Сетевой
уровень предоставляет транспортному уровню услуги с установлением соединения (connection-oriented), например Х.25, или без
установления такового (connectionless)
например IP (internet protocol). Одна из основных
функций сетевого уровня – маршрутизация.
К протоколам сетевого уровня
относиться IP и ICMP (Internet Control Massage Protocol).
Транспортный уровень
Транспортный
уровень предоставляет услуги, аналогично услугам сетевого уровня. Надежность
гарантируют лишь некоторые (не все) реализации сетевых уровней, поэтому ее
относят к числу функций, выполняемых транспортным уровнем. Транспортный уровень
должен существовать хотя бы потому, что иногда все три нижних уровня
(физический, канальный и сетевой) предоставляет оператор услуг связи. В этом
случае, используя соответствующий протокол транспортного уровня, потребитель
услуг может обеспечить требуемую надежность услуг. TCP (Transmission Control Protocol) – широко
распространенный протокол транспортного уровня.
Сеансовый уровень
Сеансовый
уровень обеспечивает установление и разрыв сеансов, и управление ими. Сеанс –
это логическое соединение между двумя конечными пунктами. Наилучший пример этой
модели – телефонный звонок. При наборе номера Вы устанавливаете логическое
соединение, в результате на другом конце провода звонит телефон. Когда один из
собеседников говорит «аллё», начинается передача данных. После того как один из
абонентов вешает трубку, телефонная компания выполняет некоторые действия для
разрыва соединения. Сеансовый уровень следит также за очередностью передачи
данных. Эту функцию называют «управление диалогом» (dialog management). Вот примеры
протоколов сеансового, представительного и прикладного уровней – SMTP (Simple Mail Transfer Protocol), FTP (File Transfer Protocol) и Telnet.
Представительный уровень
Представительный уровень
позволяет двум стекам протоколов «договариваться» о синтаксисе (представлении)
передаваемых друг другу данных. Поскольку гарантий одинакового представления
информации нет, то этот уровень при необходимости переводит данные из одного
вида в другой.
Прикладной уровень
Прикладной уровень – высший в
модели ISO/ OSI. На этом уровне
выполняться конкретные приложения, которые пользуются услугами
представительного уровня (и косвенно – всех остальных). Это может быть обмен
электронной почтой, пересылка файлов и любое другое сетевое приложение.
Таблица 1. модель ISO/ OSI и некоторые протоколы
соответствующих уровней.
ПРИКЛАДНОЙ УРОВЕНЬ
|
SMTP (Simple Mail Transfer Protocol), FTP (File
Transfer Protocol)
|
ПРЕДСТАВИТЕЛЬНЫЙ УРОВЕНЬ
|
СЕАНСОВЫ УРОВЕНЬ
|
ТРАНСПОРТНЫЙ УРОВЕНЬ
|
TCP AND UDP
|
СЕТЕВОЙ УРОВЕНЬ
|
IP, ICMP, ARP
|
КАНАЛЬНЫЙ УРОВЕНЬ
|
IEEE 802.3
Ethernet
|
ФИЗИЧЕСКИЙ УРОВЕНЬ
|