Прикладной уровень модели взаимодействия открытых систем. Базовая эталонная модель взаимодействия открытых систем

Несколько странным может показаться введение отдельного параграфа в конце второго тома для обсуждения неоднократно упоминавшейся ранее модели взаимодействия открытых систем OSI. Но, во-первых, автор давно обещал это сделать, во-вторых, этого требует специфика рассматриваемого в данной главе прото­кола Х.25, а в-третьих, книга подходит к концу, и другого случая может и не быть.

Многоуровневый комплект протоколов, известный как мо­дель взаимодействия открытых систем (OSI - Open System s Inter­connection), разработан в 1984 году Международной организацией по стандартизации ISO совместно с Сектором стандартизации электросвязи 1TU-T, называвшимся в те времена Международным консультативным комитетом по телеграфии и телефонии (МККТТ), для обеспечения обмена данными между компьютер­ными сетями. Структура модели OSI представлена на рис. 9.1.

Применительно к системам электросвязи модель OSI служит для того, чтобы четко определить структуру множества функций, поддерживающих информационный обмен между пользователя­ми услугами системы электросвязи, которая, в общем случае, со­держит в себе сеть связи. Подход, использованный в модели OSI, предусматривает разделение этих функций на семь «слоев» (layers) или «уровней», расположенных один над другим. С точки зрения любого уровня все нижележащие уровни предоставляют ему «ус­лугу транспортировки информации», имеющую определенные ха­рактеристики. То, как реализуются нижележащие уровни, для вы­шележащих уровней не имеет значения. С другой стороны, для нижних уровней безразличны как смысл поступающей от верхних уровней информации, так и то, с какой целью она передается.

Такой подход предусматривает стандартизацию интерфейсов между смежными уровнями, благодаря чему реализация любого уровня становится независимой от того, каким образом реализу­ются остальные уровни.


Протокол Х.25 ___ _________ 257

Рис. 9.1. Структура модели OSI

Уровень 1 (или физический уровень) обеспечивает прозрачную передачу потока битов по каналу, организованному между смеж­ными узлами сети с использованием той или иной передающей среды, и формирует интерфейс с этой средой. Характеристики пе­редачи (в частности, коэффициент битовых ошибок BER) опреде­ляются свойствами этого канала и от функций уровня 1 не зависят.

Уровень 2 (или уровень звена данных) формирует двусторон­ний канал связи (то есть прямое звено связи между смежными уз­лами сети), используя для этого два предоставляемых уровнем 1 цифровых канала с противоположными направлениями передачи. Важнейшие функции уровня 2 - обнаружение и исправление оши­бок, которые могут возникнуть на уровне 1, что делает независи­мым качество услуг этого уровня от качества получаемых «снизу» услуг передачи битов.

Уровень 3 (или сетевой уровень) формирует так называемые сетевые услуги, маршрутизацию и коммутацию соединений, обес­печивающие перенос через сеть информации, которой обмениваются


258 Глава 9 ___________________________________

пользователи открытых систем, размещенных в разных (и, в общем случае, несмежных) узлах сети.

Уровень 4 (или транспортный уровень) осуществляет «сквоз­ную» (от одного конечного пользователя до другого) оптимизацию использования ресурсов (то есть сетевых услуг) с учетом типа и ха­рактера связи, избавляя своего пользователя от необходимости принимать во внимание какие бы то ни было детали, связанные с переносом информации. Этот уровень всегда оперирует со всей связью в целом, дополняя, если это требуется, функции уровня 3 в части обеспечения нужного конечным пользователям качества ус­луг.

Уровень 5 (или уровень сеанса) обеспечивает координацию («внутри» каждой связи) взаимодействия между прикладными про­цессами. Примеры возможных режимов взаимодействия, которые поддерживаются уровнем 5: дуплексный, полудуплексный или симплексный диалог.

Уровень 6 (или уровень представления) производит преобра­зование из одной формы в другую синтаксиса транспортируемых данных. Это может быть, например, преобразование ASCII в EBCDIC и обратно.

Уровень 7 (или прикладной уровень) содержит функции, свя­занные с природой прикладных процессов и необходимые для удовлетворения тех требований, которые существенны с точки зре­ния взаимодействия прикладных процессов в системах А и В (рис. 9.1), или, говоря иначе, с точки зрения доступа этих процессов к среде OSI. Так как это самый верхний уровень модели OSI, он не име­ет верхней границы.

Таким образом, функции уровней 1-3 обеспечивают транс­портировку информации из одного пункта территории в другой (возможно, более чем через одно звено, то есть с коммутацией) и потому связаны с отдельными элементами сети связи и с ее внут­ренней структурой. Функции уровней 4-7 относятся только к «сквоз­ной» связи между конечными пользователями и определены таким образом, что они не зависят от внутренней структуры сети.

Поскольку в силу тех или иных специфических особенностей разных уровней в них могут формироваться и обрабатываться ин­формационные блоки различных размеров, в большинстве уров­ней предусматриваются, в числе прочих, функции сегментации блоков данных и/или их объединения.


Протокол Х.25 259

