Модель взаимодействия систем osi. Базовая эталонная модель взаимодействия открытых систем. Семиуровневая модель ВОС

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

В процессе передачи данных от одного компьютера к другому можно выделить ряд различных задач. Сетевая операционная система при выполнении этих задач строго следует определенному набору процедур (определенным правилам). Эти процедуры называются протоколами. Они регламентируют каждую сетевую операцию: устанавливают порядок связи между компьютерами, порядок передачи данных, порядок обработки ошибок, порядок окончания сеанса связи и т.д. Стандартные протоколы позволяют программному и аппаратному обеспечению разных производителей нормально взаимодействовать. Существует два основных набора стандартов для этих целей: эталонная модель 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.

Модель взаимодействия открытых систем (Open System Interconnection, OSI) или моделью ISO/OSI четко определяет различные уровни взаимодействия систем, дает им стандартные имена и указывает, какую работу должен делать каждый уровень.

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

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

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

Функции уровней модели ISO/OSI

ФИЗИЧЕСКИЙ УРОВЕНЬ. Этот уровень имеет дело с передачей битов по коаксиальному кабелю, витой паре или оптике.

Характеристики физических сред передачи данных: полоса пропускания, помехозащищенность, волновое сопротивление и другие.

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

КАНАЛЬНЫЙ УРОВЕНЬ. На физическом уровне просто пересылаются биты. При этом не учитывается, что физическая среда передачи может быть занята. Поэтому одной из задач канального уровня является проверка доступности среды передачи . Другой задачей канального уровня является реализация механизмов обнаружения и коррекции ошибок . Для этого на канальном уровне биты группируются в наборы , называемые кадрами.



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

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

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

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

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

Главная задача сетевого уровня – выбор наилучшего маршрута . Зависит от: времени передачи данных по этому маршруту, пропускной способности каналов связи, интенсивности трафика, надежности передачи.

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

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

ТРАНСПОРТНЫЙ УРОВЕНЬ. Работа транспортного уровня заключается в том, чтобы обеспечить приложениям или верхним уровням стека - прикладному и сеансовому - передачу данных с той степенью надежности , которая им требуется. Модель OSI определяет пять классов сервиса, предоставляемых транспортным уровнем. Эти виды сервиса отличаются качеством предоставляемых услуг: срочностью, возможностью восстановления прерванной связи, наличием средств мультиплексирования нескольких соединений между различными прикладными протоколами через общий транспортный протокол, а главное - способностью к обнаружению и исправлению ошибок передачи, таких как искажение, потеря и дублирование пакетов.

СЕАНСОВЫЙ УРОВЕНЬ. Сеансовый уровень обеспечивает управление диалогом для того, чтобы фиксировать, какая из сторон является активной в настоящий момент, а также предоставляет средства синхронизации. Последние позволяют вставлять контрольные точки в длинные передачи, чтобы в случае отказа можно было вернуться назад к последней контрольной точке, вместо того, чтобы начинать все с начала. На практике немногие приложения используют сеансовый уровень, и он редко реализуется.

УРОВЕНЬ ПРЕДСТАВЛЕНИЯ. Этот уровень обеспечивает гарантию того, что информация, передаваемая прикладным уровнем, будет понятна прикладному уровню в другой системе. При необходимости уровень представления выполняет преобразование форматов данных в некоторый общий формат представления, а на приеме, соответственно, выполняет обратное преобразование. Таким образом, прикладные уровни могут преодолеть, например, синтаксические различия в представлении данных. На этом уровне может выполняться шифрование и дешифрование данных, благодаря которому секретность обмена данными обеспечивается сразу для всех прикладных сервисов.

ПРИКЛАДНОЙ УРОВЕНЬ. Прикладной уровень - это в действительности просто набор разнообразных протоколов, с помощью которых пользователи сети получают доступ к разделяемым ресурсам, таким как файлы, принтеры или гипертекстовые Web-страницы, а также организуют свою совместную работу, например, с помощью протокола электронной почты. Единица данных, которой оперирует прикладной уровень, обычно называется сообщением (message) .

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

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

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

Согласно протоколу TCP, отправляемые данные «нарезаются» на небольшие пакеты, после чего каждый пакет маркируется таким образом, чтобы в нем были данные, необходимые для правильной сборки документа на компьютере получателя. Два компьютера, связанные между собой одним физическим соединением, могут поддерживать одновременно несколько ТСР-соединений точно также как два сервера могут одновременно по одной линии связи передавать друг другу в обе стороны множество TCP-пакетов от многочисленных клиентов.

