Модель OSI
Модель OSI по слою |
---|
Модель взаимодействия открытых систем ( OSI ) эталонная — это модель Международной организации по стандартизации (ISO), которая «обеспечивает общую основу для координации разработки стандартов с целью взаимосвязи систем». [ 2 ] В эталонной модели OSI связь между системами разделена на семь различных уровней абстракции: физический, канал передачи данных, сеть, транспорт, сеанс, представление и приложение. [ 3 ]
Модель разделяет поток данных в системе связи на семь уровней абстракции, чтобы описать сетевую связь от физической реализации передачи битов через среду связи до представления данных самого высокого уровня распределенного приложения . Каждый промежуточный уровень обслуживает определенный класс функциональности вышестоящего уровня и уровень, расположенный ниже него. Классы функциональности реализуются при разработке любого программного обеспечения посредством всех стандартизированных протоколов связи .
Каждый уровень модели OSI имеет четко определенные функции, а методы каждого уровня взаимодействуют и взаимодействуют с методами уровней непосредственно выше и ниже, в зависимости от ситуации.
Набор интернет-протоколов, определенный в RFC 1122 и RFC 1123 — это модель сети, разработанная одновременно с моделью OSI и финансируемая в основном Министерством обороны США. Это послужило основой для развития Интернета . Она предполагала наличие общих физических каналов и фокусировалась в первую очередь на программных уровнях связи с аналогичной, но гораздо менее строгой структурой, чем модель OSI.
Для сравнения, несколько сетевых моделей стремились создать интеллектуальную основу для разъяснения сетевых концепций и деятельности. [ нужна ссылка ] но ни одна из них не добилась такого успеха, как эталонная модель OSI, став стандартной моделью для обсуждения и обучения сетевым технологиям в области информационных технологий . Модель обеспечивает прозрачную связь посредством эквивалентного обмена блоками данных протокола (PDU) между двумя сторонами посредством так называемой одноранговой сети (также известной как одноранговая связь). В результате эталонная модель OSI стала важной частью не только среди профессионалов, но и среди непрофессионалов, но также и во всех сетевых взаимодействиях между одной или многими сторонами, во многом благодаря ее общепринятой, удобной для пользователя структуре. [ 4 ]
История
[ редактировать ]Разработка модели OSI началась в конце 1970-х годов для поддержки появления разнообразных методов компьютерных сетей, которые конкурировали за применение в крупных национальных сетевых проектах в мире (см. Протоколы OSI и Войны протоколов ). В 1980-х годах модель стала рабочим продуктом группы «Взаимосвязь открытых систем» Международной организации по стандартизации (ISO). Несмотря на попытку дать всестороннее описание сети, модель не смогла завоевать доверие при проектировании Интернета , что отражено в менее директивном наборе протоколов Интернета , в основном спонсируемом под эгидой Инженерной рабочей группы Интернета (IETF).
В начале и середине 1970-х годов сетевые технологии в основном либо спонсировались государством ( сеть NPL в Великобритании, ARPANET в США, CYCLADES во Франции), либо разрабатывались поставщиками с использованием собственных стандартов, таких как IBM Systems Network Architecture и Digital. оборудования корпорации DECnet . Публичные сети передачи данных только начинали появляться, и X.25 . в конце 1970-х годов они начали использовать стандарт [ 5 ] [ 6 ]
Экспериментальная система коммутации пакетов в Великобритании c. 1973–1975 выявили необходимость определения протоколов более высокого уровня. [ 5 ] Великобритании « Национального вычислительного центра Публикация Почему распределенные вычисления» , основанная на обширных исследованиях будущих конфигураций компьютерных систем, [ 7 ] привело к тому, что Великобритания представила аргументы в пользу создания международного комитета по стандартизации для рассмотрения этой области на встрече ISO в Сиднее в марте 1977 года. [ 8 ] [ 9 ]
Начиная с 1977 года, ISO инициировала программу по разработке общих стандартов и методов создания сетей. Аналогичный процесс развивался в Международном консультативном комитете по телеграфии и телефонии (CCITT, от французского Comité Consultatif International Téléphonique et Télégraphique ). Оба органа разработали документы, определяющие схожие сетевые модели. Британский департамент торговли и промышленности выступил в качестве секретариата, а университеты Соединенного Королевства разработали прототипы стандартов. [ 10 ]
Модель OSI была впервые определена в сыром виде в Вашингтоне, округ Колумбия , в феврале 1978 года французским инженером-программистом Юбертом Циммерманом , а усовершенствованный, но все еще черновой вариант стандарта был опубликован ISO в 1980 году. [ 9 ]
Разработчикам эталонной модели пришлось столкнуться со многими конкурирующими приоритетами и интересами. Скорость технологических изменений привела к необходимости определения стандартов, к которым могли бы приблизиться новые системы, а не стандартизации процедур постфактум; обратная сторона традиционного подхода к разработке стандартов. [ 11 ] Хотя это и не был стандарт сам по себе, это была основа, в которой можно было определить будущие стандарты. [ 12 ]
В мае 1983 года [ 13 ] Документы CCITT и ISO были объединены в Базовую эталонную модель взаимодействия открытых систем , обычно называемую эталонной моделью взаимодействия открытых систем , эталонной моделью OSI или просто моделью OSI . Он был опубликован в 1984 году как ISO как стандарт ISO 7498, так и переименованным CCITT (теперь называемым Сектором стандартизации электросвязи Международного союза электросвязи или ITU-T ) как стандарт X.200.
OSI состояла из двух основных компонентов: абстрактной модели сети, называемой базовой эталонной моделью или семиуровневой моделью, и набора конкретных протоколов . Эталонная модель OSI стала крупным достижением в стандартизации сетевых концепций. Он продвигал идею согласованной модели уровней протокола, определяющей совместимость между сетевыми устройствами и программным обеспечением.
Концепция семиуровневой модели была предложена в работе Чарльза Бахмана из Honeywell Information Systems . [ 14 ] Различные аспекты проектирования OSI возникли на основе опыта работы с сетью NPL, ARPANET, CYCLADES, EIN и Международной сетевой рабочей группой ( IFIP WG6.1). В этой модели сетевая система была разделена на уровни. Внутри каждого уровня один или несколько объектов реализуют его функциональность. Каждый объект напрямую взаимодействовал только с уровнем, находящимся непосредственно под ним, и предоставлял возможности для использования слоем выше него.
Документы по стандартам OSI доступны в ITU-T в виде рекомендаций серии X.200. [ 15 ] Некоторые спецификации протоколов также были доступны в рамках серии ITU-T X. Эквивалентные стандарты ISO/IEC для модели OSI были доступны в ISO. Не все они бесплатны. [ 16 ]
OSI представлял собой отраслевую попытку добиться согласия участников отрасли по общим сетевым стандартам для обеспечения совместимости устройств различных поставщиков. [ 17 ] В крупных сетях было обычным делом поддерживать несколько наборов сетевых протоколов, при этом многие устройства не могли взаимодействовать с другими устройствами из-за отсутствия общих протоколов. В конце 1980-х и начале 1990-х годов инженеры, организации и страны разделились по вопросу о том, какой стандарт — модель OSI или набор интернет-протоколов — приведет к созданию лучших и наиболее надежных компьютерных сетей. [ 9 ] [ 18 ] [ 19 ] Однако, хотя OSI разработала свои сетевые стандарты в конце 1980-х годов, [ 20 ] [ нужна страница ] [ 21 ] [ нужна страница ] TCP/IP получил широкое распространение в сетях различных производителей для межсетевого взаимодействия .
Модель OSI до сих пор используется в качестве справочного материала для обучения и документации; [ 22 ] однако протоколы OSI, изначально разработанные для этой модели, не завоевали популярности. Некоторые инженеры утверждают, что эталонная модель OSI по-прежнему актуальна для облачных вычислений . [ 23 ] Другие говорят, что исходная модель OSI не соответствует современным сетевым протоколам, и вместо этого предлагают упрощенный подход. [ 24 ] [ 25 ]
Определения
[ редактировать ]Этот раздел нуждается в дополнительных цитатах для проверки . ( Ноябрь 2019 г. ) |
Протоколы связи позволяют объекту на одном хосте взаимодействовать с соответствующим объектом на том же уровне на другом хосте. Определения сервисов, как и модель OSI, абстрактно описывают функциональность, предоставляемую уровню N уровнем N-1 , где N — один из семи уровней протоколов, работающих на локальном хосте.
На каждом уровне N два объекта на взаимодействующих устройствах ( одноранговые узлы уровня N ) обмениваются блоками данных протокола (PDU) посредством протокола уровня N. Каждый PDU содержит полезную нагрузку, называемую блоком служебных данных (SDU), а также заголовки и нижние колонтитулы, связанные с протоколом.
Обработка данных двумя взаимодействующими OSI-совместимыми устройствами происходит следующим образом:
- Данные, подлежащие передаче, формируются на самом верхнем уровне передающего устройства (уровень N ) в блок данных протокола ( PDU ).
- PDU SDU передается на уровень -1 , где он известен как блок служебных данных ( N ).
- На уровне N-1 SDU уровня объединяется PDU с заголовком, нижним колонтитулом или с ними обоими, образуя N-1 . Затем он передается на уровень N-2 .
- Процесс продолжается до достижения самого нижнего уровня, с которого данные передаются на принимающее устройство.
- На принимающем устройстве данные передаются с самого нижнего уровня на самый высокий в виде серии SDU , последовательно удаляясь из заголовка или нижнего колонтитула каждого уровня, пока не достигнут самого верхнего уровня, где потребляются последние данные.
Стандартные документы
[ редактировать ]Модель OSI определена в стандарте ISO/IEC 7498 и состоит из следующих частей:
- ISO/IEC 7498-1 Базовая модель
- Архитектура безопасности ISO/IEC 7498-2
- ISO/IEC 7498-3 Именование и адресация
- ISO/IEC 7498-4 Структура управления
ISO/IEC 7498-1 также опубликован как Рекомендация ITU-T X.200.
Архитектура слоев
[ редактировать ]В рекомендации X.200 описываются семь уровней, обозначенных от 1 до 7. Уровень 1 — самый нижний уровень в этой модели.
Слой | Блок данных протокола (PDU) | Функция [ 26 ] | ||
---|---|---|---|---|
Хозяин слои |
7 | Приложение | Данные | Протоколы высокого уровня, такие как совместное использование ресурсов или удаленный доступ к файлам, например HTTP . |
6 | Презентация | Перевод данных между сетевой службой и приложением; включая кодировку символов , сжатие данных и шифрование/дешифрование | ||
5 | Сессия | Управление сеансами связи , т. е. непрерывный обмен информацией в виде множественных передач туда и обратно между двумя узлами. | ||
4 | Транспорт | Сегмент , Дейтаграмма | Надежная передача сегментов данных между точками сети, включая сегментацию , подтверждение и мультиплексирование. | |
СМИ слои |
3 | Сеть | Пакет | Структурирование и управление многоузловой сетью, включая адресацию , маршрутизацию и контроль трафика. |
2 | Ссылка на данные | Рамка | Передача кадров данных между двумя узлами, соединенными физическим уровнем | |
1 | Физический | Бит , Символ | Передача и прием необработанных битовых потоков по физической среде. |
Уровень 1: Физический уровень
[ редактировать ]Физический уровень отвечает за передачу и прием неструктурированных необработанных данных между устройством, таким как контроллер сетевого интерфейса , концентратор Ethernet или сетевой коммутатор , и физической средой передачи . Он преобразует цифровые биты в электрические, радио или оптические сигналы. Спецификации уровней определяют такие характеристики, как уровни напряжения, время изменения напряжения, физические скорости передачи данных, максимальные расстояния передачи, схему модуляции, метод доступа к каналу и физические разъемы. Сюда входит расположение контактов , напряжение , сопротивление линии , характеристики кабеля, синхронизация сигнала и частота для беспроводных устройств. Управление скоростью передачи данных осуществляется на физическом уровне и может определять режим передачи как симплексный , полудуплексный и полнодуплексный . Компоненты физического уровня можно описать с точки зрения топологии сети . Спецификации физического уровня включены в спецификации вездесущих стандартов Bluetooth , Ethernet и USB . Примером менее известной спецификации физического уровня может служить CAN Стандарт .
Физический уровень также определяет, как происходит кодирование физического сигнала, такого как электрическое напряжение или световой импульс. Например, бит 1 может быть представлен на медном проводе переходом от сигнала 0 В к сигналу 5 В, тогда как бит 0 может быть представлен переходом от сигнала 5 В к сигналу 0 В. В результате общие проблемы, возникающие на физическом уровне, часто связаны с неправильным терминированием среды передачи, электромагнитными помехами или шумовым скремблированием, а также с сетевыми картами и концентраторами, которые неправильно настроены или работают неправильно.
Уровень 2: Уровень канала передачи данных
[ редактировать ]Уровень канала передачи данных обеспечивает передачу данных от узла к узлу — связь между двумя напрямую соединенными узлами. Он обнаруживает и, возможно, исправляет ошибки, которые могут возникнуть на физическом уровне. Он определяет протокол для установления и разрыва соединения между двумя физически подключенными устройствами. Он также определяет протокол управления потоками между ними.
IEEE 802 делит уровень канала передачи данных на два подуровня: [ 27 ]
- Уровень управления доступом к среде (MAC) — отвечает за контроль того, как устройства в сети получают доступ к среде и разрешение на передачу данных.
- Уровень управления логическим каналом (LLC) — отвечает за идентификацию и инкапсуляцию протоколов сетевого уровня, а также контролирует проверку ошибок и синхронизацию кадров.
Уровни MAC и LLC сетей IEEE 802, таких как 802.3 Ethernet , 802.11 Wi-Fi и 802.15.4 Zigbee , работают на уровне канала передачи данных.
Протокол «точка-точка» (PPP) — это протокол канального уровня, который может работать на нескольких различных физических уровнях, таких как синхронные и асинхронные последовательные линии.
Стандарт ITU-T G.hn , который обеспечивает высокоскоростную локальную сеть по существующим проводам (линиям электропередачи, телефонным линиям и коаксиальным кабелям), включает в себя полный уровень канала передачи данных, который обеспечивает как исправление ошибок , так и управление потоком данных посредством селективного -повторить протокол скользящего окна .
Безопасность, в частности (шифрование с проверкой подлинности), на этом уровне может применяться с помощью MACsec .
Уровень 3: Сетевой уровень
[ редактировать ]Сетевой уровень предоставляет функциональные и процедурные средства передачи пакетов от одного узла к другому, подключенному к «разным сетям». Сеть — это среда, к которой могут быть подключены многие узлы, в которой каждый узел имеет адрес и которая позволяет узлам, подключенным к ней, передавать сообщения другим узлам, подключенным к ней, просто предоставляя содержимое сообщения и адрес назначения. узел и позволяя сети найти способ доставить сообщение к узлу назначения, возможно, маршрутизируя его через промежуточные узлы. Если сообщение слишком велико для передачи от одного узла к другому на канальном уровне между этими узлами, сеть может реализовать доставку сообщения путем разделения сообщения на несколько фрагментов в одном узле, отправки фрагментов независимо и повторной сборки фрагментов в одном узле. еще один узел. Он может, но не обязан сообщать об ошибках доставки.
Доставка сообщений на сетевом уровне не обязательно является надежной; протокол сетевого уровня может обеспечить надежную доставку сообщений, но это не обязательно.
Ряд протоколов управления уровнями, функция которых определена в приложении к управлению ISO 7498/4, относятся к сетевому уровню. К ним относятся протоколы маршрутизации, управление группами многоадресной рассылки, информация и ошибки сетевого уровня, а также назначение адресов сетевого уровня. Именно функция полезной нагрузки делает их принадлежащими сетевому уровню, а не протоколу, который их передает. [ 28 ]
Уровень 4: Транспортный уровень
[ редактировать ]Транспортный уровень предоставляет функциональные и процедурные средства передачи последовательностей данных переменной длины от хоста-источника к хосту-получателю от одного приложения к другому по сети, сохраняя при этом функции качества обслуживания. Транспортные протоколы могут быть ориентированными на установление соединения или без установления соединения.
Это может потребовать разбиения больших блоков данных протокола или длинных потоков данных на более мелкие фрагменты, называемые «сегментами», поскольку сетевой уровень устанавливает максимальный размер пакета, называемый максимальной единицей передачи (MTU), который зависит от максимального размера пакета, установленного всеми каналами передачи данных. уровни на сетевом пути между двумя хостами. Объем данных в сегменте данных должен быть достаточно небольшим, чтобы можно было использовать заголовок сетевого уровня и заголовок транспортного уровня. Например, для данных, передаваемых через Ethernet , MTU составляет 1500 байт, минимальный размер заголовка TCP — 20 байт, а минимальный размер заголовка IPv4 — 20 байт, поэтому максимальный размер сегмента составляет 1500–(20+ 20) байт или 1460 байт. Процесс разделения данных на сегменты называется сегментацией ; это необязательная функция транспортного уровня. Некоторые транспортные протоколы, ориентированные на соединение, такие как TCP и транспортный протокол, ориентированный на соединение (COTP), выполняют сегментацию и повторную сборку сегментов на принимающей стороне; транспортные протоколы без установления соединения, такие как UDP и транспортный протокол без установления соединения (CLTP) OSI обычно этого не делают.
Транспортный уровень также контролирует надежность данного канала между источником и хостом назначения посредством управления потоком, контроля ошибок и подтверждений последовательности и существования. Некоторые протоколы ориентированы на состояние и соединение . Это означает, что транспортный уровень может отслеживать сегменты и повторно передавать те, которые не доставлены, через систему подтверждения установления соединения. Транспортный уровень также обеспечивает подтверждение успешной передачи данных и отправляет следующие данные, если ошибок не произошло.
Однако надежность не является строгим требованием на транспортном уровне. Например, такие протоколы, как UDP, используются в приложениях, которые допускают некоторую потерю пакетов, переупорядочение, ошибки или дублирование. Потоковое мультимедиа , многопользовательские игры в реальном времени и передача голоса по IP (VoIP) являются примерами приложений, в которых потеря пакетов обычно не является фатальной проблемой.
Транспортный протокол OSI, ориентированный на соединение, определяет пять классов транспортных протоколов в режиме соединения: от класса 0 (который также известен как TP0 и обеспечивает наименьшее количество функций) до класса 4 (TP4, предназначенный для менее надежных сетей, подобных Интернету). ). Класс 0 не содержит восстановления после ошибок и был разработан для использования на сетевых уровнях, обеспечивающих безошибочные соединения. Класс 4 наиболее близок к TCP, хотя TCP содержит такие функции, как плавное закрытие, которые OSI назначает сеансовому уровню. режима соединения OSI TP Кроме того, все классы протоколов обеспечивают ускоренную передачу данных и сохранение границ записей. Подробные характеристики классов TP0–4 приведены в следующей таблице: [ 29 ]
Название функции | ТП0 | ТП1 | ТП2 | ТП3 | ТП4 |
---|---|---|---|---|---|
Сеть, ориентированная на соединение | Да | Да | Да | Да | Да |
Сеть без установления соединения | Нет | Нет | Нет | Нет | Да |
Конкатенация и разделение | Нет | Да | Да | Да | Да |
Сегментация и повторная сборка | Да | Да | Да | Да | Да |
Восстановление ошибок | Нет | Да | Да | Да | Да |
Повторно установить соединение а | Нет | Да | Нет | Да | Нет |
Мультиплексирование/демультиплексирование по одному виртуальному каналу | Нет | Нет | Да | Да | Да |
Явное управление потоком | Нет | Нет | Да | Да | Да |
Повторная передача по тайм-ауту | Нет | Нет | Нет | Нет | Да |
Надежный транспортный сервис | Нет | Да | Нет | Да | Да |
а Если чрезмерное количество PDU не подтверждено. |
Самый простой способ визуализировать транспортный уровень — сравнить его с почтовым отделением, которое занимается отправкой и классификацией отправляемых писем и посылок. Почтовое отделение проверяет только внешний конверт почты, чтобы определить ее доставку. Более высокие уровни могут иметь эквивалент двойных конвертов, например службы криптографических презентаций, которые может прочитать только адресат. Грубо говоря, протоколы туннелирования работают на транспортном уровне, например, передавая протоколы, не относящиеся к IP, такие как IBM от SNA или Novell от IPX , по IP-сети или сквозное шифрование с помощью IPsec . Хотя инкапсуляция универсальной маршрутизации (GRE) может показаться протоколом сетевого уровня, если инкапсуляция полезной нагрузки происходит только в конечной точке, GRE становится ближе к транспортному протоколу, который использует заголовки IP, но содержит полные кадры уровня 2 или уровня 3. пакеты для доставки в конечную точку. L2TP передает кадры PPP внутри транспортных сегментов.
(UDP) из пакета интернет-протоколов не разработаны в соответствии с эталонной моделью OSI и не соответствуют строгому определению транспортного уровня в OSI, Несмотря на то, что протокол управления передачей (TCP) и протокол пользовательских дейтаграмм они обычно классифицируются как протоколы уровня 4 в рамках OSI. .
Безопасность транспортного уровня (TLS) также не совсем вписывается в эту модель. Он содержит характеристики транспортного и презентационного уровней. [ 30 ] [ 31 ]
Уровень 5: Сеансовый уровень
[ редактировать ]Уровень сеанса создает настройку, контролирует соединения и завершает разрыв между двумя или более компьютерами, который называется «сеансом». Общие функции сеансового уровня включают функции входа пользователя в систему (установление) и выхода пользователя из системы (завершение). В том числе методы аутентификации также встроены в большинство клиентских программ, таких как FTP-клиент и NFS-клиент для сетей Microsoft. Таким образом, сеансовый уровень устанавливает, управляет и разрывает соединения между локальным и удаленным приложением. Сеансовый уровень также обеспечивает полнодуплексную , полудуплексную или симплексную работу. [ нужна ссылка ] и устанавливает процедуры для контрольных точек, приостановки, перезапуска и завершения сеанса между двумя связанными потоками данных, такими как аудио- и видеопоток, в приложении веб-конференций. Поэтому сеансовый уровень обычно реализуется явно в средах приложений, использующих удаленные вызовы процедур .
Уровень 6: Уровень представления
[ редактировать ]Уровень представления устанавливает форматирование и преобразование данных в формат, указанный прикладным уровнем во время инкапсуляции исходящих сообщений при передаче по стеку протоколов и, возможно, обратный во время деинкапсуляции входящих сообщений при их передаче вверх по стеку протоколов. Именно по этой причине исходящие сообщения во время инкапсуляции преобразуются в формат, заданный прикладным уровнем, а преобразование входящих сообщений во время деинкапсуляции происходит в обратном порядке.
Уровень представления обрабатывает преобразование протоколов, шифрование данных, расшифровку данных, сжатие данных, распаковку данных, несовместимость представления данных между операционными системами и графические команды. Уровень представления преобразует данные в форму, которую принимает уровень приложений, для отправки по сети. Поскольку уровень представления преобразует данные и графику в формат отображения для уровня приложения, уровень представления иногда называют уровнем синтаксиса. [ 32 ] По этой причине уровень представления согласовывает передачу структуры синтаксиса с помощью основных правил кодирования абстрактной синтаксической нотации один (ASN.1) с такими возможностями, как преобразование EBCDIC с кодировкой текстового файла в ASCII или сериализация файл с кодировкой объекты и другие структуры данных из XML и в XML . [ 4 ]
Уровень 7: Прикладной уровень
[ редактировать ]Уровень приложения — это уровень модели OSI, который наиболее близок к конечному пользователю. Это означает, что и уровень приложения OSI, и пользователь напрямую взаимодействуют с программным приложением, которое реализует компонент связи между клиентом и сервером, например проводник. и Microsoft Word . Такие прикладные программы выходят за рамки модели OSI, если они не интегрированы напрямую в прикладной уровень посредством функций связи, как в случае с такими приложениями, как веб-браузеры и программы электронной почты . Другими примерами программного обеспечения являются сетевое программное обеспечение Microsoft для общего доступа к файлам и принтерам и клиент сетевой файловой системы Unix/Linux для доступа к общим файловым ресурсам.
Функции уровня приложения обычно включают общий доступ к файлам, обработку сообщений и доступ к базе данных через наиболее распространенные протоколы уровня приложения, известные как HTTP, FTP, SMB/CIFS, TFTP и SMTP. При идентификации партнеров по связи уровень приложения определяет личность и доступность партнеров по связи для приложения с данными для передачи. Наиболее важным различием на уровне приложения является различие между объектом-приложением и приложением. Например, веб-сайт бронирования может иметь два объекта-приложения: один использует HTTP для связи со своими пользователями, а другой — протокол удаленной базы данных для записи резервирований. Ни один из этих протоколов не имеет ничего общего с оговорками. Эта логика находится в самом приложении. Уровень приложений не имеет средств для определения доступности ресурсов в сети. [ 4 ]
Межуровневые функции
[ редактировать ]Межуровневые функции — это сервисы, которые не привязаны к конкретному уровню, но могут влиять на более чем один уровень. [ 33 ] Некоторые ортогональные аспекты, такие как управление и безопасность , затрагивают все уровни (см. ITU-T X.800). Рекомендацию [ 34 ] ). Эти услуги направлены на улучшение триады ЦРУ — конфиденциальности , целостности и доступности — передаваемых данных. На практике межуровневые функции являются нормой, поскольку доступность услуги связи определяется взаимодействием между проектом сети и протоколами управления сетью .
Конкретные примеры межуровневых функций включают следующее:
- Служба безопасности (телекоммуникации) [ 34 ] как определено рекомендацией ITU-T X.800.
- Функции управления, то есть функции, которые позволяют настраивать, создавать экземпляры, отслеживать и завершать связь двух или более объектов: существует специальный протокол прикладного уровня, Common Management Information Protocol (CMIP), и соответствующая ему служба, Common Management Information Service (CMIS). ), им необходимо взаимодействовать с каждым слоем, чтобы иметь дело со своими экземплярами.
- Многопротокольная коммутация по меткам (MPLS), ATM и X.25 — это протоколы 3a. OSI подразделяет сетевой уровень на три подуровня: 3a) доступ к подсети, 3b) конвергенция, зависящая от подсети, и 3c) независимая от подсети конвергенция. [ 35 ] Он был разработан для предоставления унифицированной службы передачи данных как для клиентов с коммутацией каналов, так и для клиентов с коммутацией пакетов, которые предоставляют модель обслуживания на основе дейтаграмм . Его можно использовать для передачи множества различных видов трафика, включая IP-пакеты, а также собственные кадры ATM, SONET и Ethernet. Иногда можно увидеть ссылку на уровень 2.5.
- Перекрестное планирование MAC и PHY важно в беспроводных сетях из-за меняющейся во времени природы беспроводных каналов. Планируя передачу пакетов только в благоприятных условиях канала, что требует, чтобы уровень MAC получал информацию о состоянии канала от уровня PHY, можно значительно повысить пропускную способность сети и избежать потерь энергии. [ 36 ] [ нужна страница ]
Интерфейсы программирования
[ редактировать ]Ни эталонная модель OSI, ни какие-либо спецификации протокола OSI не описывают какие-либо программные интерфейсы, кроме намеренно абстрактных описаний сервисов. Спецификации протокола определяют методологию связи между узлами, но программные интерфейсы зависят от реализации.
Например, спецификация интерфейса сетевого драйвера (NDIS) и открытый интерфейс передачи данных (ODI) являются интерфейсами между средой передачи (уровень 2) и сетевым протоколом (уровень 3).
Сравнение с другими сетевыми пакетами
[ редактировать ]В таблице ниже представлен список уровней OSI, исходных протоколов OSI и некоторых приблизительных современных совпадений. Это соответствие грубое: модель OSI содержит особенности, отсутствующие в более поздних системах, таких как стек IP в современном Интернете. [ 25 ]
Слой | OSI протоколы | Протоколы TCP/IP | Сигнализация Система 7 [ 37 ] |
AppleTalk | IPX | СНС | UMTS | HTTP -протоколы | Разные примеры | |
---|---|---|---|---|---|---|---|---|---|---|
Нет. | Имя | |||||||||
7 | Приложение | |||||||||
6 | Презентация |
|
||||||||
5 | Сессия |
|
Сокеты (установление сессии в TCP / RTP / PPTP ) |
|
|
|||||
4 | Транспорт |
|
Номер порта может быть указан. | |||||||
3 | Сеть | ATP ( TokenTalk / EtherTalk ) | Вне сферы действия. IP-адреса могут использоваться вместо доменных имен в URL-адресах . | |||||||
2 | Ссылка на данные |
|
IEEE 802.3 кадрирование Кадрирование Ethernet II |
Вне сферы действия. | ||||||
1 | Физический | Стек TCP/IP не заботится о физической среде, пока он обеспечивает способ передачи октетов. | Воздушные интерфейсы UMTS | Вне сферы действия. |
Сравнение с моделью TCP/IP
[ редактировать ]Проектирование протоколов в TCP/IP не связано со строгой иерархической инкапсуляцией и многоуровневым представлением. модели Интернета RFC 3439 содержит раздел под названием «Многослойность считается вредной ». [ 46 ] TCP/IP распознает четыре широких уровня функциональности, которые вытекают из рабочей области содержащихся в них протоколов: область программного приложения; транспортный путь между хостами; диапазон межсетевого взаимодействия; и объем прямых ссылок на другие узлы локальной сети. [ 47 ]
Несмотря на то, что используется другая концепция многоуровневого образования, чем в модели OSI, эти уровни часто сравнивают со схемой многоуровневого образования OSI следующим образом:
- Уровень интернет- приложений соответствует уровню приложений OSI, уровню представления и большей части сеансового уровня.
- TCP/IP Транспортный уровень соответствует функции плавного закрытия сеансового уровня OSI, а также транспортного уровня OSI.
- Интернет -уровень выполняет функции, аналогичные функциям подмножества сетевого уровня OSI.
- Канальный уровень соответствует канальному уровню OSI и может включать в себя функции, аналогичные физическому уровню, а также некоторые протоколы сетевого уровня OSI.
Эти сравнения основаны на исходной семиуровневой модели протокола, определенной в ISO 7498, а не на уточнениях внутренней организации сетевого уровня.
Набор протоколов OSI , указанный в рамках проекта OSI, многие считали слишком сложным, неэффективным и в значительной степени нереализуемым. [ 48 ] [ нужна страница ] Применив к сети подход «вилочного обновления», он предусматривал удаление всех существующих сетевых протоколов и замену их на всех уровнях стека. Это затруднило внедрение, и этому сопротивлялись многие поставщики и пользователи, инвестировавшие значительные средства в другие сетевые технологии. Кроме того, протоколы включали так много дополнительных функций, что реализации многих поставщиков не были совместимыми. [ 48 ] [ нужна страница ]
Хотя на модель OSI все еще часто ссылаются, набор протоколов Интернета стал стандартом для сетей. Прагматичный подход TCP/IP к компьютерным сетям и независимым реализациям упрощенных протоколов сделал его практической методологией. [ 48 ] [ нужна страница ] Некоторые протоколы и спецификации в стеке OSI продолжают использоваться, одним из примеров является IS-IS , который был указан для OSI как ISO/IEC 10589:2002 и адаптирован для использования в Интернете с TCP/IP как RFC 1142. [ 49 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «X.225: Информационные технологии – Взаимосвязь открытых систем – Протокол сеанса, ориентированный на соединение: Спецификация протокола» . Архивировано из оригинала 1 февраля 2021 года . Проверено 10 марта 2023 г.
- ^ ISO/IEC 7498-1:1994 Информационные технологии. Взаимосвязь открытых систем. Базовая эталонная модель: Базовая модель . Июнь 1999 г. Введение . Проверено 26 августа 2022 г.
- ^ «Что такое модель OSI?» . Форспойнт . 10 августа 2018 года . Проверено 20 мая 2022 г.
- ^ Jump up to: а б с Томшо, Грег (2016). Руководство по основам работы в сети (7-е изд.). Сенгаге . Проверено 3 апреля 2022 г.
- ^ Jump up to: а б Дэвис, Ховард; Брессан, Беатрис (26 апреля 2010 г.). История международных исследовательских сетей: люди, которые сделали это возможным . Джон Уайли и сыновья. стр. 2–3. ISBN 978-3-527-32710-2 .
- ^ Робертс, доктор Лоуренс Г. (ноябрь 1978 г.). «Эволюция коммутации пакетов» (PDF) . Приглашенный доклад IEEE . Проверено 26 февраля 2022 г.
- ^ Вниз, Питер Джон; Тейлор, Фрэнк Эдвард (1976). Почему распределенные вычисления?: Обзор потенциала и опыта NCC в Великобритании . Публикации НКЦ. ISBN 9780850121704 .
- ^ Раду, Роксана (2019). «Возвращаясь к истокам: Интернет и его раннее управление». Переговоры по управлению Интернетом . Издательство Оксфордского университета. стр. 43–74. дои : 10.1093/oso/9780198833079.003.0003 . ISBN 9780191871405 .
- ^ Jump up to: а б с Эндрю Л. Рассел (30 июля 2013 г.). «OSI: Интернет, которого не было» . IEEE-спектр . Том. 50, нет. 8.
- ^ Кэмпбелл-Келли, Мартин; Гарсия-Шварц, Дэниел Д. (2013). «История Интернета: недостающие повествования» . Журнал информационных технологий . 28 (1): 18–33. дои : 10.1057/jit.2013.4 . ISSN 0268-3962 . S2CID 41013 . ССНР 867087 .
- ^ Саншайн, Карл А. (1989). Архитектура компьютерных сетей и протоколы . Springer Science & Business Media. п. 35. ISBN 978-1-4613-0809-6 .
- ^ Хасман, А. (1995). Образование и подготовка кадров в области информатики здравоохранения в Европе: современное состояние, рекомендации, приложения . ИОС Пресс. п. 251. ИСБН 978-90-5199-234-2 .
- ^ «ISO/OSI (Взаимосвязь открытых систем): 1982–1983 | История компьютерных коммуникаций» . Historyofcomputercommunication.info . Проверено 12 июля 2024 г.
- ^ ЯН Ли. «Пионеры компьютеров, ЯН Ли» . Компьютерное общество IEEE.
- ^ «Рекомендации МСЭ-Т серии X» .
- ^ «Общедоступные стандарты» . Стандарты.iso.org. 30 июля 2010 г. Проверено 11 сентября 2010 г.
- ^ Рассел, Эндрю Л. (28 апреля 2014 г.). Открытые стандарты и цифровая эпоха: история, идеология и сети . Издательство Кембриджского университета. ISBN 978-1-139-91661-5 .
- ^ Рассел, Эндрю Л. (июль – сентябрь 2006 г.). «Приблизительный консенсус и работающий код» и война стандартов Интернет-OSI» (PDF) . IEEE Анналы истории вычислений . 28 (3): 48–61. дои : 10.1109/MAHC.2006.42 .
- ^ «Войны стандартов» (PDF) . 2006.
- ^ Сетевой мир . IDG Network World Inc., 15 февраля 1988 г.
- ^ Сетевой мир . IDG Network World Inc., 10 октября 1988 г.
- ^ Шоу, Кейт (22 октября 2018 г.). «Модель OSI объясняет: как понять (и запомнить) семиуровневую сетевую модель» . Сетевой мир . Архивировано из оригинала 4 октября 2020 года . Проверено 16 мая 2020 г.
- ^ «Модель OSI для облака» . Блоги Cisco . 24 февраля 2017 года . Проверено 16 мая 2020 г.
- ^ Тейлор, Стив; Мецлер, Джим (23 сентября 2008 г.). «Почему пришло время позволить модели OSI умереть» . Сетевой мир . Проверено 16 мая 2020 г.
- ^ Jump up to: а б Кроуфорд, Дж. Б. (27 марта 2021 г.). «Фактическая модель OSI» .
- ^ «Сетевая архитектура Windows и модель OSI» . Документация Майкрософт . Проверено 24 июня 2020 г.
- ^ «5.2 Описание РМ для конечных станций». IEEE Std 802-2014, Стандарт IEEE для локальных и городских сетей: обзор и архитектура . дааа. doi : 10.1109/IEESTD.2014.6847097 . ISBN 978-0-7381-9219-2 .
- ^ Международная организация по стандартизации (15 ноября 1989 г.). «ISO/IEC 7498-4:1989 – Информационные технологии – Взаимосвязь открытых систем – Базовая эталонная модель: Именование и адресация» . Портал поддержки стандартов ISO . Центральный секретариат ИСО . Проверено 17 августа 2015 г.
- ^ «Рекомендация ITU-T X.224 (11/1995) ISO/IEC 8073, Взаимодействие открытых систем – протокол для предоставления транспортных услуг в режиме соединения » . МСЭ.
- ^ Хупер, Ховард (2012). Официальное руководство по сертификации CCNP Security VPN 642-648 (2-е изд.). Сиско Пресс. п. 22. ISBN 9780132966382 .
- ^ Спотт, Эндрю; Лук-порей, Том; и др. «Какой уровень представляет собой TLS?» . Обмен стеками информационной безопасности .
- ^ Григонис, Ричард (2000). «Модель взаимодействия открытых систем (OSI)». Энциклопедия компьютерной телефонии . Нью-Йорк: Книги CMP. п. 331 . ISBN 978-1-929629-51-0 . OCLC 48138823 .
- ^ Мао, Стивен (2009). «Глава 8: Основы сетей связи». В Выглинском, Александр; Некови, Мазиар; Хоу, Томас (ред.). Когнитивная радиосвязь и сети: принципы и практика . Эльзевир. п. 201 . ISBN 978-0-08-087932-1 . OCLC 635292718 , 528550718 . Частичный предварительный просмотр в Google Книгах .
- ^ Jump up to: а б «Рекомендация ITU-T X.800 (03/91), Архитектура безопасности для взаимодействия открытых систем для приложений CCITT » . МСЭ . Проверено 14 августа 2015 г.
- ^ Хегеринг, Хайнц-Герд; Абек, Себастьян; Ноймер, Бернхард (1999). «Фундаментальные структуры сетевых систем» . Интегрированное управление сетевыми системами: концепции, архитектуры и их оперативное применение . Сан-Франциско, Калифорния: Морган Кауфманн. п. 54 . ISBN 978-1-55860-571-8 . OCLC 1341886747 - через Интернет-архив.
- ^ Мяо, Гован ; Сун, Гоцун (2014). Проектирование беспроводной сети с эффективным использованием энергии и спектра . Нью-Йорк: Издательство Кембриджского университета. ISBN 978-1-139-62677-4 . OCLC 898138775 - через Интернет-архив.
- ^ «Рекомендация ITU-T Q.1400 (03/1993)], Архитектурная основа для разработки протоколов сигнализации и OA&M с использованием концепций OSI » . МСЭ. стр. 4, 7.
- ^ «МСЭ-Т X.227 (04/1995)» . Рекомендации МСЭ-Т . 10 апреля 1995 года . Проверено 12 июля 2024 г.
- ^ «МСЭ-Т Х.217» . Взаимосвязь открытых систем . 10 апреля 1995 года . Проверено 12 июля 2024 г.
- ^ «X.700: Структура управления взаимодействием открытых систем (OSI) для приложений CCITT» . МСЭ . 10 сентября 1992 года . Проверено 12 июля 2024 г.
- ^ «Х.711» . Взаимосвязь открытых систем . 15 мая 2014 года . Проверено 12 июля 2024 г.
- ^ «ИСО/МЭК 9596-1:1998(ru)» . ИСО . Проверено 12 июля 2024 г.
- ^ «ISO/IEC 9596-2:1993(en)» . ИСО . Проверено 12 июля 2024 г.
- ^ Jump up to: а б «Справочник по технологиям межсетевого взаимодействия – Основы межсетевого взаимодействия [Межсетевое взаимодействие]» . Циско . 15 января 2014 года . Проверено 14 августа 2015 г.
- ^ «Спецификация 3GPP: 36.300» . 3gpp.org . Проверено 14 августа 2015 г.
- ^ «Наслоение считается вредным» . Некоторые рекомендации по архитектуре Интернета и философия . Декабрь 2002 г. сек. 3. дои : 10.17487/RFC3439 . РФК 3439 . Проверено 25 апреля 2022 г.
- ^ Уолтер Горальски (2009). Иллюстрированная сеть: как TCP/IP работает в современной сети (PDF) . Морган Кауфманн . п. 26. ISBN 978-0123745415 .
- ^ Jump up to: а б с Таненбаум, Эндрю С. (2003). Компьютерные сети . Река Аппер-Сэддл, Нью-Джерси: PTR Prentice Hall. ISBN 978-0-13-066102-9 . OCLC 50166590 .
- ^ «Протокол внутридоменной маршрутизации OSI IS-IS» . Трекер данных IETF . дои : 10.17487/RFC1142 . РФК 1142 . Проверено 12 июля 2024 г.
Дальнейшее чтение
[ редактировать ]- Дэй, Джон Д. (2008). Шаблоны в сетевой архитектуре: возвращение к основам . Река Аппер-Седл, Нью-Джерси: Pearson Education. ISBN 978-0-13-225242-3 . OCLC 213482801 .
- Диксон, Гэри; Ллойд, Алан (1992). Взаимосвязь открытых систем . Нью-Йорк: Прентис Холл. ISBN 978-0-13-640111-7 . OCLC 1245634475 – через Интернет-архив.
- Пишителло, Дэвид М.; Чапин, А. Лайман (1993). Сети открытых систем: TCP/IP и OSI . Ридинг, Массачусетс: Паб Addison-Wesley. компании ISBN 978-0-201-56334-4 . OCLC 624431223 - через Интернет-архив.
- Роуз, Маршалл Т. (1990). Открытая книга: практический взгляд на OSI . Энглвуд Клиффс, Нью-Джерси: Прентис Холл. ISBN 978-0-13-643016-2 . OCLC 1415988401 - через Интернет-архив.
- Рассел, Эндрю Л. (2014). Открытые стандарты и цифровая эпоха: история, идеология и сети . Издательство Кембриджского университета. ISBN 978-1-139-91661-5 . OCLC 881237495 . Частичный предварительный просмотр в Google Книгах .
- Циммерманн, Хуберт (апрель 1980 г.). «Эталонная модель OSI — модель архитектуры ISO для взаимодействия открытых систем». Транзакции IEEE в области коммуникаций . 28 (4): 425–432. CiteSeerX 10.1.1.136.9497 . дои : 10.1109/TCOM.1980.1094702 . ISSN 0090-6778 . OCLC 5858668034 . S2CID 16013989 .
Внешние ссылки
[ редактировать ]- «Сетевая архитектура Windows и модель OSI» . Microsoft Learn . 2 февраля 2024 г. Проверено 12 июля 2024 г.
- «Стандарт ISO/IEC 7498-1:1994 — Определение службы для элемента службы управления ассоциацией» . Портал поддержки стандартов ISO . Проверено 12 июля 2024 г. ( PDF-документ в ZIP-архиве ) ( требуются файлы cookie HTTP ) для принятия лицензионного соглашения
- «Рекомендация МСЭ X.200» . Международный союз электросвязи . 2 июня 1998 года . Проверено 12 июля 2024 г.
- «Архитектуры и блок-схемы INFormation Change на базе Google App Engine» . infchg.appspot.com . Архивировано из оригинала 26 мая 2012 года.
- «Справочник по сетевым технологиям» . docwiki.cisco.com . 10 июля 2015 г. Архивировано из оригинала 6 сентября 2015 г.
- ЭдXD; Сайкот, Махмуд Хасан (25 ноября 2021 г.). «Объяснение семи уровней модели OSI» . БайтXD . Проверено 12 июля 2024 г.