Контакты

Базовая эталонная модель взаимодействия открытых систем имеет. Эталонная модель взаимосвязи открытых систем (эмвос). семь уровней. Иерархия уровней, протоколы и стеки

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

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

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

7-й уровень - прикладной (Application): включает средства управления прикладными процессами; эти процессы могут объединяться для выполнения поставленных заданий, обмениваться между собой данными. Другими словами, на этом уровне определяются и оформляются в блоки те данные, которые подлежат передаче по сети. Уровень включает, например, такие средства для взаимодействия прикладных программ, как прием и хранение пакетов в "почтовых ящиках" (mail-box).

6-й уровень - представительный (Presentation): реализуются функции представления данных (кодирование, форматирование, структурирование). Например, на этом уровне выделенные для передачи данные преобразуются из кода ЕBCDIC в ASCII и т.п.

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

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

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

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

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

В конкретных случаях может возникать потребность в реализации лишь части названных функций, тогда соответственно в сети имеется лишь часть уровней. Так, в простых (неразветвленных) ЛВС отпадает необходимость в средствах сетевого и транспортного уровней. В то же время сложность функций канального уровня делает целесообразным его разделение в ЛВС на два подуровня: управление доступом к каналу (МАС - Medium Access Control) и управление логическим каналом (LLC - Logical Link Control). К подуровню LLC в отличие от подуровня МАС относится часть функций канального уровня, не связанных с особенностями передающей среды.

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

сеть протокол информационный коммутация

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

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

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

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

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

В ЭМВОС выделяют 7 уровней: пользовательский, представительский, сеансовый, транспортный, сетевой, канальный, физический (рис. 1.4). Полную совокупность средств у одного пользователя, выполняющих операции различных уровней, называют станцией .

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

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

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

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

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

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

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

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

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

Занятие № 14 «Цифровизация и интеграция сетей связи»

1. Этапы развития технологий построения ТКС

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

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

Другим примером использования новых аналогий из области строительства является выражение «технологии построения ТКС », в которое вкладывается смысл не строительства стационарных объектов или развертывания полевых средств связи, а выбор определенного взаимосвязанного функционального наполнения элементов сети в виде той или иной «архитектуры».

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

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

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

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

Обобщенно функциональную архитектуру ИС можно представить в виде трехуровневой концептуальной модели.

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

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

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

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

2. Эталонная модель взаимосвязи открытых систем

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

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

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

Примером наиболее известной и детально проработанной архитектуры является семиуровневая эталонная модель взаимосвязи открытых систем (ЭМВОС),

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

В англоязычном обозначении ЭМВОС иногда подчеркивается принадлежность данной модели взаимосвязи открытых систем (ВОС) (OSI – Open System Interconnection ) к разработкам МОС (ISO – International Standards Organization ) в виде

Следует отметить, что в русскоязычной литературе часто аббревиатура ЭМВОС расшифровывается как эталонная модель «взаимодействия», не «взаимосвязи» открытых систем, что является следствием неточного перевода слова

« Interconnection».

Основным российским стандартом, который определяет принципы архитектуры взаимосвязи открытых систем является ГОСТ 28906–91 «Системы обработки информации. Взаимосвязь открытых систем. Базовая эталонная модель». Этот стандарт подготовлен методом прямого применения стандартов МОС 7498–84, МОС 7498–84 Доп. 1 и полностью им соответствует. Аналогичные рекомендации

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

3. Соединения

Транспортная

4. Физическая среда

Рис. 1. Основные элементы ЭМВОС и их соотношение с архитектурой ИС

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

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

Уровневая организация ЭМВОС

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

При решении вопроса о том, где должны быть проведены границы между уровнями

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

число уровней не должно быть слишком большим; проводить границу между уровнями следует в том месте, где описание услуг

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

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

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

для каждого уровня следует создавать интерфейсы только с вышележащим и нижележащим уровнями;

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

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

7 уровень – прикладной (application layer );

6 уровень – представления данных или представительный (presentation layer ); 5 уровень – сеансовый (session layer );

4 уровень – транспортный (transport layer );

3 уровень – сетевой (network layer );

2 уровень – звена данных или канальный (data link layer ); 1 уровень – физический (physical layer ).

Описание уровней ЭМВОС опирается на ряд формализованных понятий, перечисленных ниже с краткими пояснениями:

Протокол – совокупность правил взаимодействия равноправных логических объектов (различных открытых систем).

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

Основными функциями всех уровней являются:

выбор протокола; установление и разрыв соединения;

мультиплексирование и расщепление соединений; передача нормальных (обычных) данных; передача срочных (внеочередных) данных (с приоритетом);