Любой функциональный уровень, например, уровень N (или N-уровень), содержит некоторое множество функций, которые вы­полняет соответствующая аппаратно-программная, т.е. физическая, подсистема (ее удобно называть подсистемой ранга N или N-подсистемой). N-подсистема содержит в себе активные элемен­ты, которые реализуют определенные для нее функциональные воз­можности (либо все их множество, либо каждый элемент выполня­ет вполне определенную часть этого множества). В англоязычной литературе такого рода активный элемент принято называть entity, a в литературе на русском языке чаще всего используется термин логический объект.

Итак, логическим объектом уровня N (или логическим N-объ­ектом, или, если из контекста ясно, о чем идет речь, то просто N-объектом) называется множество функций, привлекаемых N-уровнем к обслуживанию конкретной связи между (N+1)-под­системами.

Процесс обмена информацией между двумя физическими сис­темами через сеть можно интерпретировать как процесс взаимодей­ствия двух открытых систем, размещенных в разных географических точках. Взаимодействие это связано с тем, что пользователям той и другой системы нужно обмениваться данными, необходимыми для выполнения тех или иных задач. Обе взаимодействующие системы имеют многоуровневую архитектуру, причем функции любого од­ного и того же уровня в той и другой системе идентичны (или, по меньшей мере, согласованы).

В подобных условиях уместно говорить о том, что на каждой фазе взаимодействия между двумя системами имеет место взаи­модействие между подсистемами одного ранга, размещенными в системе А и в системе В. При этом подсистема ранга (N+1) в сис­теме, которая инициирует данную фазу (например, в системе А), должна завязать диалог с подсистемой того же ранга (N+1) в сис­теме, привлекаемой к участию в данной фазе (например, в систе­ме В). (N+1)-подсистема, размещенная в системе В, должна, в свою очередь, поддержать продолжение диалога. Иными словами, долж­на быть организована информационная связь между подсистема­ми одного ранга, размещенными в разных системах (peer-to-peer communication).

При организации и в процессе такой связи подсистема ранга (N+1), находящаяся в системе А, обращается к услугам подсисте­мы ранга N в той же системе А. Логический (N+l)- объект системы


260 Глава 9 __________________________________

А передает к N-объекту своей системы запрос, конечная цель которого состоит в том, чтобы вызвать ответную реакцию логиче­ского (N+ 1)-объекта системы В. На пути к этой цели N-объект сис­темы А обращается к услугам (N-1)-объекта своей системы, тот, в свою очередь, - к услугам (N-2)-объекта и т.д., вплоть до логическо­го объекта уровня 1, который обеспечивает использование физиче­ской среды для передачи битов, несущих запрос от системы А к сис­теме В. Логический объект уровня 1 системы В, приняв эти биты, формирует соответствующую индикацию для логического объекта уровня 2 своей системы, тот сообщает об этом логическому объекту уровня 3 и т.д. «вверх» до тех пор, пока индикация приема запроса не достигнет логического (N+ 1)-объекта системы В.

Далее, в общем случае, происходит обратный процесс. От­клик логического (N+1)-объекта системы В передается к системе А с привлечением услуг N-объекта, затем - (N-1)-объекта и т.д. в системе В, а прием уровнем 1 системы А битов, которые доставили отклик, интерпретируется логическими объектами системы А как подтверждение системой В приема отправленного к ней запроса. Это подтверждение проходит в системе А уже понятным читателю путем «вверх», пока не достигнет отправившего запрос логическо­го (N+l)-o6beKTa.

Сказанное иллюстрирует рис. 9.2, на котором запрос, индика­ция, отклик и подтверждение фигурируют как имена сервисных примитивов.

Взаимодействие между логическими (N)-объектами двух взаимодействующих открытых систем происходит в соответствии с (М)-протоколом. Информация, обмен которой поддерживает (N)-протокол, оформляется в так называемые протокольные блоки дан­ных (N)-PDU (protocol data units).

Для передачи (N)-PDU логический (N) -объект обращается к услугам расположенного ниже (N-1)-уровня и передает к нему свои PDU в составе сервисных блоков данных (N- 1)-SDU (service data units), используя сервисные (N-1)-примитивы. Логический (N-1)-объект одной системы взаимодействует с логическим (N- 1)-объектом дру­гой системы в соответствии с (N-1) -протоколом, вводя содержимое (N-l)-SDU в протокольные блоки данных (N-l)-PDU, то есть до­полняя каждый (N-l)-SDU управляющей информацией протокола (N-l)-PCI (protocol control information). Далее, для передачи (N-1)-PDU происходит обращение к услугам (N-2)-уровня и т.д.

Сказанное иллюстрирует рис. 9.3.


Протокол Х.25 261

Рис. 9.3. Протокольные и сервисные блоки данных

Конец работы -

Эта тема принадлежит разделу:

Протоколы

Глава.. примеры сообщений освобождения сигнального пути.. сообщение le disconnect генерируется когда реше ние освободить сигнальный путь принимает станция в ре зультате..

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ:

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

В процессе передачи данных от одного компьютера к другому можно выделить ряд различных задач. Сетевая операционная система при выполнении этих задач строго следует определенному набору процедур (определенным правилам). Эти процедуры называются протоколами. Они регламентируют каждую сетевую операцию: устанавливают порядок связи между компьютерами, порядок передачи данных, порядок обработки ошибок, порядок окончания сеанса связи и т.д. Стандартные протоколы позволяют программному и аппаратному обеспечению разных производителей нормально взаимодействовать. Существует два основных набора стандартов для этих целей: эталонная модель OSI и стандарты IEEE Project 802.

