русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Понятие протокола


Дата добавления: 2014-11-28; просмотров: 3687; Нарушение авторских прав


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



Рис. 6.17. Эталонная модель
для локальных компьютерных сетей


Протокол— набор правил, определяющий взаимодействие двух одно-
именных уровней модели взаимодействия открытых систем в различных
абонентских ЭВМ.

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

В соответствии с семиуровневой структурой модели можно говорить о необходимости
существования протоколов для каждого уровня.

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

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

Основные типы протоколов

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



Байт-ориентированный протокол обеспечивает передачу сообщения по информационному каналу в виде последовательности байтов. Кроме информационных байтов


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

Наиболее известным и распространенным байт-ориентированным протоколом является протокол двоичной синхронной связи BSC (Binary Synchronous Communication), разработанный фирмой IBM. Протокол обеспечивает передачу двух типов кадров: управляющих и
информационных. В управляющих кадрах передаются управляющие и служебные символы,
в информационных — сообщения (отдельные пакеты, последовательность пакетов). Работ
протокола BSC осуществляется в три фазы: установление соединения, поддержание сеанса
передачи сообщений, разрыв соединения. Протокол требует на каждый переданный кадр
посылки квитанции о результате его приема. Кадры, переданные с ошибкой, передаются повторно. Протокол определяет максимальное число повторных передач.

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

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

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

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

Типичным представителем группы бит-ориентированных протоколов являются протокол HDLC (High-level Data Link Control — высший уровень управления каналом связи) и
его подмножества. Протокол HDLC управляет информационным каналом с помощью специальных управляющих кадров, в которых передаются команды. Информационные кадры
нумеруются. Кроме того, протокол HDLC позволяет без получения положительной квитанции передавать в канал до трех — пяти кадров. Положительная квитанция, полученная, например, на третий кадр, показывает, что два предыдущих приняты без ошибок и
необходимо повторить передачу только четвертого и пятого кадров. Такой алгоритм работы и обеспечивает высокое быстродействие протокола.

Из протоколов верхнего уровня модели ВОС следует отметить протокол Х.400 (электронная почта) и FTAM (File Transfer, Access and Management — передача файлов, доступ к
файлам и управление файлами).


Стандарты протоколов вычислительных сетей

Для протоколов физического уровня стандарты определены рекомендациями МККТТ.Цифровая передача предусматривает использование протоколов Х.21 и Х.21- бис.

Канальный уровень определяют протокол HDLC и его подмножества, а такжепротокол Х.25/3.

Широкое распространение локальных вычислительных сетей потребовалоразработки
стандартов для этой области. В настоящее время для ЛВС используются стандарты,разработанные Институтом инженеров по электротехнике и радиоэлектронике — ИИЭР (ШЕЕ —
Institute of Electrical and Electronics Engineers).

Комитеты IEEE802 разработали рядстандартов, часть из которыхпринята МОС (ISO)
и другими организациями. Дня ЛВС разработаны следующие стандарты:

· 802.1 — верхние уровни и административноеуправление;

· 802.2 — управление логическим звеном данных (LLC);

· 802.3 — случайныйметод доступа к среде (CSMA/CD — CarrierSense MultipleAccess
with Collision Detection — множественный доступ с контролемпередачи и обнаружениемстолкновений);

· 802.4 — маркерная шина;

· 802.5 — маркерное кольцо;

· 802.6 —- городские сети.

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

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


Рис. 6.18. Взаимодействие узлов сети на базе эталонной модели

Уровень Сетевой узел 1 Сетевой узел 2 Уровень




<== предыдущая лекция | следующая лекция ==>
АРХИТЕКТУРА КОМПЬЮТЕРНЫХ СЕТЕЙ | Функциональные группы устройств в сети


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.32 сек.