управление потоком данных (задержками, скоростью и размером ПБД); сегментирование (сборка) или блокирование (деблокирование) данных; организация последовательности данных (нумерация); защита от ошибок (исправление, обнаружение и сброс и/или повторение);

маршрутизация (адресование и распределение потоков данных).

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

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

Важным для количественной оценки итогов предоставления N- услуг является задание параметров качества услуг , основными из которых являются:

параметры задержки передачи информации; параметры искажений информации; параметры потерь информации; параметры неправильной адресации;

параметры защищенности от несанкционированного доступа.

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

Значения параметров качества услуг нижних уровней влияют на значения параметров качества услуг верхних уровней. В конечном счете, значения параметров качества услуг верхнего уровня определяют качество сервиса (QoS – Quality of Service ), предоставляемого сетью связи в лице конкретных сетевых служб .

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

Протоколы

Прикладной

Представительный

Сеансовый

Транспортный

Уровень звена

данных (канальный)

Физический

Среда передачи (кабель медный, оптический, радио)

Физический уровень

Физический уровень (Physical layer) имеет дело с передачей битов по физическим каналам связи, таким, например, как коаксиальный кабель, витая пара,

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

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

Примером протокола физического уровня может служить спецификация l0-Base-T технологии Ethernet, которая определяет в качестве используемого кабеля неэкранированную витую пару категории 3 с волновым сопротивлением 100 Ом, разъем RJ-45, максимальную длину физического сегмента 100 метров, манчестерский код для представления данных в кабеле, а также некоторые другие характеристики среды и электрических сигналов.

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

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

В протоколах канального уровня, используемых в локальных сетях, заложена определенная структура связей между компьютерами и способы их адресации. Хотя канальный уровень и обеспечивает доставку кадра между любыми двумя узлами локальной сети, он это делает только в сети с совершенно определенной топологией связей, именно той топологией, для которой он был разработан. К таким типовым топологиям, поддерживаемым протоколами канального уровня локальных сетей, относятся общая шина, кольцо и звезда, а также структуры, полученные из них с помощью мостов и коммутаторов. Примерами протоколов канального уровня являются протоколы Ethernet, Token Ring, FDDI, l00VG-AnyLAN.

В локальных сетях протоколы канального уровня используются компьютерами,

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

В глобальных сетях, которые редко обладают регулярной топологией, канальный уровень часто обеспечивает обмен сообщениями только между двумя соседними компьютерами, соединенными индивидуальной линией связи. Примерами протоколов «точка-точка» (как часто называют такие протоколы) могут служить широко распространенные протоколы РРР и LAP-B. В таких случаях для доставки сообщений между конечными узлами через всю сеть используются средства сетевого уровня. Именно так организованы сети Х.25. Иногда в глобальных сетях функции канального уровня в чистом виде выделить трудно, так как в одном и том же протоколе они объединяются с функциями сетевого уровня. Примерами такого подхода могут служить протоколы технологий АТМ и frame relay.

В целом канальный уровень представляет собой весьма мощный и законченный набор функций по пересылке сообщений между узлами сети. В некоторых случаях протоколы канального уровня оказываются самодостаточными транспортными средствами и могут допускать работу поверх них непосредственно протоколов прикладного уровня или приложений, без привлечения средств сетевого и транспортного уровней. Например, существует реализация протокола управления сетью SNMP непосредственно поверх Ethernet, хотя стандартно этот протокол работает поверх сетевого протокола IP и транспортного протокола UDP. Естественно, что применение такой реализации будет ограниченным - она не подходит для составных сетей разных технологий, например Ethernet и Х.25, и даже для такой сети,

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

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

Сетевой уровень

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

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

На сетевом уровне сам термин сеть наделяют специфическим значением. В данном

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

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

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

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

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

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

На сетевом уровне работают протоколы еще одного типа, которые отвечают за отображение адреса узла, используемого на сетевом уровне, в локальный адрес сети. Такие протоколы часто называют протоколами разрешения адресов - Address Resolution Protocol, ARP. Иногда их относят не к сетевому уровню, а к канальному, хотя тонкости классификации не изменяют их сути.

Примерами протоколов сетевого уровня являются протокол межсетевого взаимодействия IP стека TCP/IP и протокол межсетевого обмена пакетами IPX стека

Транспортный уровень

