Стандарты протоколов вычислительных сетей
Для протоколов физического уровня стандарты определены рекомендациями МККТТ. Цифровая передача предусматривает использование протоколов Х.21 и Х.21- бис.
Канальный уровень определяют протокол HDLC и его подмножества, а также протокол Х.25/3.
Широкое распространение локальных вычислительных сетей потребовало разработки стандартов для этой области. В настоящее время для ЛВС используются стандарты, разработанные Институтом инженеров по электротехнике и радиоэлектронике-ИИЭР(IЕЕЕ- Institute of Electrical and Electronics Engineers).
Комитеты IEEE 802 разработали ряд стандартов, часть из которых принята МОС (ISO) и другими организациями. Для ЛВС разработаны следующие стандарты:
- 802.1 — верхние уровни и административное управление;
- 802.2 — управление логическим звеном данных (LLC);
- 802.3 — случайный метод доступа к среде (CSMA/CD — Carrier Sense Multiple Access with Collision Detection — множественный доступ с контролем передачи и обнаружением столкновений);
- 802.4 — маркерная шина;
- 802.5 — маркерное кольцо;
- 802.6 — городские сети.
Взаимодействие двух узлов из различных сетей схематически показано на рис. 6.18. Обмен информацией между одноименными уровнями определяется протоколами, речь о которых шла выше.
Примечание. Узлы соединены с помощью канала связи. Это та среда, по которой распространяются сообщения от одного узла сети до другого. Пакеты и кадры, о которых шел разговор, в виде последовательности электрических сигналов приходят из одного узла в другой. Взаимодействие одноименных уровней модели показано пунктирными стрелками.
Рис. 6.18. Взаимодействие узлов сети на базе эталонной модели
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
4. Стандартизация компьютерных сетей. Понятия интерфейса, протокола и стека
По своей сущности компьютерная сети является совокупностью компьютеров и сетевого оборудования, соединенных каналами связи. Поскольку компьютеры и сетевое оборудование могут быть разных производителей, то возникает проблема их совместимости. Без принятия всеми производителя общепринятых правил построения оборудования создание компьютерной сети было бы невозможно. Поэтому разработка и создание компьютерных сетей может происходить только в рамках утвержденных стандартов.
В основу стандартизации компьютерных сетей положен принцип декомпозиции, т.е. разделения сложных задач на отдельные более простые подзадачи. Каждая подзадача имеет четко определенные функции и строго установленные связи между подзадачами. При более внимательном рассмотрении работы компьютера в сети можно выделить две основные подзадачи:
- взаимодействие программного обеспечения пользователя с физическим каналом связи (посредством сетевой карты) в пределах одного компьютера
- взаимодействие компьютера через канал связи с другим компьютером
Современное программное обеспечение компьютера имеет многоуровневую модульную структуру, т.е. программный код, написанный программистом и видимый на экране монитора (модуль верхнего уровня), проходит несколько уровней обработки, прежде чем превратится в электрический сигнал (модуль нижнего уровня), передаваемый в канал связи.
При взаимодействии компьютеров через канал связи оба компьютера должны выполнять ряд соглашений. Например, они должны согласовать величину и форму электрических сигналов, длину сообщений, методы контроля достоверности и т.д. Соглашения должны быть такими, чтобы они были поняты каждым модулем на соответствующе уровне каждого компьютера.
Суть работы многоуровневого протокола можно пояснить как «письмо в конверте». Каждый уровень протокола надписывает на «конверте» свою информацию. Сетям нужно только понимать «надпись» на «конверте», чтобы предать его в место назначения, а до содержания письма им дела нет.
На Рис.2 схематически показана модель взаимодействия двух компьютеров в сети. Для упрощения показаны четыре уровня модулей для каждого компьютера. Процедура взаимодействие каждого уровня этих компьютеров может быть описана в виде набора правил взаимодействия каждой пары модулей соответствующих уровней.
Формализованные правила, определяющие последовательность и формат сообщений, которыми обмениваются модули, лежащие на одном уровне, но в различных компьютерах называются протоколами.
1-й компьютер 2-й компьютер
Рис. 2 Взаимодействие двух компьютеров в сети
Модули, реализующие протоколы соседнего уровня и находящиеся в одном компьютере, также взаимодействуют друг с другом в соответствии с четко определенными правилами и с помощью стандартизованных форматов сообщений. Эти правила называются интерфейсом и определяют набор сервисов, предоставляемых данным уровнем соседнему уровню.
Другими словами, в сетевых технологиях традиционно принято, что протоколы определяют правила взаимодействия модулей одного уровня, но в разных компьютерах, а интерфейсы – соседних уровней в одном компьютере. Модули, таким образом, должны обрабатывать: во- первых свой собственный протокол, а во- вторых интерфейсы с соседними уровнями.
Иерархически организованный набор протоколов для взаимодействия компьютеров в сети называется стеком коммуникационных протоколов.
Коммуникационные протоколы могут быть реализованы как программно, так и аппаратно. Протоколы нижних уровней, как правило, реализуются комбинацией программно- аппаратных средств, а протоколы верхних уровней- чисто программными средствами.
Отметим, что протоколы каждого уровня обладают независимостью друг от друга, т.е. протокол любого уровня может быть изменен не оказывая при этом никакого влияния на протокол другого уровня. Главное, чтобы интерфейсы между уровнями обеспечивали необходимые связи между ними.
Принцип взаимодействия компьютеров в сети можно объяснить на примере сотрудничества двух фирм. Два генеральных менеджера каждой из фирм осуществляют сделки между собой на основании заключенных договоров и соглашений. Указанные взаимодействия являются «протоколом уровня генеральных менеджеров». На каждой из фирм у менеджеров есть секретари, причем каждый менеджер имеет свой метод и стиль работы с секретарем. Один, например, предпочитает устные указания, а второй дает только письменные распоряжения. Таким образом, каждая фирма имеет свой собственный интерфейс «главный менеджер — секретарь», что не мешает, однако, нормально работать генеральным менеджерам между собой. Секретари в свою очередь договорились обмениваться информацией с помощью факсов, реализуя протокол «секретарь — секретарь». В случае, если секретари перейдут на электронную почту, то генеральные менеджеры этого даже и не заметят- главное, чтобы секретари выполняли их распоряжения, т.е. должен безукоризненно работать интерфейс «менеджер — секретарь». С другой стороны, менеджеры могут заключить совершенно новый договор, т.е. изменить «протокол уровня генеральных менеджеров». Передача не старого, а нового договора на уровне секретарей пройдет для этих секретарей абсолютно не замеченной.
В рассмотренном примере мы определили два уровня протоколов – уровень генеральных менеджеров и уровень секретарей. Каждый из указанных уровней имеет свой собственный протокол, который может быть изменен независимо от протокола другого уровня. Такую независимость обеспечивает правильное функционирование интерфейсов «менеджер — секретарь».
Независимость протоколов каждого уровня друг от друга и взаимодействие самих уровней посредством интерфейсов является важнейшей предпосылкой для создания ряда стандартных протоколов для компьютерных сетей.
3.3 Сетевые протоколы и стандарты
Чтобы упростить проектирование сетей, анализ взаимодействия и реализацию обмена сообщениями между пользователями и сетевыми узлами, применяют формализованные правила, определяющие последовательность и формат сообщений на данном уровне эталонной модели ВОС, которые называют протоколами обмена сообщениями. Соответствующим образом иерархически организованную совокупность протоколов называют стеком коммуникационных протоколов. Протоколы соседних уровней модели ВОС на одном узле взаимодействуют друг с другом также в соответствии с четко определенными правилами, определяющими формат сообщений, которые принято называть интерфейсами. Интерфейс определяет набор и формат услуг, которые может предоставлять ниже лежащий уровень вышележащему уровню. В эталонной модели ВOC различают два основных вида протоколов: с установлением соединения и без предварительного установления соединения. Последние протоколы называют также дейтаграммными протоколами. Рассмотрим основные протоколы и стандарты в рамках архитектуры ВОС.
Протоколы физического уровня. Физический уровень в архитектуре открытых систем является нижним и обеспечивает взаимодействие со средой передачи, связывающей системы между собой. В соответствии с архитектурой открытых систем физический уровень должен предоставлять (канальному уровню) следующие услуги;
- реализовывать физическое соединение между двумя или большим числом компонентов канального уровня дня передачи данных;
- передавать по соединению некоторые определенные для физического уровня единицы данных физического уровня, например биты при последовательной передаче или байты при параллельной передаче;
- предоставлять канальному уровню оконечные точки доступа к соединению физического уровня, через которые передаются единицы данных физического уровня;
- идентифицировать цепи (или пути) передачи данных между компонентами физического уровня;
- обеспечивать требуемые параметры качества обслуживания.
- инициализация—обмен между взаимодействующими станциями служебными сообщениями, подтверждающими готовность к передаче данных;
- идентификация—обмен между взаимодействующими станциями служебной информацией, подтверждающей правильность соединения;
- синхронизация — выделение в последовательности передаваемых битов границ знаков;
- сегментация— формирование кадров для их передачи по каналу;
- обеспечение прозрачности — предоставление расположенному выше уровню возможности передачи произвольной последовательности битов или знаков;
- управление потоком— обеспечение согласования скоростей передачи и приема;
- контроль ошибок и управление последовательностью передачи—обнаружение ошибок в передаваемых кадрах и запроса повторной передачи искаженных кадров, обеспечение соответствия последовательности кадров на входе и выходе канала;
- выход из сбойных ситуаций— обнаружение нарушений нормальной передачи кадров и реализация процедур выхода из таких ситуаций;
- управление каналом— обеспечение возможности контроля работы канала, выявление отказов, восстановление, сбор статистики о работе канала;
- завершение работы каналаликвидация логического соединения, образованного при инициализации канала.