Международной организацией по стандартизации (International Standards Organization - ISO) была разработана эталонная модель взаимосвязи открытых систем (Open System Interconnection - OSI).

Примечание. Система, взаимодействующая с другими системами в соответствии с принятыми стандартами, называется открытой системой.

Согласно модели OSI при рассмотрении архитектуры компьютерных сетей выделяют семь уровней взаимодействия. Каждый уровень обеспечивает определенный набор услуг для расположенного над ним уровня и выполняет для этого несколько операций, необходимых для доставки данных по сети на другой компьютер.

Прикладной уровень (7-й). На этом уровне пользователь с помощью прикладного программного обеспечения создает документ (сообщение, рисунок и т. д.). Услуги, которые обеспечивает прикладной уровень, поддерживают приложения пользователя. На этом уровне используют протоколы HTTP, FTP, SMTP.

Уровень представления данных (6-й). На компьютерах могут использоваться различные ОС (UNIX, OS/2, Windows и т.д.). Каждая из них имеет свою файловую систему, свои форматы хранения и обработки данных. Задача уровня представления данных заключается в том, чтобы при передаче данных преобразовать их в формат, который может использоваться и на другом компьютере. Этот уровень управляет также сжатием передаваемых данных.

Сеансовый уровень (5-й). Этот уровень определяет и контролирует диалог между сетевыми объектами, он позволяет двум приложениям разных компьютеров устанавливать, использовать и завершать соединение, называемое сеансом. Сеансовый уровень управляет этим диалогом, а именно: устанавливает, какая из сторон, когда, как долго должна осуществлять передачу, восстанавливает соединение после сбоев во время сеанса связи и т.д. Не все существующие приложения используют сеансовый уровень, поэтому он не всегда реализуется в виде отдельных протоколов. В таких случаях функции этого уровня объединяются с функциями смежных уровней и реализуются в одном протоколе.

Транспортный уровень (4-й). На этом уровне данные принимаются от вышестоящего (сеансового) уровня и преобразуются в такую форму, в которой их положено передавать в сети. Например, они нарезаются на пакеты стандартного размера. На этом уровне используются, например, протоколы TCP и SPX.

Сетевой уровень (3-й). Сетевой уровень определяет маршрут движения данных в сети. Он отвечает за адресацию сообщений и осуществляет перевод логических адресов в физические. На этом уровне каждый пакет данных получает точный адрес, по которому он должен быть доставлен независимо от прочих пакетов. Сетевой уровень позволяет объединять разнородные сети, использующие разные протоколы передачи данных. Примеры используемых протоколов: IP и IPX.

Уровень передачи данных (2-й). Уровень передачи данных (или канальный уровень, или уровень соединения) обеспечивает прием пакетов данных, поступающих с сетевого уровня; подготовку данных к передаче по каналам связи; генерацию стартового сигнала для передачи данных; проверку получаемых данных и исправление ошибок; генерацию сигнала для перевода канала передачи в пассивное состояние при окончании передачи. Эти функции выполняет сетевая карта или модем. Используемые протоколы: HDLC, X.25/3.

Физический уровень (1-й). Его основная задача - управление аппаратурой передачи данных. Этот уровень получает данные от канального уровня и преобразует их в электрические или оптические сигналы. На этом уровне происходит реальная передача данных. Физический уровень устанавливает длительность каждого бита и способ их преобразования в электрические или оптические импульсы, передаваемые по сетевому кабелю. Данные здесь передаются в виде определенных сигналов. Восстановление документа из них произойдет постепенно, при передаче с нижнего на верхний уровень на компьютере получателя. Используемые протоколы: Х-21.

Разные уровни модели обмена данными в сети не взаимодействуют друг с другом напрямую. Они взаимодействуют через физический уровень. Постепенно переходя с верхнего уровня на нижний, данные непрерывно преобразуются, "обрастают" дополнительными данными, которые потом анализируются протоколами соответствующих уровней на другом компьютере. Это создает эффект виртуального взаимодействия уровней между собой.

Два нижних уровня модели OSI относятся к оборудованию (например, к сетевой плате) и кабелю. Для оборудования и кабелю, которые используется на этих уровнях, были разработаны специальные стандарты IEEE Project 802. Это набор стандартов для физических компонентов сети, которые используются на физическом и канальном уровнях модели OSI.

Модель взаимодействия открытых систем

Передача и обработка данных в разветвленной сети является СЛОЖ-НЫМ, ИСПОЛЬЗУЮЩИМ многочисленную и разнообразную аппаратуру процессом, требующим формализации и стандартизации следующих процедур:

управление и контроль ресурсом компьютеров и системы теле- коммуникаций;

установление и разъединение соединения;

контроль соединений;

маршрутизация, согласование, преобразование и передача данных;

КОНТРОЛЬ правильности передачи;

исправление ошибок и т. д.

Необходимо применение стандартизированных протоколов и для обеспечения понимания сетями друг друга при их взаимодействии. Указанные выше задачи решаются с помощью применения системы протоколов и стандартов, которые определяют процедуры взаимодей- ствия элементов сети при установлении связи и передаче данных.

