Практически все используемые сегодня сети тем или иным образом базируются на стандарте взаимодействия открытых систем (Open Systems Interconnection, OSI). Стандарт OSI был разработан в 1984 году Международной организацией по стандартизации (International Organization for Standardization, ISO), всемирной федерацией национальных организаций по стандартизации, представляющих приблизительно 130 стран.
Основа этого стандарта – эталонная модель взаимодействия открытых систем, набор из семи уровней, определяющих различные ступени, которые должны пройти данные на пути от одного устройства к другому по сети.
Уровни
Рассмотрим семь уровней как сборочный конвейер в компьютере. На каждом уровне с данными производятся манипуляции, готовящие их к следующему уровню. Перечислим семь уровней, разделенных на две группы.
Группа уровней приложения
Уровень 7. Уровень приложения. На этом уровне осуществляется фактическое взаимодействие с операционной системой или приложением, независимо от того, собирается ли пользователь передавать файлы, читать сообщения или заниматься другой активностью, связанной с взаимодействием с сетью.
Уровень 6. Уровень представления. На шестом уровне принимаются данные с уровня приложения и преобразуются в стандартный формат, который способны распознавать другие уровни.
Уровень 5. Уровень сессии. Пятый уровень устанавливает, поддерживает и завершает связь с приемным устройством.
Транспортная группа уровней
Уровень 4. Транспортный уровень. На этом уровне осуществляется управление потоком данных, а также проверка на наличие ошибок и восстановление данных при обмене данными между устройствами. Под управлением обменом данными подразумевается функция транспортного уровня, заключающаяся в проверке того, поступают ли данные от более чем одного приложения, и встраивании данных каждого приложения в один поток для передачи по физической сети.
Уровень 3. Сетевой уровень. На этом уровне определяется способ передачи данных принимающей стороне. Здесь оперируют логическими протоколами, маршрутизацией и адресацией.
Уровень 2. Уровень данных. На этом уровне данным задается подходящий физический протокол. Кроме того, здесь определяется тип сети и способ упорядочения пакетов.
Уровень 1. Физический уровень. Это уровень реального аппаратного обеспечения. Он задает физические характеристики сети, например, тип соединения, уровни напряжения и параметры синхронизации.
В действительности эталонная модель OSI является всего лишь рекомендацией. В фактических стеках протоколов часто объединяют несколько уровней OSI в один уровень.
Стеки протоколов
Стеком протоколов называют группу протоколов, совместное функционирование которых позволяет программному обеспечению или аппаратным средствам выполнять ту или иную функцию. В качестве примера можно привести стек протоколов TCP/IP. В нем используется четыре слоя, которые соотносятся с моделью OSI следующим образом.
Уровень 1. Сетевой интерфейс. Этот уровень объединяет физический уровень и уровень данных, а также обеспечивает маршрутизацию данных между устройствами одной сети. Он также обеспечивает обмен данными между сетью и прочими устройствами.
Уровень 2. Интернет. Этот уровень соответствует сетевому уровню модели OSI. В протоколе Internet (Internet Protocol, IP) для указания адреса, с которым устанавливается связь, используются IP адреса, состоящие из идентификатора сети и идентификатора хоста.
Уровень 3. Транспортный уровень. Соответствует транспортному уровню модели OSI и является частью стека протоколов. На этом уровне можно найти протокол управления передачей (Transport Control Protocol, TCP). Принцип работы TCP заключается в том, что устройству, с которым нужно установить связь, посылается запрос с вопросом, готово ли оно принять информацию от данного локального устройства.
Уровень 4. Уровень приложений. Уровень 4 объединяет уровни сессии, представления и приложения модели OSI. На этом уровне также находятся протоколы специфических функций, таких как электронная почта (простой протокол пересылки электронной почты, Simple Mail Transfer Protocol, SMTP) и обмен файлами (протокол передачи файлов, File Transfer Protocol, FTP).
Как можно видеть, нет необходимости создавать отдельный уровень для каждой функции, упомянутой в эталонной модели OSI. Однако разработчики способны обеспечить определенный уровень совместимости, если следуют главным правилам, которые установлены в модели.
Источник:
Просмотров: 711
Ваш коментарий будет первым
Только зарегистрированные пользователи могут оставлять коментарии. Пожалуйста зарегистрируйтесь или войдите в ваш аккаунт.