На пути от отправителя к получателю пакеты могут быть искажены или утеряны. Хотя некоторые приложения имеют собственные средства обработки ошибок, существуют и такие, которые предпочитают сразу иметь дело с надежным соединением. Транспортный уровень (Transport layer) обеспечивает приложениям или верхним уровням стека - прикладному и сеансовому - передачу данных с той степенью надежности, которая им требуется. Модель OSI определяет пять классов сервиса, предоставляемых транспортным уровнем. Эти виды сервиса отличаются качеством предоставляемых услуг: срочностью, возможностью восстановления прерванной связи, наличием средств мультиплексирования нескольких соединений между различными прикладными протоколами через общий транспортный протокол, а главное - способностью к обнаружению и исправлению ошибок передачи, таких как искажение, потеря и дублирование пакетов.

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

Как правило, все протоколы, начиная с транспортного уровня и выше, реализуются программными средствами конечных узлов сети - компонентами их сетевых операционных систем. В качестве примера транспортных протоколов можно привести протоколы TCP и UDP стека TCP/IP и протокол SPX стека Novell.

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

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

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

Представительный уровень

Представительный уровень (Presentation layer) имеет дело с формой представления передаваемой по сети информации, не меняя при этом ее содержания. За счет уровня представления информация, передаваемая прикладным уровнем одной системы, всегда понятна прикладному уровню другой системы. С помощью средств данного уровня протоколы прикладных уровней могут преодолеть синтаксические различия в представлении данных или же различия в кодах символов, например кодов ASCII и EBCDIC. На этом уровне может выполняться шифрование и дешифрование данных, благодаря которому секретность обмена данными обеспечивается сразу для всех прикладных служб. Примером такого протокола является протокол Secure Socket Layer (SSL), который обеспечивает секретный обмен сообщениями для протоколов прикладного уровня стека TCP/IP.

Прикладной уровень

Прикладной уровень (Application layer) - это в действительности просто набор разнообразных протоколов, с помощью которых пользователи сети получают доступ к разделяемым ресурсам, таким как файлы, принтеры или гипертекстовые Webстраницы, а также организуют свою совместную работу, например, с помощью протокола электронной почты. Единица данных, которой оперирует прикладной уровень, обычно называется сообщением (message).

Существует очень большое разнообразие служб прикладного уровня. Приведем в качестве примера хотя бы несколько наиболее распространенных реализации файловых служб: NCP в операционной системе Novell NetWare, SMB в Microsoft

Windows NT, NFS, FTP и TFTP, входящие в стек TCP/IP.

Стандарт ISO 7498

Данный стандарт имеет тройной заголовок «Информационно-вычислительные системы - Взаимодействие открытых систем - Эталонная модель». Обычно его называют короче «Эталонная модель взаимодействия открытых систем». Публикация этого стандарта в 1983 году подвела итог многолетней работы многих известных телекоммуникационных компаний и стандартизующих организаций.

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

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

В соответствии с ISO 7498 выделяются семь уровней (слоёв) информационного взаимодействия:

  1. Уровень приложения
  1. Уровень представления
  1. Уровень сессии
  1. Транспортный уровень
  1. Сетевой уровень
  1. Канальный уровень
  1. Физический уровень

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

Протоколом называется набор алгоритмов (правил) взаимодействия объектов одноименных уровней.

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

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

Иерархия уровней, протоколы и стеки

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

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

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



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

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

Уровни модели TCP/IP

Интернет-уровень

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



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

Межсетевой уровень определяет официальный формат пакета и протокол, называемый IP (Internet Protocol). Задачей межсетевого протокола является доставка IP-пакетов к пунктам назначения. Основными аспектами здесь являются выбор маршрута пакета и недопущение закупорки транспортных артерий. Поэтому можно утверждать, что межсетевой уровень модели TCP/IP функцио­нально близок сетевому уровню модели OSI. Это соответствие показано на рис.

Транспортный уровень

Уровень, расположенный над межсетевым уровнем модели TCP/IP, как правило, называют транспортным. Он создан для того, чтобы одноранговые сущности на приемных и передающих хостах могли поддерживать связь, подобно транспортному уровню модели OSI. На этом уровне должны быть описаны два сквозных протокола. Первый, TCP (Transmission Control Protocol - протокол управления передачей), является надежным протоколом с установлением соединений, позволяющим без ошибок доставлять байтовый поток с одной машины на любую другую машину объединенной сети. Он разбивает входной поток байтов на отдельные сообщения и передает их межсетевому уровню. В пункте назначения получающий TCP-процесс собирает из полученных сообщений выходной поток. Кроме того, TCP осуществляет управление потоком, чтобы быстрый отправитель не завалил информацией медленного получателя.