Протокол представляет собой набор правил и методом взаимодей- ствия объектов вычислительной сети, регламентирующий основные процедуры, алгоритмы и форматы взаимодействия, обеспечивающие корректность согласования, преобразования и передачи данных в сети. Выполнением протокольных процедур управляют специальные про- граммы, реже аппаратные средства.

Международной организацией по стандартизации (ISO - Interna - tional Organisation for Standardization ) разработана система стандартн ых протоколов модель взаимодействия открытых систем ( Open System Interconnection - OSI ), которую также называют эталонной семиуровневой моделью открытых систем.

Открытая система - система, доступная для взаимодействия с дру- гими системами в соответствии с разработанными стандартами.

Модель OSI содержит общие рекомендации для построения стан- дартов совместимых сетевых программных продуктом и служит осно- вой для разработчиков совместимого сетевого оборудования. Эти ре- комендации должны быть реализованы как в технических, так и в программных средствах вычислительных сетей. Для обеспечения упо- рядочения функций управления и протоколов вычислительной сети вводятся функциональные уровни. В общем случае сеть включает семь функциональных уровней.

Условно уровни приложения и представления данных можно от- нести к функциям взаимодействия с приложением, а более низкие уровни - к функциям связи.

Прикладной уровень регламентирует процесс управления термина- лами сети и прикладными процессами, которые являются источника- ми и потребителями информации, передаваемой в сети. Отвечает за запуск программ пользователя, их выполнение, ввод-вывод данных, управление терминалами, административное управление сетью. На данном уровне применяются технологии, являющиеся надстройкой над инфраструктурой передачи данных: электронной почты, теле- и видеоконференций, удаленного доступа к ресурсам, работы в Интер- нете.

Уровень представления интерпретирует и преобразовывает данные, передаваемые в сети, в вид, удобный для прикладных процессов.

Согласует форматы представления данных, синтаксис, трансляцию и интерпретацию программ с разных языков. Многие функции этого уровня задействованы на прикладном уровне, поэтому предоставля- емые им протоколы не получили развития и во многих сетях практи- чески не используются.

Сеансовый уровень обеспечение организации и проведения сеан- сов связи между прикладными процессами, такими как инициализа- ция и поддержание сеанса между абонентами сети, управление оче- редностью и режимами передачи данных. Многие функции этого уровня в части установления соединения и поддержания упорядочен-ного обмена данными реализуются на транспортном уровне, поэтому протоколы сеансового уровня имеют ограниченное применение.

Транспортный уровень - отвечает за управление сегментировани- ем данных (сегмент - блок данных транспортного уровня) и СКВОЗНОЙ передачей (транспортировкой) данных от источника к потребителю. На данном уровне оптимизируется использование услуг, предостав- ляемых на сетевом уровне, в части обеспечения максимальной пропуск- ной способности при минимальных затратах. Протоколы транспортно- го уровня (сегментирующие и дейтаграммные) развиты очень широко и интенсивно используются на практике. Сегментирующие протоко- лы разбивают исходное сообщение на блоки данных - сегменты. Ос- новной функцией таких протоколов транспортного уровня является обеспечение доставки этих сегментов до объекта назначения и восста-новление сообщения. Дейтаграммные протоколы не сегментируют со общение и отправляют его одним куском, который называется «дей-таграмма».

Сетевой уровень . Назначением данного уровня является управление логическим каналом передачи данных в сети (адресация и маршрути-зация данных, коммутация каналов, сообщений, пакетов и мульти-плексирование). На данном уровне реализуется главная телекомму-никационная функция сетей, заключающаяся в обеспечении связи ее пользователей. Каждый пользователь сети обязательно использует протоколы этого уровня и имеет свой уникальный сетевой адрес, ис-пользуемый протоколами сетевого уровня. На ЭТОМ уровне передава-емые данные разбиваются на пакеты. Для того чтобы пакет был доставлен до какого-либо хоста, этому хосту должен быть поставлен в соответ-ствие известный передатчику сетевой адрес.

Канальный уровень . Формирование и управление физическим ка-налом передачи данных между объектами сетевого уровня, обеспече-ние прозрачности физических соединений, контроля и исправления ошибок передачи.

Физический уровень отвечает за установление, поддержание и рас-торжение соединений с физическим каналом сети. На данном уровне определяются набор сигналов, которыми обмениваются системы, па-раметры этих сигналов временные, электрические - и последова-тельность формирования этих сигналов при выполнении процедуры передачи данных.

11. Архитектура взаимодействия открытых систем. Основы передачи дискретных сообщений

11. Архитектура взаимодействия открытых систем

Появление компьютерных сетей привело к необходимости создания стандартов, определяющих принципы взаимодействия внешних пользователей с сетями и сетей между собой (т.е. стандартов взаимодействия открытых систем, ВОС).

По своей сути сеть это соединение оборудования от разных производителей. Для решения проблем совместимости все производители должны придерживаться общепринятых правил построения оборудования. Эти правила закрепляются в стандартах.

Идеологической основой стандартизации в компьютерных сетях является многоуровневый подход.