Суть протокола - IP (Internet Protocol) состоит в том, что у каждого участника Всемирной сети должен быть свой уникальный адрес (IP-адрес). Без этого нельзя говорить о точной доставке TCP-пакетов на нужное рабочее место. Этот адрес выражается очень просто - четырьмя байтами, например: 195.38.46.11. Структура IP-адреса организована так, что каждый компьютер, через который проходит какой-либо TCP-пакет, может по этим четырем числам определить, кому из ближайших «соседей» надо переслать пакет, чтобы он оказался «ближе» к получателю. В результате конечного числа перебросок ТСР-пакет достигает адресата. В расчет принимаются условия связи и пропускная способность линии. Решением вопросов, что считать «ближе», а что «дальше», занимаются специальные средства - маршрутизаторы Роль маршрутизатора в сети может выполнять как специализированный компьютер, так и специальная программа, работающая на узловом сервере сети.

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

В зависимости от конкретных целей и задач клиенты Сети используют те службы, которые им необходимы. Разные службы имеют разные протоколы. Они называются прикладными протоколами. Их соблюдение обеспечивается и поддерживается работой специальных программ. Таким образом, чтобы воспользоваться какой-то из служб Интернета, необходимо установить на компьютере программу, способную работать по протоколу данной службы. Такие программы называют клиентскими или просто клиентами.

Для передачи файлов в Интернете используется специальный прикладной протокол FTP (File Transfer Protocol). Соответственно, чтобы получить из Интернета файл, необходимо:

Иметь на компьютере программу, являющуюся клиентом FTP (FTP-клиент);

Установить связь с сервером, предоставляющим услуги FTP (FTP-сервером).

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

OSI включает семь уровней. На рис. 1.5 показана модель взаимодействия двух устройств: узла источника (source) и узла назначения ( destination ). Совокупность правил, по которым происходит обмен данными между программно-аппаратными средствами, находящимися на одном уровне, называется протоколом . Набор протоколов называется стеком протоколов и задается определенным стандартом. Взаимодействие между уровнями определяется стандартными интерфейсами .


Рис. 1.5.

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

Виртуальный обмен между соответствующими уровнями узлов A и B ( рис. 1.6) происходит определенными единицами информации. На трех верхних уровнях – это сообщения или данные (Data) , на транспортном уровне – сегменты (Segment) , на сетевом уровне – пакеты (Packet) , на канальном уровне – кадры (Frame ) и на физическом – последовательность битов.

Для каждой сетевой технологии существуют свои протоколы и свои технические средства, часть из которых имеет условные обозначения, приведенные на рис. 1.5 . Данные обозначения введены фирмой Cisco и стали общепринятыми. Среди технических средств физического уровня следует отметить кабели, разъемы, повторители сигналов (repeater) , многопортовые повторители или концентраторы (hub), преобразователи среды (transceiver) , например, преобразователи электрических сигналов в оптические и наоборот. На канальном уровне – это мосты (bridge), коммутаторы (switch) . На сетевом уровне – маршрутизаторы (router) . Сетевые карты или адаптеры ( Network Interface Card – NIC ) функционируют как на канальном, так и на физическом уровне, что обусловлено сетевой технологией и средой передачи данных .


Рис. 1.6.

При передаче данных от источника к узлу назначения подготовленные на прикладном уровне передаваемые данные последовательно проходят от самого верхнего, Прикладного уровня 7 узла источника информации до самого нижнего – Физического уровня 1, затем передаются по физической среде узлу назначения, где последовательно проходят от нижнего уровня 1 до уровня 7.

Самый верхний, Прикладной уровень (Application Layer) 7 оперирует наиболее общей единицей данных – сообщением. На этом уровне реализуется управление общим доступом к сети, потоком данных, сетевыми службами, такими, как FTP, TFTP, HTTP, SMTP, SNMP и др.

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

Сеансовый уровень (Session Layer) 5 устанавливает сеанс связи двух конечных узлов (компьютеров), определяет, какой компьютер является передатчиком, а какой приемником, задает для передающей стороны время передачи.