Второй протокол этого уровня, UDP (User Data Protocol - пользовательский протокол данных), является ненадежным протоколом без установления соединения, не использующим последовательное управление потоком протокола TCP, а предоставляющим свое собственное. Он также широко используется в одноразовых клиент-серверных запросах и приложениях, в которых оперативность важнее аккуратности, например, при передаче речи и видео. Взаимоотношения протоколов IP, TCP и UDP показаны на рис. 1.18. Со времени создания протокола IP этот протокол был реализован во многих других сетях.

Прикладной уровень

В модели TCP/IP нет сеансового уровня и уровня представления. В этих уровнях просто не было необходимости, поэтому они не были включены в модель. Опыт работы с моделью OSI доказал правоту этой точки зрения: большинство приложений в них мало нуждаются.

Над транспортным уровнем располагается прикладной уровень . Он содержит все протоколы высокого уровня. К старым протоколам относятся протокол виртуального терминала (TELNET), протокол переноса файлов (FTP) и протокол электронной почты (SMTP), как показано на схеме. Протокол виртуального терминала позволяет пользователю регистрироваться на удаленном сервере и работать на нем. Протокол переноса файлов предоставляет эффективный способ перемещения информации с машины на машину. Электронная почта изначально представляла собой разновидность переноса файлов, однако позднее для нее был разработан специальный протокол. С годами было добавлено много других протоколов, таких как DNS (Domain Name Service - служба имен доменов), позволяющая преобразовывать имена хостов в сетевые адреса, NNTP (Network News Transfer Protocol - сетевой протокол передачи новостей), HTTP, протокол, используемый для создания страниц на World Wide Web, и многие другие.

Хост-сетевой уровень

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

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

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

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

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

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

Так, в 1978 г. в Международной организации по стандартизации (МОС) был создан подкомитет SC16,задачей которого являлась разработка международных стан­дартов для взаимосвязи открытых систем. Под термином «от­крытая система» подразумевалась система, которая может взаимодейст­вовать с любой другой, удовлетворяющей требованиям открытой системы . От­крытой она является тогда, когда соответ­ствует эталонной модели взаимосвязи от­крытых систем (ВОС). Эталонная модель ВОС - наиболее общее описание структуры построения стандартов. Она определяет принципы взаимосвязи между отдельными стандартами и представляет собой основу для обеспечения возможности параллель­ной разработки множества стандартов, ко­торые требуются для ВОС.



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

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

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

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

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

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

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

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

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

Протоколы низшего уровня (1-4). Четвертый транспортный уровень в модели ВОС служит для обеспечения пересылки сообще­ний между двумя взаимодействующими системами с использованием нижележащих уровней. Этот уровень принимает от вышестоящего некоторый блок данных и должен обеспечить его транспортировку через сеть связи к удаленной системе. Уровни, лежащие выше транс­портного, не учитывают специфику сети, через которую передаются данные, они «знают» лишь удаленные системы, с которыми взаимо­действуют. Транспортный же уровень должен «знать», как работает сеть, какие размеры блоков данных она принимает и т.п.

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

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

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

Таблица 9.1. Функции, выполняемые уровнями систем

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

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

Краткая характеристика уровней приведена в табл. 9.1 .

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

Разделение на уровни очень удобно и позволяет следующее: − упростить конструирование сети итруктурирвать ее функции − расширить набор приложений, ориентированных на пользователей сети; − обеспечить наращивание сети в процессе ее развития. Наибольшую популярность в мире получила открытая сетевая архитектура, использующая в своей основе эталонную модель взаимодействия открытых систем или ЭМВОС (Open Systems Interconnection/Reference Model), или кратко модель OSI (ВОС). Эта семиуровневая модель была разработна в 1977 г. совместно ISO и CCITT (современное название ITU-T)

Рис. Сетевые Стандарты IEEE 802

Стандарты IEEE 802 Сетевые протоколы и стандарты, охватывающие два нижних уровня модели I (физический и канальный) были разработаны комитетом IEEE 880

(сокращенно IEEE 802). Получила распространение несколько различных иантов построения этих ровней. Причем у канального уровня только его жний подуровень - MAC (управление доступом к среде) - инен сфизически уровнем дл организаци сетевогостандарта. Таким об-разом, протоколы подуровня LLC (канального уровня) и более высоких уровней 3, 4 и т.д. остались независимыми от сетевых стандартов, На рис. 5.16 приведены основные сетевые стандарты IEEE 802. Следует отметить, что стандарт FDDI, несмотря на то, что был разработан другой организацией, также включен в эту группу сетевых стандартов, так как он выполнен в полном соответствии с эталонной моделью OSI/IEEE 802.

Понравилась статья? Поделитесь ей