Взаимодействие между сетевыми устройствами является сложной, технической задачей. Для решения сложных задач часто используют декомпозицию, т.е. разбиение сложной задачи на несколько простых задач-модулей.

Декомпозиция предполагает:

  • четкое определение функций каждого модуля, решающего отдельную задачу;
  • определение правил взаимодействия между модулями.

Многоуровневый подход при декомпозиции предполагает следующее:

  • все множество модулей разбивается на уровни (при этом функции всех уровней четко определены);
  • уровни образуют иерархию (т.е. существуют верхние и нижние);
  • для решения своих задач каждый уровень обращается с запросами только к модулям непосредственно примыкающего нижнего уровня;
  • результаты работы модулей уровня могут быть переданы только соседнему, вышележащему.

В процессе работы сети взаимодействуют узлы, каждый из которых представляет собой иерархическую систему. Процедура взаимодействия этих узлов может быть описана в виде набора правил взаимодействия каждой пары соответствующих (равноправных) уровней участвующих сторон.

Формализованные правила, определяющие последовательность и формат сообщений, которыми обмениваются сетевые компоненты, лежащие на одном уровне, но в разных узлах, называется ПРОТОКОЛОМ.

Уровни, находящиеся в одном узле в процессе работы, также взаимодействуют друг с другом в соответствии с четко определенными правилами. Эти правила принято называть ИНТЕРФЕЙСОМ.

Т.о. средства каждого уровня должны отрабатывать, во-первых, свой собственный протокол, а во-вторых, интерфейсы с соседними уровнями.

Следует отметить, что протокол каждого уровня может быть изменен независимо от протокола другого уровня. Эта независимость и делает многоуровневый подход привлекательным.

Эталонная модель ВОС является наиболее общим описанием структуры построения стандартов. Она определяет принципы взаимосвязи между отдельными стандартами и является основой обеспечения возможности параллельной разработки различных стандартов для ВОС.

Изначально определяется структура построения стандартов ВОС.

Затем описание услуг, которые должны предоставляться отдельными компонентами (уровнями) открытой системы.

Последний уровень детализации стандартов ВОС – разработка в рамках определенной услуги ВОС набора протоколов.

При этом под протоколом понимается документ, определяющий процедуры и правила взаимодействия одноименных уровней работающих друг с другом систем.

Таким образом, стандарт ВОС должен определять:

  • Эталонную модель ВОС;
  • Конкретный набор услуг, удовлетворяющих эталонной модели;
  • Набор протоколов, обеспечивающих удовлетворение услуг, для реализации которых они разработаны.

Исходя из вышесказанного, система является открытой, если она соответствует эталонной модели ВОС, стандартному набору услуг и стандартным протоколам.

Семиуровневая модель ВОС

Сетевые модели OSI и IEEE Project 802

В 1978 г. Международная организация по стандартизации ISO (International Standards Organization) выпустила набор спецификаций описывающих архитектуру сетей с неоднородными устройствами. (Прообраз модели ВОС).

В 1984 г. ISO, выпустила новую версию своей модели, названную эталонной моделью ВОС. (Open System Interconnection reference model, OSI.)

Структура эталонной модели ВОС

В данной модели все процессы, реализуемые открытой системой, разбиты на семь взаимно подчиненных уровней. Уровень с меньшим номером представляет услуги смежному с ним верхнему уровню и пользуется для этого услугами смежного с ним нижнего уровня. Самый верхний (7) уровень только потребляет услуги, а самый нижний (1) только их предоставляет.

Семь уровней модели :

Физический уровень осуществляет передачу неструктурированного "сырого" потока битов по физической среде (без учета деления на кодовые комбинации). Реализуется электрический, оптический, механический и функциональный интерфейсы с кабелем. Формирует сигналы, которые переносят данные от верхних уровней. Устанавливает длительность каждого бита и способ перевода каждого бита в соответствующие электрические и оптические сигналы.

К этому уровню имеют отношение:

  • характеристики физических сред передачи данных (полоса пропускания, волновое сопротивление, помехозащищенность…);
  • характеристики электрических (оптических) сигналов (уровни, тип кодирования, скорость модуляции…);
  • тип разъема и назначение каждого контакта (BNC, RJ-45, RS-232c…).

Пример спецификация 10BaseT .

Канальный уровень

К основным задачам решаемым на канальном уровне относятся:

  • организация доступа к среде передачи;
  • реализация механизмов обнаружения и коррекции ошибок.

Если на физическом уровне рассматривается просто поток битов, то на канальном биты группируются в кодовые комбинации (фреймы). Фреймы защищаются помехоустойчивым кодированием обеспечивающим обнаружение или исправление ошибок.

В протоколах канального уровня заложена определенная структура связей между компьютерами и способы их адресации (только для строго определенной топологии сети).

Уровень управления каналом (второй уровень) или канальный представляет собой комплекс процедур и методов управления каналом передачи данных (установление соединения, его поддержание и разъединение), организованный на основе физического соединения, он обеспечивает обнаружение и исправление ошибок.

Осуществляет передачу кадров данных от Сетевого к Физическому уровню. На приеме упаковывает "сырой" поток битов, поступающих от физического уровня, в кадры данных.

