- Уровни эталонной модели OSI
- Уровни эталонной модели
- Функции физического уровеня
- Функции канального уровня
- Функции сетевого уровня
- Функции транспортного уровня модели osi
- Функции сеансового уровня
- Функции представительного уровня
- Функции прикладного уровня модели osi
- Сетезависимые и сетенезависимые уровни семиуровневой модели osi
Уровни эталонной модели OSI
Модель OSI (Open Systems Interconnection model) — это сетевая модель стека сетевых протоколов OSI/ISO. С помощью данной модели различные сетевые устройства могут взаимодействовать друг с другом. Модель определяет различные уровни взаимодействия систем. Каждый уровень выполняет определённые функции при таком взаимодействии. В данной статье мы рассмотрим назначение уровней эталонной модели osi, с подробным описанием каждого из семи уровней модели. Процесс организации принципа сетевого взаимодействия, в компьютерных сетях, довольно-таки сложная и непростая задача, поэтому для осуществления этой задачи решили использовать хорошо известный и универсальный подход — декомпозиция. Декомпозиция — это научный метод, использующий разбиение одной сложной задачи на несколько более простых задач — серий (модулей), связанных между собой. Многоуровневый подход:
- все модулей дробятся на отдельные группы и сортируются по уровням, тем самым создавая иерархию;
- модули одного уровня для осуществления выполнения своих задач посылает запросы только к модулям непосредственно примыкающего нижележащего уровня;
- включается работу принцип инкапсуляции – уровень предоставляет сервис, пряча от других уровней детали его реализации.
На Международную Организацию по Стандартам (International Standards Organization, ISO, созданная в 1946 году) возложили задачу создания универсальной модели, которая четко разграничит и определит различные уровни взаимодействия систем, с поименованными уровнями и с наделением каждого уровня своей конкретной задачи. Эту модель назвали моделью взаимодействия открытых систем (Open System Interconnection, OSI) или моделью ISO/OSI .
Эталонная Модель Взаимосвязи Открытых Систем (семиуровневая модель osi) введена в 1977 г.
После утверждения данной модели, проблема взаимодействия была разделена (декомпозирована) на семь частных проблем, каждая из которых может быть решена независимо от других.
Уровни эталонной модели
Уровни эталонной модели OSI представляют из себя вертикальную структуру, где все сетевые функции разделены между семью уровнями. Следует особо отметить, что каждому такому уровню соответствует строго описанные операции, оборудование и протоколы.
Взаимодействие между уровнями организовано следующим образом:
- по вертикали — внутри отдельно взятой ЭВМ и только с соседними уровнями.
- по горизонтали — организовано логическое взаимодействие — с таким же уровнем другого компьютера на другом конце канала связи (то есть сетевой уровень на одном компьютере взаимодействует с сетевым уровнем на другом компьютере).
Так как семиуровневая модель osi состоит из строгой соподчиненной структуры, то любой более высокий уровень использует функции нижележащего уровня, причем распознает в каком именно виде и каким способом (т.е. через какой интерфейс) нужно передавать ему поток данных.
Рассмотрим, как организуется передача сообщений по вычислительной сети в соответствии с моделью OSI. Прикладной уровень — это уровень приложений, то есть данный уровень отображается у пользователя в виде используемой операционной системы и программ, с помощью которой выполняется отправка данных. В самом начале именно прикладной уровень формирует сообщение, далее оно передается представительному уровню, то есть спускается вниз по модели OSI. Представительный уровень, в свою очередь, проводит анализ заголовка прикладного уровня, выполняет требуемые действия, и добавляет в начало сообщения свою служебную информацию, в виде заголовка представительного уровня, для представительного уровня узла назначения. Далее движение сообщения продолжается вниз, спускается к сеансовому уровню, и он, в свою очередь, также добавляет свои служебные данные, в виде заголовка вначале сообщения и процесс продолжается, пока не достигнет физического уровня.
Следует отметить, что помимо добавления служебной информации в виде заголовка вначале сообщения, уровни могут добавлять служебную информацию и в конце сообщения, который называется «трейлер».
Когда сообщение достигло физического уровня, сообщение уже полностью сформировано для передачи по каналу связи к узлу назначения, то есть содержит в себе всю служебную информацию добавленную на уровнях модели OSI.
Помимо термина «данные» (data), которое используется в модели OSI на прикладном, представительном и сеансовом уровнях, используются и другие термины на других уровнях модели OSI, чтобы можно было сразу определить на каком уровне модели OSI выполняется обработка.
В стандартах ISO для обозначения той или иной порции данных, с которыми работают протоколы разных уровней модели OSI, используется общее название — протокольный блок данных (Protocol Data Unit, PDU). Для обозначения блоков данных определенных уровней часто используются специальные названия: кадр (frame), пакет (packet), сегмент (segment).
Функции физического уровеня
- на этом уровне стандартизируются типы разъемов и назначение контактов;
- определяется, каким образом представляются «0» и «1»;
- интерфейс между сетевым носителем и сетевым устройством (передает электрические или оптические сигналы в кабель или радиоэфир, принимает их и преобразует в биты данных);
- функции физического уровня реализуются во всех устройствах, подключенных к сети;
- оборудование, работающее на физическом уровне: концентраторы;
- Примеры сетевых интерфейсов, относящихся к физическому уровню: RS-232C, RJ-11, RJ-45, разъемы AUI, ВNС .
Функции канального уровня
- нулевые и единичные биты Физического уровня организуются в кадры — «frame». Кадр является порцией данных, которая имеет независимое логическое значение;
- организация доступа к среде передачи;
- обработка ошибок передачи данных;
- определяет структуру связей между узлами и способы их адресации;
- оборудование, работающее на канальном уровне: коммутаторы, мосты;
- примеры протоколов, относящихся к канальному уровню: Ethernet , Token Ring , FDDI, Bluetooth , Wi-Fi , Wi-Max, X.25, FrameRelay, ATM.
Для ЛВС канальный уровень разбивается на два подуровня:
- LLC (LogicalLinkControl) –отвечает за установление канала связи и за безошибочную посылку и прием сообщений данных;
- MAC (MediaAccessControl) – обеспечивает совместный доступ сетевых адаптеров к физическому уровню, определение границ кадров, распознавание адресов назначения (например, доступ к общей шине).
Функции сетевого уровня
- определения пути передачи данных;
- определения кратчайшего маршрута;
- коммутации ;
- маршрутизации ;
- отслеживания неполадок и заторов в сети.
- передача сообщений по связям с нестандартной структурой;
- согласование разных технологий;
- упрощение адресации в крупных сетях;
- создание барьеров на пути нежелательного трафика между сетями.
Оборудование, работающее на сетевом уровне: маршрутизатор.
Виды протоколов сетевого уровня:
- сетевые протоколы (продвижение пакетов через сеть: IP , ICMP);
- протоколы маршрутизации: RIP, OSPF;
- протоколы разрешения адресов (ARP).
Функции транспортного уровня модели osi
- обеспечивает приложениям (или прикладному и сеансовому уровням) передачу данных с требуемой степенью надежности, компенсирует недостатки надёжности более низких уровней;
- мультиплексирование и демультиплексирование т.е. сбора и разборка пакетов;
- протоколы предназначены для взаимодействия типа «точка—точка»;
- начиная с данного уровня, протоколы реализуются программными средствами конечных узлов сети — компонентами их сетевых ОС;
- примеры: протоколы TCP , UDP .
Функции сеансового уровня
- поддержание сеанса связи, позволяя приложениям взаимодействовать между собой длительное время;
- создание/завершение сеанса;
- обмен информацией;
- синхронизация задач;
- определение права на передачу данных;
- поддержанием сеанса в периоды неактивности приложений.
- синхронизация передачи обеспечивается помещением в поток данных контрольных точек, начиная с которых возобновляется процесс при сбоях.
Функции представительного уровня
- отвечает за преобразование протоколов и кодирование/декодирование данных. Запросы приложений, полученные с уровня приложений, преобразует в формат для передачи по сети, а полученные из сети данные преобразует в формат, понятный приложениям;
- возможно осуществление:
- сжатия/распаковки или кодирования/декодирования данных;
- перенаправления запросов другому сетевому ресурсу, если они не могут быть обработаны локально.
- пример: протокол SSL (обеспечивает секретных обмен сообщениями для протоколов прикладного уровня TCP/IP).
Функции прикладного уровня модели osi
- является набором разнообразных протоколов, с помощью которых пользователи сети получают доступ к разделяемым ресурсам, организуют совместную работу;
- обеспечивает взаимодействие сети и пользователя;
- разрешает приложениям пользователя иметь доступ к сетевым службам, таким как обработчик запросов к базам данных, доступ к файлам, пересылке электронной почты;
- отвечает за передачу служебной информации;
- предоставляет приложениям информацию об ошибках;
- пример: HTTP, POP3, SNMP, FTP.
Сетезависимые и сетенезависимые уровни семиуровневой модели osi
По своим функциональным возможностям семь уровней модели OSI можно отнести к одной из двух групп:
- группа, в которой уровни зависят от конкретной технической реализации компьютерной сети. Физический, канальный и сетевой уровни — являются сетезависимыми, другими словами эти уровни неразрывно связаны с конкретным используемым сетевым оборудованием.
- группа, в которой уровни в основном ориентированы на работу с приложениями. Сеансовый, представительный и прикладной уровни — ориентированы на используемые приложения и практически не зависят от того, какое именно сетевое оборудование используется в компьютерной сети, то есть сетенезависимые.