Для согласования работы устройств сети от разных производителей, обеспечения взаимодействия сетей, которые используют различную среду распространения сигнала создана эталонная модель взаимодействия открытых систем (ВОС). Эталонная модель построена по иерархическому принципу. Каждый уровень обеспечивает сервис вышестоящему уровню и пользуется услугами нижестоящего уровня.
Обработка данных начинается с прикладного уровня. После этого, данные проходят через все уровни эталонной модели, и через физический уровень отправляются в канал связи. На приеме происходит обратная обработка данных.
В эталонной модели OSI вводятся два понятия: протокол и интерфейс.
Протокол – это набор правил, на основе которых взаимодействуют уровни различных открытых систем.
Интерфейс – это совокупность средств и методов взаимодействия между элементами открытой системы.
Протокол определяет правила взаимодействия модулей одного уровня в разных узлах, а интерфейс – модулей соседних уровней в одном узле.
Всего существует семь уровней эталонной модели OSI. Стоит отметить, что в реальных стеках используется меньше уровней. Например, в популярном TCP/IP используется всего четыре уровня. Почему так? Объясним чуть позже. А сейчас рассмотрим каждый из семи уровней в отдельности.
Уровни модели OSI:
- Физический уровень. Определяет вид среды передачи данных, физические и электрические характеристики интерфейсов, вид сигнала. Этот уровень имеет дело с битами информации. Примеры протоколов физического уровня: Ethernet, ISDN, Wi-Fi.
- Канальный уровень. Отвечает за доступ к среде передачи, исправление ошибок, надежную передачу данных. На приеме полученные с физического уровня данные упаковываются в кадры после чего проверяется их целостность. Если ошибок нет, то данные передаются на сетевой уровень. Если ошибки есть, то кадр отбрасывается и формируется запрос на повторную передачу. Канальный уровень подразделяется на два подуровня: MAC (Media Access Control) и LLC (Locical Link Control). MAC регулирует доступ к разделяемой физической среде. LLC обеспечивает обслуживание сетевого уровня. На канальном уровне работают коммутаторы. Примеры протоколов: Ethernet, PPP.
- Сетевой уровень. Его основными задачами являются маршрутизация – определение оптимального пути передачи данных, логическая адресация узлов. Кроме того, на этот уровень могут быть возложены задачи по поиску неполадок в сети (протокол ICMP). Сетевой уровень работает с пакетами. Примеры протоколов: IP, ICMP, IGMP, BGP, OSPF).
- Транспортный уровень. Предназначен для доставки данных без ошибок, потерь и дублирования в той последовательности, как они были переданы. Выполняет сквозной контроль передачи данных от отправителя до получателя. Примеры протоколов: TCP, UDP.
- Сеансовый уровень. Управляет созданием/поддержанием/завершением сеанса связи. Примеры протоколов: L2TP, RTCP.
- Представительский уровень. Осуществляет преобразование данных в нужную форму, шифрование/кодирование, сжатие.
- Прикладной уровень. Осуществляет взаимодействие между пользователем и сетью. Взаимодействует с приложениями на стороне клиента. Примеры протоколов: HTTP, FTP, Telnet, SSH, SNMP.
После знакомства со эталонной моделью, рассмотрим стек протоколов TCP/IP.
В модели TCP/IP определено четыре уровня. Как видно из рисунка выше – один уровень TCP/IP может соответствовать нескольким уровням модели OSI.
Уровни модели TCP/IP:
- Уровень сетевых интерфейсов. Соответствует двум нижним уровням модели OSI: канальному и физическому. Исходя из этого, понятно, что данный уровень определяет характеристики среды передачи (витая пара, оптическое волокно, радиоэфир), вид сигнала, способ кодирования, доступ к среде передачи, исправление ошибок, физическую адресацию (MAC-адреса). В модели TCP/IP на этом уровне работает протокол Ethrnet и его производные (Fast Ethernet, Gigabit Ethernet).
- Уровень межсетевого взаимодействия. Соответствует сетевому уровню модели OSI. Берет на себя все его функции: маршрутизацию, логическую адресация (IP-адреса). На данном уровне работает протокол IP.
- Транспортный уровень. Соответствует транспортному уровню модели OSI. Отвечает за доставку пакетов от источника до получателя. На данному уровне задействуется два протокола: TCP и UDP. TCP является более надежным, чем UDP за счет создания предварительного соединения, запросов на повторную передачу при возникновении ошибок. Однако, в то же время, TCP более медленный, чем UDP.
- Прикладной уровень. Его главная задача – взаимодействие с приложениями и процессами на хостах. Примеры протоколов: HTTP, FTP, POP3, SNMP, NTP, DNS, DHCP.
Далее рассмотрим еще одно важное понятие, которое позволяет понять каким образом происходит подготовка пакета данных для передачи.
Инкапсуляция – это метод упаковки пакета данных, при котором независимые друг от друга служебные заголовки пакета абстрагируются от заголовков нижестоящих уровней путем их включения в вышестоящие уровни.
Рассмотрим на конкретном примере. Пусть мы хотим попасть с компьютера на сайт. Для этого наш компьютер должен подготовить http-запрос на получение ресурсов веб-сервера, на котором хранится нужная нам страница сайта. На прикладном уровне к данным (Data) браузера добавляется HTTP-заголовок. Далее на транспортном уровне к нашему пакету прибавляется TCP-заголовок, содержащий номера портов отправителя и получателя (80 порт – для HTTP). На сетевом уровне формируется IP-заголовок, содержащий IP-адреса отправителя и получателя. Непосредственно перед передачей, на канальном уровне добавляется Ethrnet-заголовок, который содержит физические (MAC-адреса) отправителя и получателя. После всех этих процедур пакет в виде битов информации передается по сети. На приеме происходит обратная процедура. Web-сервер на каждом уровне будет проверять соответствующий заголовок. Если проверка прошла удачно, то заголовок отбрасывается и пакет переходит на верхний уровень. В противном случае весь пакет отбрасывается.
Эталонная модель взаимодействия открытых систем (ЭМВОС)
Системные характеристики СДЭС.
В 1980 году МСЭ и Международная организация стандартов (МОС) разработали эталонную модель Взаимосвязи открытых систем, ВОС (Open System Interconnection, OSI) — ЭМВОС. Эта модель нашла отражение в рекомендации МСЭ Х.200 и стандартах МОС.
По этой модели системы связи, допускающие взаимодействие друг и другом названы открытыми. Открытость систем обусловлена единством стандартов функционирования систем. Взаимодействие систем может осуществляться на различных уровнях функционирования сетей. С этой целью модель декомпозирует сеть на семь уровней (таблица 2.1).
Таблица 2.1. Уровни сети.
Название уровня ЭМВОС |
Пользовательский |
Представление данных |
Сеансовый |
Транспортный |
Сетевой |
Канальный |
Физический |
Кратко охарактеризуем функции каждого уровня:
1.Физический уровень или уровень дискретного канала. Имеет функцию формирования первичных и вторичных каналов и передачу битов по физическому соединению . Единица информации, рассматриваемая на этом уровне – бит.
2.Канальный уровень или уровень канала передачи данных (звена данных) . Имеет функцию защиты от ошибок в передаваемой по сети информации. Единица информации, рассматриваемая на этом уровне – кодовая комбинация помехоустойчивого кода.
3. Сетевой уровень. Имеет функцию передачи по сети фиксированных объемов информации по адресу получателя с заданными требованиями по своевременности доставки, коммутации и маршрутизации. Единица объема информации, рассматриваемая на этом уровне – кодограмма.
4. Транспортный уровень. Имеет функцию обеспечения надежной доставки по сети данных пользователя от системы источника до системы получателя, с реализацией требований по своевременности и информационной безопасности. Единица контролируемой информации – сообщение.
Рассмотренные уровни называют нижними или связными. Остальные уровни называют верхними.
5. Сеансовый уровень. Имеет функцию организации сеансов, обмена информацией между элементами сети. Управление сеансами осуществляется контролем временных параметров обмена. Единица контролируемой информации – составные части сеанса.
6.Уровень представления данных. Имеет функцию кодирования сообщений источника кодовыми комбинациями стандартных первичных кодов форматирование текстов, преобразование кодов, шифрация/дешифрация.
7.Пользовательский уровень или уровень прикладных программ- взаимодействие с пользовательскими приложениями. Имеет функцию формирования данных пользователя в соответствии с реализуемой телеуслугой. На шестом и седьмом уровнях единица рассматриваемой информации – данные пользователя.
ЭМВОС – основа стандартизации современных сетей. Объектами стандартизации являются процедуры взаимодействия различных функциональных элементов системы.
При этом процедуры взаимодействия элементов одного уровня называют протоколами. Различные смежные уровни взаимодействуют через точки доступа к службе (ТДС). ПРОТОКОЛ ПЕРЕДАЧИ (краткая форма — ПРОТОКОЛ) (communication protocol) — формализованный набор правил, полностью определяющий порядок взаимодействия абонентских терминалов (или других устройств, процессов) друг с другом. Обычно протокол определяется перечнем передаваемых сигналов, процедурой обмена этими сигналами, форматами сигналов и правилами кодирования каждого поля формата.
Сложные протоколы обычно подразделяются на отдельные уровни. Уровень выделяется по выполняемым специфическим функциям. Уровень пользуется услугами нижележащего уровня и сам предоставляет услуги вышележащему уровню. Границы между уровнями выбираются там, где число операций по взаимодействию небольшое. Такая архитектура позволяет перестраивать какой-либо уровень, не затрагивая остальные уровни. На границе между уровнями может быть установлен стандартизованный стык между устройствами (или программами).
В сетях данных используются, как правило, протоколы трех нижних уровней (физического, звена данных и сетевого).
Процедуры взаимодействия элементов различных уровней называют интерфейсами.
Объектом обработки в протоколах и интерфейсах являются данные пользователя (ДП).ДП в пределах уровня передаются в составе блока данных протокола (БДП). Между уровнями ДП передаются в составе блока данных интерфейса (БДИ). БДП и БДИ передаются через ТДС в формате блока данных службы (БДС). БДП и БДИ, кроме ДП, содержат управляющую информацию. БДП содержит управляющую информацию протокола (УИП), а БДИ — управляющую информацию интерфейса (УИИ).
Все отмеченное иллюстрируется на рисунке 2.1.
Рис. 2.1. Правила взаимодействия внутри уровней и между уровнями ЭМВОС.
| | следующая лекция ==> | |
Тема 2. Контрольные вопросы и задачи | | | Характеристики и виды физической структуры СДЭС |
Дата добавления: 2014-01-07 ; Просмотров: 394 ; Нарушение авторских прав?
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
Эталонная модель взаимосвязи открытых систем
Модель состоит из 7-ми уровней, расположенных друг над другом. Уровни взаимодействуют друг с другом (по «вертикали») посредством интерфейсов, и могут взаимодействовать с параллельным уровнем другой системы (по «горизонтали») с помощью протоколов. Каждый уровень может взаимодействовать только со своими соседями и выполнять отведённые только ему функции. Подробнее можно посмотреть на рисунке.
Прикладной (Приложений) уровень (англ. Application layer )
Верхний (7-й) уровень модели, обеспечивает взаимодействие сети и пользователя. Уровень разрешает приложениям пользователя иметь доступ к сетевым службам, таким как обработчик запросов к базам данных, доступ к файлам, пересылке электронной почты. Также отвечает за передачу служебной информации, предоставляет приложениям информацию об ошибках и формирует запросы к уровню представления. Пример: POP3, FTP.
Представительский (Уровень представления) (англ. Presentation layer )
Этот уровень отвечает за преобразование протоколов и кодирование/декодирование данных. Запросы приложений, полученные с уровня приложений, он преобразует в формат для передачи по сети, а полученные из сети данные преобразует в формат, понятный приложениям. На этом уровне может осуществляться сжатие/распаковка или кодирование/декодирование данных, а также перенаправление запросов другому сетевому ресурсу, если они не могут быть обработаны локально.
Уровень 6 (представлений) эталонной модели OSI обычно представляет собой промежуточный протокол для преобразования информации из соседних уровней. Это позволяет осуществлять обмен между приложениями на разнородных компьютерных системах прозрачным для приложений образом. Уровень представлений обеспечивает форматирование и преобразование кода. Форматирование кода используется для того, чтобы гарантировать приложению поступление информации для обработки, которая имела бы для него смысл. При необходимости этот уровень может выполнять перевод из одного формата данных в другой. Уровень представлений имеет дело не только с форматами и представлением данных, он также занимается структурами данных, которые используются программами. Таким образом, уровень 6 обеспечивает организацию данных при их пересылке.
Чтобы понять, как это работает, представим, что имеются две системы. Одна использует для представления данных расширенный двоичный код обмена иформацией ASCII (его используют большинство других производителей компьютеров). Если этим двум системам необходимо обменяться информацией, то нужен уровень представлений, который выполнит преобразование и осуществит перевод между двумя различными форматами.
Другой функцией, выполняемой на уровне представлений, является шифрование данных, которое применяется в тех случаях, когда необходимо защитить передаваемую информацию от приема несанкционированными получателями. Чтобы решить эту задачу, процессы и коды, находящиеся на уровне представлений, должны выполнить преобразование данных. На этом уровне существуют и другие подпрограммы, которые сжимают тексты и преобразовывают графические изображения в битовые потоки, так что они могут передаваться по сети.
Стандарты уровня представлений также определяют способы представления графических изображений. Для этих целей может использоваться формат PICT — формат изображений, применяемый для передачи графики QuickDraw между программами для компьютеров Macintosh и PowerPC. Другим форматом представлений является тэгированный формат файлов изображений JPEG.
Существует другая группа стандартов уровня представлений, которая определяет представление звука и кинофрагментов. Сюда входят интерфейс электронных музыкальных инструментов MPEG, используемый для сжатия и кодирования видеороликов на компакт-дисках, хранения в оцифрованном виде и передачи со скоростями до 1,5 Мбит/с, и
Сеансовый уровень (англ. Session layer )
5-й уровень модели отвечает за поддержание сеанса связи, позволяя приложениям взаимодействовать между собой длительное время. Уровень управляет созданием/завершением сеанса, обменом информацией, синхронизацией задач, определением права на передачу данных и поддержанием сеанса в периоды неактивности приложений. Синхронизация передачи обеспечивается помещением в поток данных контрольных точек, начиная с которых возобновляется процесс при нарушении взаимодействия.
Транспортный уровень (англ. Transport layer )
4-й уровень модели предназначен для доставки данных без ошибок, потерь и дублирования в той последовательности, как они были переданы. При этом не важно, какие данные передаются, откуда и куда, то есть он предоставляет сам механизм передачи. Блоки данных он разделяет на фрагменты, размер которых зависит от протокола, короткие объединяет в один, а длинные разбивает. Протоколы этого уровня предназначены для взаимодействия типа точка-точка. Пример: UDP.
Существует множество классов протоколов транспортного уровня, начиная от протоколов, предоставляющих только основные транспортные функции (например, функции передачи данных без подтверждения приема), и заканчивая протоколами, которые гарантируют доставку в пункт назначения нескольких пакетов данных в надлежащей последовательности, мультиплексируют несколько потоков данных, обеспечивают механизм управления потоками данных и гарантируют достоверность принятых данных.
Некоторые протоколы сетевого уровня, называемые протоколами без установки соединения, не гарантируют, что данные доставляются по назначению в том порядке, в котором они были посланы устройством-источником. Некоторые транспортные уровни справляются с этим, собирая данные в нужной последовательности до передачи их на сеансовый уровень. Мультиплексирование (multiplexing) данных означает, что транспортный уровень способен одновременно обрабатывать несколько потоков данных (потоки могут поступать и от различных приложений) между двумя системами. Механизм управления потоком данных — это механизм, позволяющий регулировать количество данных, передаваемых от одной системы к другой. Протоколы транспортного уровня часто имеют функцию контроля доставки данных, заставляя принимающую данные систему отправлять подтверждения передающей стороне о приеме данных.
Сетевой уровень (англ. Network layer )
3-й уровень сетевой модели OSI предназначен для определения пути передачи данных. Отвечает за трансляцию логических адресов и имён в физические, определение кратчайших маршрутов, коммутацию и маршрутизацию, отслеживание неполадок и заторов в сети. На этом уровне работает такое сетевое устройство, как маршрутизатор.
Протоколы сетевого уровня маршрутизируют данные от источника к получателю и могут быть разделены на два класса: протоколы с установкой соединения и без него.
Описать работу протоколов с установкой соединения можно на примере работы обычного телефона. Протоколы этого класса начинают передачу данных с вызова или установки маршрута следования пакетов от источника к получателю. После чего начинают последовательную передачу данных и затем по окончании передачи разрывают связь.
Протоколы без установки соединения, которые посылают данные, содержащие полную адресную информацию в каждом пакете, работают аналогично почтовой системе. Каждое письмо или пакет содержит адрес отправителя и получателя. Далее каждый промежуточный почтамт или сетевое устройство считывает адресную информацию и принимает решение о маршрутизации данных. Письмо или пакет данных передается от одного промежуточного устройства к другому до тех пор, пока не будет доставлено получателю. Протоколы без установки соединения не гарантируют поступление информации получателю в том порядке, в котором она была отправлена. За установку данных в соответствующем порядке при использовании сетевых протоколов без установки соединения отвечают транспортные протоколы.
Канальный уровень (англ. Data Link layer )
Этот уровень предназначен для обеспечения взаимодействия сетей на физическом уровне и контроля за ошибками, которые могут возникнуть. Полученные с физического уровня данные он упаковывает во фреймы, проверяет на целостность, если нужно исправляет ошибки (посылает повторный запрос поврежденного кадра) и отправляет на сетевой уровень. Канальный уровень может взаимодействовать с одним или несколькими физическими уровнями, контролируя и управляя этим взаимодействием. Спецификация IEEE 802 разделяет этот уровень на 2 подуровня — MAC (Media Access Control) регулирует доступ к разделяемой физической среде, LLC (Logical Link Control) обеспечивает обслуживание сетевого уровня.
На этом уровне работают коммутаторы, мосты.
В программировании этот уровень представляет драйвер сетевой платы, в операционных системах имеется программный интерфейс взаимодействия канального и сетевого уровней между собой, это не новый уровень, а просто реализация модели для конкретной ОС. Примеры таких интерфейсов: ODI,
Физический уровень (англ. Physical layer )
Самый нижний уровень модели предназначен непосредственно для передачи потока данных. Осуществляет передачу электрических или оптических сигналов в кабель или в радиоэфир и, соответственно, их приём и преобразование в биты данных в соответствии с методами кодирования цифровых сигналов. Другими словами, осуществляет интерфейс между сетевым носителем и сетевым устройством.
На этом уровне работают концентраторы (хабы), повторители (ретрансляторы) сигнала и медиаконверторы.
Функции физического уровня реализуются на всех устройствах, подключенных к сети. Со стороны компьютера функции физического уровня выполняются сетевым адаптером или последовательным портом. К физическому уровню относятся физические, электрические и механические интерфейсы между двумя системами. Физический уровень определяет такие свойства среды сети передачи данных как оптоволокно, витая пара, коаксиальный кабель, спутниковый канал передач данных и т. п. Стандартными типами сетевых интерфейсов, относящимися к физическому уровню, являются: V.35, RS-232C, RJ-45, разъемы BNC.
Модель OSI и реальные протоколы
Семиуровневая модель OSI является теоретической, и содержит ряд недоработок. Были попытки строить сети в точном соответствии с моделью OSI, но созданные таким образом сети были дорогими, ненадёжными и неудобными в эксплуатации. Реальные сетевые протоколы, используемые в существующих сетях, вынуждены отклоняться от неё, обеспечивая непредусмотренные возможности, поэтому привязка некоторых из них к уровням OSI является несколько условной: некоторые протоколы занимают несколько уровней модели OSI, функции обеспечения надёжности реализованы на нескольких уровнях модели OSI.
Основная недоработка OSI — непродуманный транспортный уровень. На нём OSI позволяет обмен данными между приложениями (вводя понятие порта — идентификатора приложения), однако, возможность обмена простыми датаграммами (по типу UDP) в OSI не предусмотрена — транспортный уровень должен образовывать соединения, обеспечивать доставку, управлять потоком и т. п. (по типу TCP). Реальные же протоколы реализуют такую возможность.
Семейство TCP/IP
Семейство TCP/IP имеет три транспортных протокола: TCP, полностью соответствующий OSI, обеспечивающий проверку получения данных, UDP, отвечающий транспортному уровню только наличием порта, обеспечивающий обмен датаграммами между приложениями, не гарантирующий получения данных и ICMP, используемый для внутренних нужд обеспечения работы; остальные также не являются транспортными протоколами.)
Семейство IPX/SPX
В семействе IPX/SPX порты (называемые «сокеты» или «гнёзда») появляются в протоколе сетевого уровня IPX, обеспечивая обмен датаграммами между приложениями (операционная система резервирует часть сокетов для себя). Протокол SPX, в свою очередь, дополняет IPX всеми остальными возможностями транспортного уровня в полном соответствии с OSI.
В качестве адреса хоста IPX использует идентификатор, образованный из четырёхбайтного номера сети (назначаемого маршрутизаторами) и MAC-адреса сетевого адаптера.
Модель DOD
Стек протоколов TCP/IP, использующий упрощённую четырёхуровневую модель OSI.
Сетевые стандарты: семиуровневая эталонная модель OSI
Модель взаимодействия открытых систем (Open System Interconnection, OSI) определяет различные уровни взаимодействия систем в сетях с коммутацией пакетов, дает им стандартные имена и указывает, какие функции должен выполнять каждый уровень.
Модель OSI была разработана на основании большого опыта, полученного при создании компьютерных сетей, в основном глобальных, в 70-е годы. Полное описание этой модели занимает более 1000 страниц текста.
В модели OSI средства взаимодействия делятся на семь уровней: прикладной, представительный, сеансовый, транспортный, сетевой, канальный и физический . Каждый уровень имеет дело с определенным аспектом взаимодействия сетевых устройств.
Физический уровень Edit
Физический уровень (Physical layer) имеет дело с передачей битов по физическим каналам связи, таким, как коаксиальный кабель, витая пара, оптоволоконный кабель или цифровой территориальный канал. К этому уровню имеют отношение характеристики физических сред передачи данных, такие как полоса пропускания, помехозащищенность, волновое сопротивление и другие. На этом же уровне определяются характеристики электрических сигналов, передающих дискретную информацию, такую как крутизна фронтов импульсов, уровни напряжения или тока передаваемого сигнала, тип кодирования, скорость передачи сигналов. Кроме того, здесь стандартизируются типы разъемов и назначение каждого контакта. Реализуется аппаратно.
Протоколы физического уровня OSI:
- USB, Firewire
- IEEE 802.15 (Bluetooth), IRDA
- EIA RS-232, EIA-422, EIA-423, RS-449, RS-485
- Ethernet (включая 10BASE-T, 10BASE2, 10BASE5, 100BASE-TX, 100BASE-FX, 100BASE-T, 1000BASE-T, 1000BASE-SX и другие)
- DSL, ISDN
- SONET/SDH
- 802.11 Wi-Fi
- Etherloop
- GSM Um radio interface
- ITU и ITU-T
- TransferJet
- ARINC 818
- G.hn/G.9960
Канальный уровень Edit
Канальный уровень предназначен для обеспечения взаимодействия сетей на физическом уровне и контроля за ошибками, которые могут возникнуть. Другая задача канального уровня — реализация механизмов обнаружения и коррекции ошибок. Для этого на канальном уровне биты группируются в наборы, называемые кадрами (frames). Канальный уровень обеспечивает корректность передачи каждого кадра помещая специальную последовательность бит в начало и конец каждого кадра, для его выделения, а также вычисляет контрольную сумму, обрабатывая все байты кадра определенным способом, и добавляет контрольную сумму к кадру. Когда кадр приходит по сети, получатель снова вычисляет контрольную сумму полученных данных и сравнивает результат с контрольной суммой из кадра. Если они совпадают, кадр считается правильным и принимается. Если же контрольные суммы не совпадают, то фиксируется ошибка. Канальный уровень может не только обнаруживать ошибки, но и исправлять их за счет повторной передачи поврежденных кадров . Необходимо отметить, что функция исправления ошибок для канального уровня не является обязательной, поэтому в некоторых протоколах этого уровня она отсутствует, например в Ethernet и frame relay. Реализуются программно-аппаратно.
Спецификация IEEE 802 разделяет этот уровень на два подуровня — MAC (Media Access Control) регулирует доступ к разделяемой физической среде, LLC (Logical Link Control) обеспечивает обслуживание сетевого уровня.
На этом уровне работают коммутаторы, мосты.
Протоколы канального уровня:
- ARCnet
- ATM
- Cisco Discovery Protocol (CDP)
- Controller Area Network (CAN)
- Econet
- Ethernet, Ethernet Automatic Protection Switching (EAPS), Fiber Distributed Data Interface (FDDI), Frame Relay
- High-Level Data Link Control (HDLC), IEEE 802.2 (provides LLC functions to IEEE 802 MAC layers), Link Access Procedures, D channel (LAPD)
- IEEE 802.11 wireless LAN
- LocalTalk
- Multiprotocol Label Switching (MPLS)
- Point-to-Point Protocol (PPP)
- Serial Line Internet Protocol (SLIP) (obsolete)
- StarLan
- Spanning tree protocol
- Token ring
- Unidirectional Link Detection (UDLD)
- x.25
В программировании этот уровень представляет драйвер сетевой платы, в операционных системах имеется программный интерфейс взаимодействия канального и сетевого уровней между собой, это не новый уровень, а просто реализация модели для конкретной ОС. Примеры таких интерфейсов: ODI, NDIS, UDI.
Сетевой уровень Edit
Сетевой уровень сетевой модели OSI предназначен для определения пути передачи данных. Отвечает за трансляцию логических адресов и имён в физические, определение кратчайших маршрутов, коммутацию и маршрутизацию, отслеживание неполадок и «заторов» в сети.
Протоколы сетевого уровня маршрутизируют данные от источника к получателю.
На этом уровне работает маршрутизатор (роутер).
Сетевой уровень — доставка пакета:
- между любыми двумя узлами сети с произвольной топологией;
- между любыми двумя сетями в составной сети;
- сеть — совокупность компьютеров, использующих для обмена данными единую сетевую технологию;
- маршрут — последовательность прохождения пакетом маршрутизаторов в составной сети.
На сетевом уровне работают протоколы еще одного типа, которые отвечают за отображение адреса узла, используемого на сетевом уровне, в локальный адрес сети. Такие протоколы часто называют протоколами разрешения адресов — Address Resolution Protocol, ARP. Иногда их относят не к сетевому уровню, а к канальному, хотя тонкости классификации не изменяют сути.
Пример: IP/IPv4/IPv6 (Internet Protocol), IPX (Internetwork Packet Exchange, протокол межсетевого обмена), X.25 (частично этот протокол реализован на уровне 2) CLNP (сетевой протокол без организации соединений), IPsec (Internet Protocol Security), ICMP (Internet Control Message Protocol), RIP (Routing Information Protocol), OSPF (Open Shortest Path First), ARP (Address Resolution Protocol).
Транспортный уровень Edit
Транспортный уровень (Transport layer) обеспечивает приложениям или верхним уровням стека — прикладному и сеансовому — передачу данных с той степенью надежности, которая им требуется. Модель OSI определяет пять классов сервиса, предоставляемых транспортным уровнем. Эти виды сервиса отличаются качеством предоставляемых услуг: срочностью, возможностью восстановления прерванной связи, наличием средств мультиплексирования нескольких соединений между различными прикладными протоколами через общий транспортный протокол, а главное — способностью к обнаружению и исправлению ошибок передачи, таких как искажение, потеря и дублирование пакетов.
Транспортный уровень — обеспечение доставки информации с требуемым качеством между любыми узлами сети:
- разбивка сообщения сеансового уровня на пакеты , их нумерация;
- буферизация принимаемых пакетов;
- упорядочивание прибывающих пакетов;
- адресация прикладных процессов;
- управление потоком.
Пример: ATP (AppleTalk Transaction Protocol), CUDP (Cyclic UDP), DCCP (Datagram Congestion Control Protocol), FCP (Fiber Channel Protocol), IL (IL Protocol), NBF (NetBIOS Frames protocol), NCP (NetWare Core Protocol), SCTP (Stream Control Transmission Protocol), SPX (Sequenced Packet Exchange), SST (Structured Stream Transport), TCP (Transmission Control Protocol), UDP (User Datagram Protocol).
Сеансовый уровень Edit
Сеансовый уровень (Session layer) обеспечивает управление диалогом: фиксирует, какая из сторон является активной в настоящий момент, предоставляет средства синхронизации. Последние позволяют вставлять контрольные точки в длинные передачи, чтобы в случае отказа можно было вернуться назад к последней контрольной точке, а не начинать все сначала. На практике немногие приложения используют сеансовый уровень, и он редко реализуется в виде отдельных протоколов, хотя функции этого уровня часто объединяют с функциями прикладного уровня и реализуют в одном протоколе.
Сеансовый уровень — управление диалогом объектов прикладного уровня:
- установление способа обмена сообщениями (дуплексный или полудуплексный);
- синхронизация обмена сообщениями;
- организация «контрольных точек» диалога.
Пример: ADSP (AppleTalk Data Stream Protocol), ASP (AppleTalk Session Protocol), H.245 (Call Control Protocol for Multimedia Communication), ISO-SP (OSI Session Layer Protocol (X.225, ISO 8327)), iSNS (Internet Storage Name Service), L2F (Layer 2 Forwarding Protocol), L2TP (Layer 2 Tunneling Protocol), NetBIOS (Network Basic Input Output System), PAP (Password Authentication Protocol), PPTP (Point-to-Point Tunneling Protocol), RPC (Remote Procedure Call Protocol), RTCP (Real-time Transport Control Protocol), SMPP (Short Message Peer-to-Peer), SCP (Secure Copy Protocol), ZIP (Zone Information Protocol), SDP (Sockets Direct Protocol).
Представительный уровень Edit
Представительный уровень (Presentation layer) имеет дело с формой представления передаваемой по сети информации, не меняя при этом ее содержания. За счет уровня представления информация, передаваемая прикладным уровнем одной системы, всегда понятна прикладному уровню другой системы. С помощью средств данного уровня протоколы прикладных уровней могут преодолеть синтаксические различия в представлении данных или же различия в кодах символов, например в кодах ASCII и EBCDIC. На этом уровне может выполняться шифрование и дешифрование данных, благодаря которому секретность обмена данными обеспечивается сразу для всех прикладных служб. Примером такого протокола является протокол Secure Socket Layer (SSL), который обеспечивает секретный обмен сообщениями для протоколов прикладного уровня стека TCP/IP.
Уровень представления — согласовывает представление (синтаксис) данных при взаимодействии двух прикладных процессов:
- преобразование данных из внешнего формата во внутренний;
- шифрование и расшифровка данных.
Пример: AFP — Apple Filing Protocol, ICA — Independent Computing Architecture, LPP — Lightweight Presentation Protocol, NCP — NetWare Core Protocol, NDR — Network Data Representation RDP — Remote Desktop Protocol, XDR — eXternal Data Representation, X.25 PAD — Packet Assembler/Disassembler Protocol.
Прикладной уровень Edit
Прикладной уровень (Application layer) — это в действительности просто набор разнообразных протоколов, с помощью которых пользователи сети получают доступ к разделяемым ресурсам, таким как файлы, принтеры или гипертекстовые Web-страницы, а также организуют совместную работу, например с помощью протокола электронной почты. Единица данных, которой оперирует прикладной уровень, обычно называется сообщением (message).
Прикладной уровень — набор всех сетевых сервисов, которые предоставляет система конечному пользователю:
- идентификация, проверка прав доступа;
- принт- и файл-сервис, почта, удаленный доступ.
Пример: HTTP, POP3, SMTP, FTP, XMPP, OSCAR, Modbus, SIP, TELNET
Эталонная модель взаимосвязи открытых систем
Для эффективной реализации пропускной способности каналов передачи и коммутационных узлов необходимо соблюдать определенный набор стандартных процедур (правил) взаимодействия и программных средств, обеспечивающих установление связи, прерывание связи и т.п. Все эти процедуры и правила составляют многоуровневую архитектуру связи. Ее основой является концепция эталонной модели взаимодействия открытых систем (ВОС). Эталонная модель ВОС разработана Международной организацией по стандартизации (МОС) и предназначена для выполнения следующих функций:
· представления данных в стандартной форме;
· связи между процессами информационного обмена и синхронизации их работы;
· управления информационно-вычислительными ресурсами;
· контроля ошибок и сохранности данных;
· управления базами данных и запоминающими устройствами;
· поддержки программ, обеспечивающих технологию передачи и обработки данных, тестирования и др.
Для упрощения разработки и реализации сетевой архитектуры каждая система разбивается на ряд квазинезависимых функциональных уровней. При этом взаимодействие систем в сети представляется в виде взаимодействия между логическими объектами систем одного функционального уровня. Эталонная модель ВОС состоит из семи уровней (рис. 11.6). Три нижних уровня предоставляют сетевые услуги; четыре верхних уровня – услуги самим оконечным пользователям.
Рис.11.6. Эталонная модель взаимодействия открытых систем
Уровень канала передачи данных и находящийся под ним физический уровень обеспечивают канал безошибочной передачи между двумя узлами в сети. Функция сетевого уровня состоит в том, чтобы установить адрес и маршрут для передачи пакета данных по сети от узла передачи до узла назначения. Пакет может содержать все сообщения или только часть.
Нижний из верхних уровней ВОС, транспортный уровень, обеспечивает сквозную передачу данных между абонентами сети с заданным качеством обслуживания, которое является составным параметром, определяющим характеристики взаимодействия абонентов: максимальное время установления соединения, пропускную способность, время задержки, вероятность ошибки при передаче сообщений и т.п. Уровень сеанса обеспечивает организацию диалога между абонентами сети, т.е. управление очередностью передачи данных, их приоритетом, процедурой восстановления и т.д. Уровень представления управляет и преобразует синтаксис блоков данных, которыми обмениваются оконечные пользователи (коды, форматы данных, сжатие данных, машинные языки и т.п.). Наконец, прикладной уровень служит для выполнения всех информационно-вычислительных процессов, предоставляемых пользователям через транспортную сеть: электронная почта, телетекст, факс, электронный перевод денежных средств, пакетная передача речевых сообщений и др.
Понятия о протоколах.Правила взаимодействия объектов одного уровня, называемые протоколами, определяют логическое взаимодействие. В эталонной модели ВОС принята концепция, в соответствии с которой взаимодействие объектов одного уровня обеспечивается предоставлением ему услуг смежным нижним уровнем. Правила взаимодействия объектов смежных уровней в одной системе, а также межсетевого обмена называют интерфейсами. В настоящее время наиболее проработанными являются основные стандарты Международного консультативного комитета по телефонии и телеграфии (МККТТ – в настоящее время МСЭ-Т) и МОС, на них ориентированы проекты крупных сетей.
Широкое распространение получили сети передачи данных с коммутацией пакетов в соответствии с рекомендацией (стандартом) Х.25 МККТТ. Эти сети являются сетями передачи данных общего пользования, предоставляющими услуги трех нижних уровней эталонной модели ВОС.
Рекомендация МККТТ Х.25 охватывает соединение терминалов передачи данных (компьютеров и других систем и приборов пользователей) с сетью передачи данных. Общим для любых устройств пользователя является оконечное устройство передачи данных (ОУПД). Соединение этого устройства с сетью осуществляется через специальное линейное оборудование, называемое линейным устройством передачи данных (ЛУПД). Обычно ОУПД требует установления соединения с другим ОУПД с помощью сети. Доступом ОУПД к сети является ЛУПД, с которым это ОУПД соединяется. Сеть обеспечивает управление соединением между устройствами ЛУПД. Протокол Х.25 управляет только обменом данных между ОУПД и ЛУПД на каждом конце и является протоколом сопряжения.
Протокол Х.25 организован по трехуровневой архитектуре, соответствующей трем нижним уровням модели ВОС (рис. 11.7). Как и в архитектуре ВОС, нижний физический уровень обеспечивает необходимое физическое соединение между ОУПД и ЛУПД. Блоку уровня канала присвоено специальное название “кадр”. Типовой формат такого кадра показан на рис. 11.8. Начало и конец кадра обозначаются специальной восьмиразрядной комбинацией символов 01111110, обозначенной буквой Ф. Буквой А обозначено поле адреса, У- поле управляющих символов, а ПС – поле проверочных символов, служащих для обнаружения ошибок. Буквой И обозначено информационное поле, в котором располагаются данные, полученные от вышестоящего сетевого уровня (пакет). Сетевому уровню модели ВОС в протоколе сопряжения Х.25 соответствует уровень пакетов. Между ОУПД и ЛУПД, с которым оно соединяется, может быть установлено до 4096 каналов. С этой целью применяется 12-разрядное адресное поле.
Рис.11.7. Взаимосвязь между архитектурами ВОС и Х.25
Рис.11.8. Типовой формат кадра
Каждый пакет данных от ОУПД при установлении соединения несет свой 12-разрядный номер логического канала. Очередной задачей уровня пакетов протокола Х.25 является предоставление процедур для реализации каждой услуги, включая процедуры установления соединения и разъединения, защиты от ошибок. Подробности процедур уровня пакетов, а также различные форматы пакетов, механизмы управления потоком в протоколе Х.25 описаны в специальной литературе. * Там же описаны протоколы других уровней архитектуры ВОС.