В целом КУ представляет собой законченный набор функций по пересылке сообщений между узлами сети. В некоторых случаях могут допускать непосредственную работу с прикладным уровнем.

Пример: Ethernet, Token ring.

Сетевой уровень (Network) отвечает за адресацию сообщений и перевод логических имен и адресов в физические адреса. Исходя из конкретных сетевых условий, здесь определяется маршрут от ПК отправителя к ПК получателя.

Основной задачей третьего (сетевого) уровня является маршрутизация сообщений, кроме этого он обеспечивает управление информационными потоками, организацию и поддержание транспортных каналов, а так же учитывает предоставленные услуги.

Если сетевой адаптер маршрутизатора не может передавать большие блоки данных, посланные ПК отправителя, на Сетевом уровне эти блоки разбиваются на меньшие. На Сетевом уровне получателя происходит обратный процесс переупаковки в исходное состояние.

Рассмотренные три нижних уровня определяют функционирование узла сети. Протоколы этих уровней обслуживают так называемую транспортную сеть. Как любая транспортная система, эта сеть транспортирует информацию, не интересуясь ее содержанием. Главной задачей этой сети является быстрая и надежная доставка информации.

Пример: IP (стек TCP/IP), IPX (стек IPX/SPX).

Транспортный уровень (Transport) Этот уровень принимает от вышестоящего уровня некоторый блок данных и должен обеспечить его транспортировку через сеть связи к удаленной системе. Уровни, лежащие выше транспортного, не учитывают специфику сети, через которую передаются данные, они "знают" лишь удаленные системы, с которыми взаимодействуют. Транспортный же уровень должен "знать", как работает сеть, какие размеры блоков данных она принимает, и т.п.

Транспортный уровень гарантирует доставку пакетов без ошибок, в той же последовательности, без потерь и дублирования.

На этом уровне сообщения также могут переупаковываться: длинные разбиваются на несколько пакетов, а короткие объединяются в один. Это увеличивает эффективность передачи пакетов по сети. На транспортном уровне ПК получателя сообщения распаковываются, восстанавливаются в первоначальном виде, и обычно посылается сигнал подтверждения.

Если качество канала хорошее, то используется облегченный сервис. Датаграмный режим (UDP).

Если качество канала плохое, то используется максимум средств – установление предварительного логического соединения, организация обратной связи, циклическая нумерация пакетов, квитирование, проверка контрольных сумм и т.д. (Режим виртуальных каналов TCP).

Сеансовый уровень (Session)

Следующий пятый уровень протоколов называют уровнем сессий или сеансовым. Его основным назначением является организация способов взаимодействия между прикладными процессами:

  • соединение прикладных процессов для их взаимодействия,
  • организация передачи информации между процессами во время взаимодействия
  • "рассоединения" процессов.

На этом уровне выполняются такие функции, как распознавание имен и защита, необходимые для связи двух приложений в сети.

Сеансовый уровень обеспечивает синхронизацию между пользовательскими задачами посредством расстановки в потоке данных контрольных точек (chekpoints). Таким образом, в случае сетевой ошибки, потребуется заново передать только данные, следующие за последней контрольной точкой.

Представительский уровень (Presentation) определяет синтаксис передаваемой информации, т.е. набор знаков и способы их представления, которые являются понятными для всех взаимодействующих открытых систем.

Сам процесс согласования определяется протоколом уровня представления, по которому взаимодействующие системы договариваются о той форме, в которой будет передаваться информация.

Представительский уровень отвечает за преобразование протоколов, трансляцию данных, их шифрование, смену и преобразование применяемого набора символов (кодовой таблицы) и расширение графических команд. Может управлять сжатием данных.

На этом уровне работает редиректор, переадресовывающий операции ввода вывода к ресурсам сервера.

Прикладной уровень (Application) эталонной модели ВОС определяет семантику, т.е. смысловое содержание информации, которой обмениваются ОС в процессе решения некоторой заранее известной задачи. Взаимодействующие системы должны одинаково интерпретировать получаемые данные.

Прикладной (пользовательский) уровень является основным, именно ради него существуют все остальные уровни. Он называется прикладным, поскольку с ним взаимодействуют прикладные процессы системы, которые должны решать некоторую задачу совместно с прикладными процессами, размещенными в других открытых системах.

Этот уровень обеспечивает услуги, напрямую поддерживающие приложения пользователя, такие как, программное обеспечение для передачи файлов, доступа к базам данных, электронной почты. (FTP, TFTP…)

Модель IEEE Project 802. Расширение модели OSI.

В феврале 1980 г. был выпущен IEEE Project 802. Хотя публикация данного проекта опередила стандарты ISO данные работы велись параллельно, при полном обмене информации поэтому полностью совместимы.

IEEE Project 802 – установил стандарты для физических компонентов сети – интерфейсных плат и кабельной системы с которыми имеют дело Физический и Канальный кровни модели OSI .

Данные стандарты распределяются:

  • на платы сетевых адаптеров;
  • компоненты глобальных вычислительных сетей;
  • компоненты сетей на коаксиале и витой паре.

802-спецификации определяют способы, в соответствии с которыми сетевые карты осуществляют доступ к физической среде и передают по ней данные.