Транспортный уровень (Transport Layer) 4 делит большое сообщение узла источника информации на части, при этом добавляет заголовок и формирует сегменты определенного объема, а короткие сообщения может объединять в один сегмент. В узле назначения происходит обратный процесс. В заголовке сегмента задаются номера порта источника и назначения, которые адресуют службы верхнего прикладного уровня для обработки данного сегмента. Кроме того, транспортный уровень обеспечивает надежную доставку пакетов. При обнаружении потерь и ошибок на этом уровне формируется запрос повторной передачи, при этом используется протокол TCP . Когда необходимость проверки правильности доставленного сообщения отсутствует, то используется более простой и быстрый протокол дейтаграмм пользователя ( User Datagram Protocol – UDP ).

Сетевой уровень (Network Layer) 3 адресует сообщение, задавая единице передаваемых данных (пакету) логические сетевые адреса узла назначения и узла источника (IP-адреса ), определяет маршрут , по которому будет отправлен пакет данных , транслирует логические сетевые адреса в физические, а на приемной стороне – физические адреса в логические. Сетевые логические адреса принадлежат пользователям.

Канальный уровень (Data Link) 2 формирует из пакетов кадры данных (frames). На этом уровне задаются физические адреса устройства-отправителя и устройства-получателя данных. Например, физический адрес устройства может быть прописан в ПЗУ сетевой карты компьютера. На этом же уровне к передаваемым данным добавляется контрольная сумма , определяемая с помощью алгоритма циклического кода . На приемной стороне по контрольной сумме определяют и по возможности исправляют ошибки.

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

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

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


Рис. 1.7.

На сетевом уровне сегмент инкапсулируется в пакет данных, заголовок (header ) которого содержит, кроме прочего, сетевые (логические) адреса отправителя информации (источника) – Source Address (SA ) и получателя (назначения) – Destination Address (DA ). В данном курсе – это IP -адреса.

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

Название информационных единиц на каждом уровне, их размер и другие параметры инкапсуляции задаются согласно протоколу единиц данных ( Protocol Data Unit – PDU ). Итак, на трех верхних уровнях – это сообщение (Data) , на Транспортном уровне 4 – сегмент (Segment) , на Сетевом уровне 3 – пакет (Packet) , на Канальном уровне 2 – кадр (Frame) , на Физическом Уровне 1 – последовательность бит .

Помимо семиуровневой OSI модели на практике применяется четырехуровневая модель TCP / IP ( рис. 1.8).


Рис. 1.8.

Прикладной уровень модели TCP / IP по названию совпадает с названием модели OSI , но по функциям гораздо шире, поскольку охватывает три верхних сетенезависимых уровня (прикладной, представительский и сеансовый). Транспортный уровень обеих моделей и по названию, и по функциям одинаков. Сетевой уровень модели OSI соответствует межсетевому (Internet ) уровню модели TCP / IP , а два нижних уровня (канальный и физический) представлены объединенным уровнем доступа к сети (Network Access ).


Рис. 1.9.

Таким образом, Транспортный уровень , обеспечивающий надежность передачи данных, функционирует только на конечных узлах, что снижает задержку передачи сообщения по всей сети от одного конечного узла до другого. В приведенном примере ( рис. 1.9) протокол IP функционирует на всех узлах сети, а стек протоколов TCP / IP – только на конечных узлах.

Краткие итоги

  1. Телекоммуникационная сеть образуется совокупностью абонентов и узлов связи, соединенных линиями (каналами) связи.
  2. Различают сети: с коммутацией каналов , когда телекоммуникационные узлы выполняют функции коммутаторов , и с коммутацией пакетов (сообщений), когда телекоммуникационные узлы выполняют функции маршрутизаторов.
  3. Для создания маршрута в разветвленной сети необходимо задавать адреса источника и получателя сообщения . Различают физические и логические адреса .
  4. Сети передачи данных с коммутацией пакетов подразделяются на локальные и глобальные.
  5. Сети технологии IP являются дейтаграммными, когда отсутствует предварительное соединение конечных узлов и нет подтверждения приема сообщения.
  6. Высокую надежность обеспечивает

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

Многоуровневый комплект протоколов, известный как мо­дель взаимодействия открытых систем (OSI - Open Systems 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 генерируется когда реше ние освободить сигнальный путь принимает станция в ре зультате..

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

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

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