В модели IEEE Канальный уровень делится на два подуровня:

  • управление логической связью (контроль ошибок и управление потоком данных);
  • Управление доступом к среде. (контроль несущей, передача маркера,…).

Эталонная модель ВОС является удобным средством для распараллеливания разработки стандартов для взаимосвязи открытых систем. Она определяет лишь концепцию построения и взаимосвязи стандартов между собой и может служить базой для стандартизации в различных сферах передачи, хранения и обработки информации.

Контрольные вопросы

Лекция 3

Вопросы к лекции 2.

1.На какие подсистемы делится ТфОП?

2. Какие иерархические уровни имеет ТфОП?

3. Как связаны ТМгУС с ТМнУС?

4. Для чего служит индекс АВС в корпоративных сетях?

3. С помощью каких средств реализуется установление соединœения в системах с КК?

4. Каким является соединœение в сети с КК логическим или физическим?

5. Какие функции выполняет узел STP при сигнализации по ОКС №7?

6. Какой узел сети сигнализации устанавливается при обслуживании каналом ОКС №7 соединœения ЗУС- ТМгУС?

Для упорядочения принципов взаимодействия устройств в сетях международная организация стандартизации (Organization of Standardization - ISO) предложила семиуровневую эталонную коммуникационную модель ʼʼВзаимодействия Открытых Системʼʼ (ВОС) или (Open System Interconnection, OSI). Модель OSI стала основой для разработки стандартов на взаимодействие систем. Она определяет только схему выполнения необходимых задач, но не дает конкретного описания их выполнения. Это описывается конкретными протоколами или правилами, разработанными для определœенной технологии с учетом модели OSI. Уровни OSI могут реализовываться как аппаратно, так и программно.

Существует семь базовых уровней модели OSI (рис. 4.1). Οʜᴎ начинаются с физического уровня и заканчиваются прикладным. Каждый уровень предоставляет услуги для более высокого уровня. Седьмой уровень обслуживает непосредственно пользователœей.

Рис. 4.1 Модель OSI-ВОС.

Модель OSI послужила основой для стандартизации всœей сетевой индустрии. Вместе с тем, модель OSI является хорошей методологической основой для изучения сетевых технологий. Несмотря на то что были разработаны и другие модели большинство поставщиков сетевого оборудования определяет свои продукты в терминах эталонной модели OSI.

Эталонная модель OSI сводит передачу информации в сети к семи относительно простым подзадачам. Каждая из них соответствует своему строго определœенному уровню модели OSI. Тем не менее, в реальной жизни некоторые аппаратные и программные средства отвечают сразу за несколько уровней. Два самых низких уровня модели OSI реализуются как аппаратно, так и программно. Остальные пять уровней, в основном, программные.

Эталонная модель OSI определяет назначение каждого уровня и правила взаимодействия уровней (табл.).

Уровень Ключевое слово Данные Ответственность
Прикладной Разделœение Сообщение Предоставление сетевого сервиса
Представления Формирова-ние (сжатие) Пакет Трансляция файлов. Шифрова-ние данных. Сжатие данных
Сеансовый Диалог Пакет Управление сессией. Диалоᴦ. Контроль за ошибками. Обработка транзакций.
Транспортный Надежность Сегмент. Дейтаграм-ма. Пакет Надежность передачи. Гарантированная доставка.
Сетевой Маршрутиза-ция. Коммутация. Дейтаграм-ма. Ячейка. Пакет Маршрутизация логических адресов. Ведение таблиц марш-рутизации. Неориентированная на соединœение доставка.
Канальный Кадр Пакет Доставка по физическому адресу. Синхронизация кадров. Доступ к среде передачи.
Физический Биты Биты Синхронизация битов. Электрические спецификации.

Рис. Уровни модели ВОС и их основные свойства.

Модель OSI описывает путь информации через сетевую среду от одной прикладной программы на одном компьютере до другой программы на другом компьютере. При этом пересылаемая информация проходит вниз через всœе уровни системы. Уровни на разных системах не могут общаться между собой напрямую. Это умеет только физический уровень. По мере прохождения информации вниз внутри системы она преобразуется в вид, удобный для передачи по физическим каналам связи. Для указания адресата к этой преобразованной информации добавляется заголовок с адресом. После получения адресатом этой информации, она проходит через всœе уровни наверх. По мере прохождения информация преобразуется в первоначальный вид. Каждый уровень системы должен полагаться на услуги, предоставляемые ему смежными уровнями.

Основная идея модели OSI в том, что одни и те же уровни на разных системах, не имея возможности связываться непосредственно, должны работать абсолютно одинаково. Одинаковым должен быть и сервис между соответствующими уровнями различных систем. Нарушение этого принципа может привести к тому, что информация, посланная от одной системы к другой, после всœех преобразований будет не похожа на исходную. Проходящие через уровни данные имеют определœенный формат. Сообщение, как правило, делится на заголовок и информационную часть. Конкретный формат зависит от функционального назначения уровня, на котором информация находится в данное время. К примеру, на сетевом уровне информационный блок состоит из сетевого адреса и следующими за ним данными. Данные сетевого уровня, в свою очередь, могут содержать заголовки более высоких уровней - транспортного, сеансового, уровня представления и прикладного. И, наконец, не всœе уровни нуждаются в присоединœении заголовков. Некоторые уровни просто выполняют преобразование получаемых физических данных к формату, подходящему для смежных уровней.

Эталонная модель OSI не определяет реализацию сети. Она только описывает функции каждого уровня и общую схему передачи данных в сети. Она служит основой сетевой стратегии в целом.

Протоколы и интерфейсы

Чтобы упростить проектирование, анализ и реализацию обмена сообщениями между компьютерами, эту процедуру разбивают на несколько иерархически связанных между собой подзадач.

При передаче сообщений оба участника сетевого обмена должны следовать множеству соглашений. К примеру, они должны согласовать уровни и форму электрических сигналов, способ определœения длины сообщений, договориться о методах контроля и т. п. Соглашения должны быть едиными для всœех уровней, от самого низкого уровня передачи битов до самого высокого уровня, определяющего интерпретацию информации. Такие формализованные правила, определяющие последовательность и формат сообщений на одном уровне, называются протоколами. Иерархически организованная совокупность протоколов принято называть стеком коммуникационных протоколов.

Протоколы сосœедних уровней на одном узле взаимодействуют друг с другом также в соответствии с четко определœенными правилами, описывающими формат сообщений. Эти правила принято называть интерфейсом. Интерфейс определяет набор услуг, которые нижелœежащий уровень предоставляет вышелœежащему.

Модель OSI описывает только системные средства взаимодействия, не касаясь пользовательских приложений. Приложения реализуют свои собственные схемы взаимодействия, обращаясь к системным средствам.

Приложение может использовать системные средства взаимодействия не только для организации диалога с другим приложением, выполняющимся на другой машинœе, но и для получения услуг того или иного сетевого сервиса, к примеру, доступа к удаленным файлам, передачу почты или печати на общем принтере.

Предположим, что приложение обращается с запросом к прикладному уровню, к примеру к файловому сервису. На основании этого запроса программное обеспечение прикладного уровня формирует сообщение стандартного формата͵ в ĸᴏᴛᴏᴩᴏᴇ помещает служебную информацию (заголовок) и необходимые данные. Далее это сообщение направляется уровню представления. Уровень представления добавляет к сообщению свой заголовок и передает результат вниз сеансовому уровню, который добавляет свой заголовок и т. д. Наконец, сообщение достигает самого низкого, физического уровня, который непосредственно передает его по линиям связи.

Когда сообщение по сети поступает на другую машину, оно последовательно перемещается вверх с уровня на уровень. Каждый уровень анализирует, обрабатывает и удаляет заголовок своего уровня, выполняет соответствующие функции и передает сообщение вышелœежащему уровню. Как правило, между взаимодействующими машинами оказываются промежуточные устройства различных типов.

В модели OSI различается два базовых типа протоколов. В протоколах с установлением соединœения (Connection-Oriented Network Service, CONS) перед обменом данными отправитель и получатель должны сначала установить соединœение и, возможно, выбрать протокол, который они будут использовать. После завершения диалога они должны разорвать соединœение.

Вторая группа протоколов - протоколы без предварительного установления соединœения (Connectionless Network Service, CLNS). Такие протоколы называются также дейтаграммными протоколами. Отправитель просто передает сообщение, когда оно готово. В сетях используются как те, так и другие протоколы.

Уровни модели OSI

Понятие и виды. Классификация и особенности категории "Модель Взаимодействия Открытых Систем." 2017, 2018.

  • - Эталонная модель взаимодействия открытых систем (OSI – Open Systems Interconnection)

    Модель взаимодействия открытых систем состоит из семи уровней. Уровень Прикладной Представительный Сеансовый Транспортный Сетевой Канальный Физический 7-й уровень - прикладной - обеспечивает поддержку прикладных... .


  • - Модель взаимодействия открытых систем. Характеристика уровней.

    Эталонная модель взаимодействия открытых систем состоит из семи уровней: 1. Физический уровень – базовый уровень в иерархии протоколов модели взаимодействия открытых систем. Назначение физического уровня состоит в обеспечении механических, электрических,... .


  • - Модель взаимодействия открытых систем

    Основной задачей, решаемой при создании компьютерных сетей, является обеспечение совместимости оборудования по электрическим и механическим характеристикам и обеспечение совместимости информационных ресурсов (программ и данных) по системе кодирования и формату... .


  • - Модель взаимодействия открытых систем

    Открытая система – система, доступная для взаимодействия с другими системами в соответствии с принятыми стандартами. В настоящее время модель взаимодействия открытых систем является наиболее популярной сетевой архитектурной моделью. В общем случае сеть должна иметь... .


  • - Тема 9. Модель взаимодействия открытых систем OSI

    Контрольные вопросы 1. Перечислите способы соединения компьютеров и виды сетей. 2. Что представляет собой временная (простейшая) компьютерная сеть? 3. Что такое нуль-модем? 4. Назначение выделенных каналов связи. Как они реализуются физически? 5. Что называется... .


  • - Эталонная модель взаимодействия открытых систем

    Обмен информацией в телекоммуникационных сетях осуществляться по определенным, заранее оговоренным правилам (стандартам). Эти правила разрабатываются рядом международных организаций. Взаимодействие в современных телекоммуникационных сетях организуется в... .