Протокол HDLC - реферат

Содержание:

Техническое задание

2

Введение

3

Глава 1. Теоретическая часть

Выбор языка программирования 4
Понятие протокола канального уровня 5
Обзор протокола HDLC 6

Глава 2. Программная часть

Описание метода работы программки 13
Описание интерфейса 15

Заключение.

17

Перечень применяемой литературы.

18

Приложение.

19

 


Техническое задание

Создать программку имитации передачи инфы через протокол канального уровня HDLC.


Введение

HDLC - протокол высокоуровнего управления каналом передачи данных, является размещенным ISO эталоном и базисным для построения других протоколов Протокол HDLC - реферат канального уровня (SDLC, LAP, LAPB, LAPD, LAPX и LLC). Он реализует механизм управления потоком средством непрерывного ARQ (скользящее окно) и имеет необязательные способности (функции), поддерживающие полудуплексную и полнодуплексную передачу, одноточечную и многоточечную конфигурации, а так же коммутируемые и некоммутируемые каналы.
Выбор языка программирования

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

Выпускная работа написана в программной среде Delphi. Это наводит на вопрос, а почему избран конкретно Протокол HDLC - реферат этот язык программирования?

Delphi обладает широким набором способностей, начиная от проектировщика форм и кончая поддержкой всех форматов фаворитных баз данных. Среда избавляет необходимость программировать такие составляющие Windows общего предназначения, как метки, пиктограммы и даже диалоговые панели. Работая в Windows , вы не один раз лицезрели однообразные «объекты» в почти всех Протокол HDLC - реферат различных приложениях. Диалоговые панели (к примеру, Choose File и Save File) являются примерами неоднократно применяемых компонент, интегрированных конкретно в Delphi, который позволяет приспособить эти составляющие к имеющийся задачке, чтоб они работали конкретно так, как требуется создаваемому приложению. Также тут имеются за ранее определенные зрительные и не зрительные объекты, включая кнопки, объекты Протокол HDLC - реферат с данными, меню и уже построенные диалоговые панели. При помощи этих объектов можно, к примеру, обеспечить ввод данных просто несколькими нажатиями кнопок мыши, не прибегая к программированию. Та часть, которая конкретно связана с программированием интерфейса юзера системой, получила заглавие зрительное программирование.

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

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

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

Для сотворения надежного механизма передачи данных меж 2-мя станциями нужно найти протокол, который позволит принимать и передавать разные данные по каналам связи. Протоколы представляют собой просто набор критерий (пра- вил), которые регламентируют Протокол HDLC - реферат формат и процедуры обмена информацией меж 2-мя либо несколькими независящими устройствами либо процессами. Протокол имеет три важных элемента: синтаксис, семантику и синхронизацию. Синтаксис протокола определяет поля; к примеру, может быть 16-байтовое поле для адресов, 32-байтовое поле для контрольных сумм и 512 б на пакет. Семантика протокола присваивает этим полям значение Протокол HDLC - реферат: к примеру, если адресное поле состоит из всех адресов, это "широковещательный" пакет. Синхронизация - количество битов за секунду - это скорость передачи данных. Она принципиальна не только лишь на самых низких уровнях протокола, да и на высших.

Протокол канального обеспечивает последующие функции :

· управление передачей данных через физический канал организованный на первом уровне Протокол HDLC - реферат;

· проверка информационного канала;

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

· контроль данных;

· обеспечение прозрачности информационного канала;

· управление каналом передачи данных;

Данный протокол занимает 2-ой уровень в многоуровневой организации управления сетью.


Обзор протокола HDLC

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

Существует три Протокол HDLC - реферат типа станций HDLC:

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

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

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

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

Состояние логического разъединения (LDS) . В Протокол HDLC - реферат этом состоянии станция не может вести передачу либо принимать информацию. Если вторичная станция находится в обычном режиме разъединения (NDM - Normal Disconnection Mode), она может принять кадр только после получения очевидного разрешения на это от первичной станции. Если станция находится в асинхронном режиме разъединения (ADM - Asynchronous Disconnection Протокол HDLC - реферат Mode), вторичная станция может инициировать передачу без получения на это очевидного разрешения, но кадр должен быть единственным кадром, который показывает статус первичной станции. Критериями перехода в состояние LDS могут быть изначальное либо повторное (после краткосрочного отключения) включение источника питания; ручное управление установлением в начальное состояние логических цепей разных устройств станции и Протокол HDLC - реферат определяется на базе принятых системных соглашений.

Состояние инициализации (IS) . Это состояние употребляется для передачи управления на удаленную вторичную/комбинированную станцию, ее корректировки в случае необходимости, также для обмена параметрами меж удаленными станциями в звене передачи данных, применяемыми в состоянии передачи инфы.

Состояние передачи инфы (ITS) . Вторичной, первичной Протокол HDLC - реферат и комбинированным станциям разрешается вести передачу и принимать информацию юзера. В этом состоянии станция может находится в режимах NRM, ARM и ABM, которые описаны ниже.

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

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

Режим асинхронного ответа (ARM - Asynchronous Response Mode) позволяет вторичной станции инициировать передачу без получения очевидного разрешения от первичной станции (обычно, когда канал свободен, - в состоянии покоя). Этот режим присваивает огромную упругость работы вторичной станции. Могут передаваться Протокол HDLC - реферат один либо несколько кадров данных либо управляющая информация, отражающая изменение статуса вторичной станции. ARM может уменьшить затратные расходы, так как вторичная станция, чтоб передать данные, не нуждается в последовательности опроса. Обычно, таковой режим употребляется для управления соединенными в кольцо станциями либо же в многоточечных соединениях с Протокол HDLC - реферат опросом по цепочке. В обоих случаях вторичная станция может получить разрешение от другой вторичной станции и в ответ на него начать передачу. Таким макаром разрешение на работу продвигается по кольцу либо повдоль соединения.

Асинхронный равновесный режим (ABM - Asynchronous Balanse Mode) употребляют комбинированные станции. Комбинированная станция может инициировать передачу без получения подготовительного разрешения Протокол HDLC - реферат от другой комбинированной станции. Этот режим обеспечивает двухсторонний обмен потоками данных меж станциями и является главным (рабочим) и более нередко применяемым на практике

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

Несбалансированная конфигурация (UN - Unbalanced Normal) обеспечивает работу одной первичной станции и одной либо большего числа вторичных станций в конфигурации одноточечной либо многоточечной, полудуплексной либо полнодуплексной, с коммутируемым каналом и с некоммутируемым. Конфигурация именуется несбалансированной поэтому, что первичная станция отвечает за управление каждой вторичной станцией и за выполнение Протокол HDLC - реферат команд установления режима.

Симметричная конфигурация (UA - Unbalanced Asynchronous) была в начальной версии эталона HDLC и использовалась в первых сетях. Эта конфигурация обеспечивает функционирование 2-ух независящих двухточечных несбалансированных конфигураций станций. Любая станция обладает статусом первичной и вторичной, и, как следует, любая станция логически рассматривается как две станции: первичная и вторичная. Основная Протокол HDLC - реферат станция передает команды вторичной станции на другом конце канала, и напротив. Невзирая на то, что станция может работать как в качестве первичной, так и вторичной станции, которые являются самостоятельными логическими объектами, реальные команды и ответы мультиплексируются в один физический канал. Этот подход в текущее время употребляется изредка Протокол HDLC - реферат.

Равновесная конфигурация (BA - Balanced Asynchronous) состоит из 2-ух комбинированных станций, способ передачи - полудуплексный либо дуплексный, канал - коммутируемый либо некоммутируемый. Комбинированные станции имеют равный статус в канале и могут несанкционированно посылать друг дружке трафик. Любая станция несет схожую ответственность за управление каналом.

Управление потоком

Формат кадра HDLC

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

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

Формат кадра HDLC
Флаг Адресок Управляющее поле Информационное поле CRC Флаг
Формат управляющего поля кадра HDLC
1 2 3 4 5 6 7 8 Разряды
0 N(S) P/F N(R) I-формат
1 0 S-коды P/F N(R) S-формат
1 1 U-коды P/F U-коды U-формат

Рис.1. Формат кадра и управляющего поля HDLC, где:
N(S) - порядковый номер передаваемого кадра,
N(R) - порядковый номер принимаемого кадра,
P/F - бит Протокол HDLC - реферат опроса/окончания

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

Правила адресации

Первичная
станция А

------ Команда Протокол HDLC - реферат (Адресок В) ----->

Вторичная
станция В

Несбалансир.
конфигурация

<----- Ответ (Адресок В) ------

Комбинир.
станция
А

----- Команда (Адресок В) ----->

Комбинир.
станция
В

Сбалансир.
конфигурация

<----- Ответ (Адресок В)------

<----- Команда (Адресок А) ------

------ Ответ (Адресок А) ----->

Управляющее поле задает тип команды либо ответа, а так же порядковые номера, применяемые для отчетности о прохождении данных в канале меж первичной и вторичной станциями. Формат и Протокол HDLC - реферат содержание управляющего поля (рис. 1) определяют кадры 3-х типов: информационные (I), супервизорные (S) и ненумерованные (U).

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

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

Ненумерованный формат (U - формат) также употребляется для целей управления: инициализации либо разъединения, тестирования, сброса и идентификации станции и т.д. Определенный тип команды и ответа находится Протокол HDLC - реферат в зависимости от класса процедуры HDLC.

Информационное поле содержит действительные данные юзера. Информационное поле имеется исключительно в кадре информационного формата. Его нет в кадре супервизорного либо ненумерованного формата. [Примечание: кадры "UI - ненумерованная информация" и "FRMR - Неприем кадра" ненумерованного формата имеют информационное поле].

Поле CRC (контрольная последовательность кадра) употребляется для обнаружения ошибок Протокол HDLC - реферат передачи меж 2-мя станциями. Передающая станция производит вычисления над потоком данных юзера, и итог этого вычисления врубается в кадр в качестве поля CRC. В свою очередь, принимающая станция производит подобные вычисления и ассоциирует приобретенный итог с полем CRC. Если имеет место совпадение, велика возможность того, что передача произошла без Протокол HDLC - реферат ошибок. В случае несовпадения, может быть, имела место ошибка передачи, и принимающая станция отправляет отрицательное доказательство, значащее, что нужно повторить передачу кадра. Вычисление CRC именуется повторяющимся контролем по избыточности и употребляет некий производящий полином в согласовании с рекомендацией МККТТ V.41. Этот способ позволяет обнаруживать различные кортежи ошибок длиной менее Протокол HDLC - реферат 16 разрядов, вызываемые одиночной ошибкой, также 99,9984% различных более длинноватых кортежей ошибок.

Кодонезависимость и синхронизация HDLC

Управляющее поле HDLC

Управляющее поле (рис.1) определяет тип кадра и употребляется для реализации механизма управления потоком меж передающей и принимающей станциями. На рис.2 представлены команды и ответы, применяемые в случае равновесной и несбалансированной конфигураций канала Протокол HDLC - реферат. Отметим, что в каждом верхнем прямоугольнике содержатся три команды: SNRM, SARM, SABM.

Несбалансированный (UN) Несбалансированный (UA) Равновесный (UB)
Первичная Вторичная Первичная Вторичная Первичная Вторичная
Команда Ответ Команда Ответ Команда Ответ
I I I I I I
RR RR RR RR RR RR
RNR RNR RNR RNR RNR RNR
SNRM UA SARM UA SABM UA
DISC DM DISC DM DISC DM
FRMR FRMR FRMR

Эти команды являются командами установки режима. HDLC просит, чтоб в одном из 3-х режимов была установлена равновесная либо несбалансированная конфигурация. Действительный формат управляющего поля (информационный, супервизорный либо ненумерованный) определяет то, как Протокол HDLC - реферат это поле кодируется либо употребляется. Самым обычным форматом является информационный формат. Содержимое управляющего поля для этого формата показано на рис.1. Управляющее поле информационного кадра содержит два порядковых номера Номер N(S) (Порядковый номер посылки) связан с порядковым номером передаваемого кадра. N(R) (Порядковый номер приема) значит порядковый номер последующего Протокол HDLC - реферат кадра, который ожидается принимающей станцией. N(R) выступает в качестве доказательства прошлых кадров. К примеру, если поле N(R) установлено в 4, станция, получив N(R)=4, знает, что передача кадров 0, 1, 2 и 3 закончилась удачно и что станция, с которой делается обмен данными, ждет, что последующий кадр будет иметь порядковый номер посылки N Протокол HDLC - реферат(S)=4. Поле N(R) обеспечивает включающее доказательство (квитирование), другими словами N(R)=4 включает доказательство не только лишь 1-го предыдущего сообщения. Переменные состояния посылки V(S) и состояния приема V(R), рассмотренные нами ранее, употребляются для формирования полей N(S) и N(R) протокола HDLC.

5-ый двоичный разряд, бит P Протокол HDLC - реферат/F либо бит опроса/окончания принимается во внимание только тогда, когда он установлен в 1. Бит P/F именуется битом P, когда он употребляется первичной станцией, и битом F, когда он употребляется вторичной станцией. Он употребляется первичной и вторичной станциями для выполнения последующих функций:

Первичная станция употребляет бит Протокол HDLC - реферат P для санкционирования передачи кадра статуса от вторичной станции. P также может означать опроc.

Вторичная станция отвечает на бит P кадром данных либо состояния с битом F. Бит F может также означать окончание передачи вторичной станцией в режиме обычного ответа (NRM).

Только один бит P (ожидающий ответа в виде F Протокол HDLC - реферат бита) может быть активным в канале в хоть какой момент времени. Если некий бит P установлен в 1, он может быть применен в качестве контрольной точки. Другими словами P=1 вроде бы гласит: ответьте мне, так как я желаю знать ваш статус. Контрольные точки играют огромную роль в реализации механизма управления Протокол HDLC - реферат трафиком. Это также метод устранения неопределенностей и отмены скопленных транзакции. Бит P/F может употребляться и интерпретироваться последующим образом:

В режиме NRM вторичная станция не может вести передачу, пока не будет получена команда с установленным в 1 битом P. Первичная станция может запросить информационные (I) кадры методом посылки кадра с установленным в Протокол HDLC - реферат 1 битом P либо методом посылки неких супервизорных (S) кадров (RR, REJ либо SREJ) с установленным в 1 битом P.

В режимах ARM и ABM информационные кадры могут передаваться без получения возможностей на передачу при помощи команды, имеющей бит P. Потому бит P употребляется в данном случае для запроса ответа с Протокол HDLC - реферат установленным в 1 битом F так стремительно, как это может быть. К примеру, в случае двунаправленной одновременной (полнодуплексной) передачи, когда по получении команды с установленным в 1 битом Р передачу ведет вторичная станция, бит F устанавливается в 1 в самом первом следующем ответе. Передача кадра с установленным в 1 битом Протокол HDLC - реферат F не просит, чтоб вторичная станция закончила передачу. Прямо за кадром с установленным в 1 битом F могут быть еще переданы кадры. В режимах ARM и ABM не следует интерпретировать бит F как окончание передачи вторичной станцией; его следует просто считать индикатором ответа на предшествующий кадр.

Описание команд и ответов

Супервизорный формат показан Протокол HDLC - реферат на рис.1 и предугадывает четыре команды и ответа (RR, RNR, REJ, SREJ), которые представлены на рис.4.5. (Обобщенная сводка всех команд и ответов приведена в таблице 1). Предназначение этого формата состоит в выполнении нумерованных [т.е. использующих порядковые номера кадров N(R)] супервизорных функций, таких, как доказательство (квитирование), опрос, временная задержка передачи Протокол HDLC - реферат данных и восстановление после ошибок. Кадры супервизорного формата не содержат информационного поля, как следует, как показано на рис.1, в их размещается только порядковый номер приема N(R). Супервизорный формат может быть применен для доказательства приема кадров от передающей станции.

Функции команд и ответов, применяемых супервизорным форматом:

RR (Receive ready Протокол HDLC - реферат - Готов к приему) употребляется первичной либо вторичной станцией для индикации того, что станция готова принять информационный кадр и/либо подтвердить (квитировать) ранее принятые кадры при помощи поля N(R). Если станция ранее, используя команду "Не готов к приему", посылала извещение о том, что она занята, сейчас она Протокол HDLC - реферат употребляет команду Готов к приему для индикации того, что она свободна и готова принять данные. Первичная станция может также использовать команду Готов к приему для опроса вторичной станции.

RNR (Receive not ready - Не готов к приему) употребляется станцией для индикации состояния занятости. Эта команда уведомляет передающую станцию о том Протокол HDLC - реферат, что принимающая станция не способна принять дополнительные поступающие данные. Кадр RNR, используя поле N(R), может подтвердить прием ранее переданных кадров. Состояние занятости может быть сброшено посылкой кадра RR, также неких других кадров, которые подвергнутся рассмотрению позже.

REJ (Reject - Неприем) употребляется для запроса передачи кадров, начиная с кадра, обозначенного в поле Протокол HDLC - реферат N(R). Подтверждаются все кадры с номерами до N(R) - 1. Кадр REJ может употребляться для реализации способа "Возвращение-на-N" (Go-Back-N).

SREJ (Selective reject - Выборочный неприем) употребляется станцией для запроса повторной передачи единственного кадра, который определен в поле N(R). Как и в случае включающего доказательства, доказательство Протокол HDLC - реферат распространяется на все информационные кадры с номерами до N(R) - 1 включительно. Выборочный неприем позволяет воплотить режим выборочного повторения. Как передан кадр SREJ, последующие кадры принимаются и сохраняются для повторно передаваемого кадра.

Таблица 1
Код управляющего поля
1 2 3 4 5 6 7 8 Команды Ответы
I-формат 0 N(S) * N(R) I - Информация I - Информация
S-формат 1 0 0 0 * N(R) RR - Готов Протокол HDLC - реферат к приему RR - Готов к приему
1 0 0 1 * N(R) REJ - Неприем REJ - Неприем
1 0 1 0 * N(R) RNR - Не гот.к приему RNR - Не гот.к приему
1 0 1 1 * N(R) SREJ - Выбор. неприем SREJ - Выбор. неприем
U-формат 1 1 0 0 * 0 0 0 UI - Ненумеров. информ. UI - Ненумеров. информ.
1 1 0 0 * 0 0 1 SNRM - Установить NRM
1 1 0 0 * 0 1 0 DISC - Разъединить RD- Запрос разъед.
1 1 0 0 * 1 0 0 UP- Ненумеров. опрос
1 1 0 0 * 1 1 0 UA - Ненумеров.подтв.
1 1 0 0 * 1 1 1 TEST - Проверка TEST - Проверка
1 1 1 0 * 0 0 0 SIM - Уст.реж.иниц. RIM - Запр.реж Протокол HDLC - реферат.иниц.
1 1 1 0 * 0 0 1 FRMR - Неприем кадра
1 1 1 1 * 0 0 0 SARM - Установить ARM DM - Режим разъед.
1 1 1 1 * 0 0 1 RSET - Скинуть
1 1 1 1 * 0 1 0 SARME - Уст.расш.ARM
1 1 1 1 * 0 1 1 SNRME - Уст.расш.NRM
1 1 1 1 * 1 0 0 SABM -установить ABM
1 1 1 1 * 1 0 1 XID - Идентиф. станции XID - Идентиф. станции
1 1 1 1 * 1 1 0 SABME -Уст.расш. ABM

Системные характеристики Т1, N2, N1, K и советы по их установке

Таймер Т1 запускается с момента передачи каждого кадра и употребляется для инициирования повторной передачи Протокол HDLC - реферат, в случае его переполнения. При выборе периода таймера Т1 нужно учесть, запускается ли таймер по началу либо по концу кадра. Для правильной работы процедуры нужно, чтоб период таймера Т1 был больше, чем наибольшее время меж передачей некого кадра (SARM, SABM, DM, DISC, FRMR, I либо супервизорной Протокол HDLC - реферат команды) и приемом соответственного кадра, возвращаемого в качестве отклика на этот кадр (UA, DM либо подтверждающий кадр).

Счетчик N2 употребляется для определения наибольшего числа повторных передач, выполняемых по переполнении таймера Т1. Переменные Т1 и N2 употребляются также командами / ответами установления звена, такими, как SABM и UA.

Счетчик N1 - наибольшее число Протокол HDLC - реферат битов в I-кадре. Определяет наивысшую длину информационных полей.

Размер окна К - наибольшее число переданных, но не подтвержденных I-кадров. Это наибольшее число поочередно занумерованных I-кадров, которые в хоть какой момент времени станции могут передать без получения доказательства. Оно не должно быть более 7.

Характеристики Т1, N2, N1 и Протокол HDLC - реферат K являются системными, подлежащими согласованию с администрацией на некий период времени.


Описание метода

Обеспечение кодопрозрачности

 

HDLC является кодопрозрачным протоколом. Он не находится в зависимости от определенного кода (ASCII/IA5 либо EBCDIC) при выполнении функции управления каналом. Восьмибитовая композиция флага 01111110 помещается сначала и в конце кадра, чтоб дать возможность приемнику распознать начало и конец Протокол HDLC - реферат кадра. Вероятны случаи, когда прикладной процесс помещает в данных юзера последовательность 01111110, совпадающую с флагом. В данном случае передающая станция в поток выходных данных помещает 0 после 5 попорядку идущих единиц, встретившихся в любом месте меж исходным и конечным флагами кадра. Такая вставка делается в адресное, управляющее, информационное поля и поле CRC Протокол HDLC - реферат. Этот способ именуется вставкой битов(bit staffing) ; такую же функцию делает символ DLE в протоколе BSC. После того как заканчивается вставка битов в кадр и по концам кадра помещаются флаги, кадр передается приемнику по каналу.

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

HDLC употребляется также два других сигнала: сигнал аварийного окончания (АЗ) состоит из последовательности единиц, число которых Протокол HDLC - реферат не меньше 7 и не больше 14-ти; состояние покоя представляется последовательностью пятнадцати либо большего числа единиц.

Управление потоком

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

Переменные состояния станции V(S) и V(R). Окна в принимающем и передающем узлах управляются переменными состояния, которые представляют на самом деле состояние счетчика. Передающий узел поддерживает переменную состояния посылки V(S). Это порядковый номер последующего Протокол HDLC - реферат по очереди I-кадра, который должен быть передан. Принимающий узел поддерживает переменную состояния приема V(R), которая содержит номер, который, как ожидается, является порядковым номером последующего I-кадра. V(S) возрастает на 1 при передаче каждого кадра и помещается в поле порядкового номера посылки кадра. Получив кадр Протокол HDLC - реферат, принимающий узел производит проверку наличия ошибок передачи и ассоциирует порядковый номер со своим V(R). Если кадр может быть принят, узел наращивает V(R) на 1, помещает его в поле порядкового номера приема кадра доказательства АСК и отправляет этот кадр в узел-отправитель, завершая квитирование передачи.

Если V(R) не равен порядковому номеру Протокол HDLC - реферат посылки в кадре либо найдена ошибка, означает, что-то вышло, и после тайм-аута в узел-отправитель посылается NAK [с порядковым номером приема, содержащим значение V(R)]. В большинстве протоколов этот NAK именуется Неприем (REJ) либо Выборочный неприем (SREJ). Значение V(R) уведомляет передающее устройство ООД о том, что Протокол HDLC - реферат ожидается посылка нового кадра. Т. к. передатчик восстанавливает старенькое значение V(S) и повторяет передачу кадра, порядковый номер которого совпадает со значением V(S).

В почти всех системах для V(S) и V(R) у порядковых номеров в кадре употребляются числа 0-7. если переменные состояния в итоге поочередного роста Протокол HDLC - реферат достигнули 7, то, начиная с 0, эти числа опять употребляются. Вследствие повторного использования чисел устройствам сттанциям не разрешено посылать кадр с порядковым номером, который не был доказан. К примеру, протокол должен дождаться доказательства кадра с номером 6, до того как он снова употребляет V(S)=6. Этот процесс показан на рис Протокол HDLC - реферат.1. Тут кадры с 6 по 4 еще не доказаны. Если б был послан очередной кадр с порядковым номером 6, соответственное доказательство АСК с номером 6 не позволило бы найти, приход какого кадра с порядковым номером 6 подтверждается.

Внедрение номеров 0-7 позволяет 7 кадрам быть в активном состоянии, до этого, чем "закроется" окно. Невзирая на то что спектр 0-7 дает восемь Протокол HDLC - реферат порядковых номеров, V(R) содержит значение последующего ожидаемого кадра, что ограничивает число активных кадров до 7.

Системные характеристики Т1, N2, N1, K и советы по их установке

Таймер Т1 запускается с момента передачи каждого кадра и употребляется для инициирования повторной передачи, в случае его переполнения. При выборе периода таймера Т1 нужно Протокол HDLC - реферат учесть, запускается ли таймер по началу либо по концу кадра. Для правильной работы процедуры нужно, чтоб период таймера Т1 был больше, чем наибольшее время меж передачей некого кадра (SARM, SABM, DM, DISC, FRMR, I либо супервизорной команды) и приемом соответственного кадра, возвращаемого в качестве отклика на этот кадр Протокол HDLC - реферат (UA, DM либо подтверждающий кадр).

Счетчик N2 употребляется для определения наибольшего числа повторных передач, выполняемых по переполнении таймера Т1. Переменные Т1 и N2 употребляются также командами / ответами установления звена, такими, как SABM и UA.

Счетчик N1 - наибольшее число битов в I-кадре. Определяет наивысшую длину информационных полей.

Размер Протокол HDLC - реферат окна К - наибольшее число переданных, но не подтвержденных I-кадров. Это наибольшее число поочередно занумерованных I-кадров, которые в хоть какой момент времени станции могут передать без получения доказательства. Оно не должно быть более 7.

Характеристики Т1, N2, N1 и K являются системными, подлежащими согласованию с администрацией на некий период времени
Описание Протокол HDLC - реферат интерфейса


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

                       В поле «флаг» - последовательность 01111110, обозначающая начало и конец кадра.

                       В поле CRC – контрольный повторяющийся код.

                       В поле «адрес» - адресок первичной либо вторичной станции.



                          Во вторичном окне показываются состояние вторичной станции

                          В окошке Протокол HDLC - реферат «принятые данные» - принятые данные в двоичном виде

                          Далее уже понятно

Заключение

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


Литература

1. Блэк Ю. Сети Протокол HDLC - реферат ЭВМ: протоколы, эталоны, интерфейсы. М., Мир, 1990.

2. Протоколы информационно-вычислительных сетей: Справочник/ С.А.Аничкин, С.А.Белов, А.В.Берштейн и др.; Под. ред. И.А Мизина, А.П.Кулешова. - М.: Радио и связь, 1990. - 504с.:ил.


Приложение (Листинг программки)

unit Unit1;

interface

uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls Протокол HDLC - реферат, Forms,

  Dialogs, StdCtrls, ScktComp, ComCtrls, Buttons, ExtCtrls;

type

  TForm1 = class(TForm)

    GroupBox1: TGroupBox;

    Edit1: TEdit;

    Label1: TLabel;

    Edit2: TEdit;

    Label2: TLabel;

    Edit3: TEdit;

    Label3: TLabel;

    Memo1: TMemo;

    Label4: TLabel;

    Edit5: TEdit;

    Label5: TLabel;

    Edit6: TEdit;

    Label7: TLabel;

    GroupBox2: TGroupBox;

    RichEdit1: TRichEdit;

    OpenDialog1: TOpenDialog;

    Button1: TSpeedButton;

    Button3: TSpeedButton;

    SpeedButton1: TSpeedButton;

    LabeledEdit1: TLabeledEdit;

    RadioButton Протокол HDLC - реферат1: TRadioButton;

    RadioButton2: TRadioButton;

    RadioGroup1: TRadioGroup;

    RadioGroup2: TRadioGroup;

    Memo2: TMemo;

    SpeedButton2: TSpeedButton;

    GroupBox3: TGroupBox;

    Memo3: TMemo;

    procedure Button1Click(Sender: TObject);

    procedure Button3Click(Sender: TObject);

    procedure SpeedButton1Click(Sender: TObject);

    procedure FormCreate(Sender: TObject);

    procedure SpeedButton2Click(Sender: TObject);

  private

    { Private declarations }

  public

    { Public declarations }

  end;

var

  Form1: TForm1;

  kl:boolean;

implementation

uses Протокол HDLC - реферат Unit2;

{$R *.dfm}

procedure perev1016(sr:string;var se:string);

var chis:real;

begin

chis:=strtofloat(sr);

se:=inttohex(trunc(chis),24);

end;

procedure perev210(sr:string;var se:string);

var j,chis,i,pol:integer;

begin

chis:=0;

pol:=length(sr);

j:=0;

for i:=pol downto 1 do

begin

if sr[i]='1' then

chis:=chis+trunc Протокол HDLC - реферат(exp(j*ln(2)));

j:=j+1;

end;

se:=inttostr(chis);

end;

procedure perev162(sr:string;var se:string);

var chis:real;i,p:integer;so:string;

begin

p:=length(sr);

se:='';

for i:=1 to p do

begin

case sr[i] of

'0':se:=se+'0000';

'1':se:=se+'0001';

'2':se:=se+'0010';

'3':se:=se+'0011';

'4':se:=se Протокол HDLC - реферат+'0100';

'5':se:=se+'0101';

'6':se:=se+'0110';

'7':se:=se+'0111';

'8':se:=se+'1000';

'9':se:=se+'1001';

'A':se:=se+'1010';

'B':se:=se+'1011';

'C':se:=se+'1100';

'D':se:=se+'1101';

'E':se:=se+'1110';

'F':se:=se+'1111';

end;

end;

end;

procedure TForm1.Button1Click(Sender: TObject);

var st:string;

begin

if InputQuery('Введите IP адресок первичной станции','Адресок вторичной станции',st) then

begin

 edit Протокол HDLC - реферат2.Text:='1010010101';

end;

end;

procedure Delay(msecs : Longint);

var

FirstTick : Longint;

begin

FirstTick := GetTickCount;

repeat

Application.ProcessMessages;

until GetTickCount - FirstTick >= msecs;

end;

procedure TForm1.SpeedButton1Click(Sender: TObject);

begin

 if opendialog1.Execute then

 begin

 kl:=true;

 LabeledEdit1.Text:=OpenDialog1.FileName;

 memo3.Lines.LoadFromFile(OpenDialog1.FileName);

end;

end;

procedure TForm1.Button3Click(Sender: TObject Протокол HDLC - реферат);

var st6,st5,st3,st2,st1,st,st4:string;kol,k,i,j,im:integer;f:file of char;ch:char;

begin

if kl=true then

begin

kl:=false;

assignfile(f,OpenDialog1.filename);

reset(f);

form2.Memo3.Lines.Clear;

while not eof(f) do

 begin

im:=0;

form2.Memo2.Lines.Clear;

edit3.Text:='10100000';

memo2.Lines Протокол HDLC - реферат.Add('Команда RR - готов к приему');

memo2.Lines.Add('---------------------------');

Radiogroup1.itemindex:=0;

RichEdit1.Lines.Clear;

RichEdit1.Lines.Add('011111101010010101100000000000000001111110');

RadioGroup2.ItemIndex:=1;

delay(2000);

form2.RadioGroup1.ItemIndex:=0;

form2.RadioGroup2.ItemIndex:=1;

form2.memo1.Lines.Clear;

form2.memo1.Lines.Add('011111101010010101100000000000000001111110');

form2.Show;

delay(2000);

form2.Memo1.Lines.Clear;

form2.Memo1.Lines.Add('011111101010010101110000000000000001111110');

form2.RadioGroup1.itemindex:=1;

form2.RadioGroup2.ItemIndex Протокол HDLC - реферат:=1;

delay(2000);

form2.Hide;

edit3.Text:='10101000';

memo2.Lines.Add('Ответ RR - готов к приему');

memo2.Lines.Add('-------------------------');

RichEdit1.Lines.Clear;

RichEdit1.Lines.Add('011111101010010101110000000000000001111110');

RadioGroup1.itemindex:=1;

RadioGroup2.ItemIndex:=1;

st:='';

st:='011111101010010101';

i:=0;

st3:='';

RichEdit1.Lines.Clear;

memo2.Lines.Add('Передача');

memo2.Lines.Add('-------------------------');

st4:='';

st4:=st4;

st5:='';

st6:='';

while (not Протокол HDLC - реферат eof(f))and (i<=512) do

   begin

read(f,ch);

st6:=st6+ch;

perev1016(inttostr(ord(ch)),st3);

perev162(st3,st3);

st4:=st4+st3;

kol:=0;

for k:=1 to length(st3) do

begin

if st3[k]='1' then kol:=kol+1;

if kol=6 then begin insert('0',st3,k);kol:=0;end

end;

i:=i+1;

st5:=st5+st3;

   end;

memo1.Lines.Clear Протокол HDLC - реферат;

memo1.Lines.Add(st4);

//closefile(f);

st5:=st5+'000000000000000001111110';

RichEdit1.Lines.Add(st5);

RadioGroup2.ItemIndex:=0;

edit3.Text:='00000000';

delay(2000);

//////

form2.RadioGroup1.ItemIndex:=0;

form2.RadioGroup2.ItemIndex:=0;

form2.memo1.Lines.Clear;

form2.memo1.Lines.Add(st5);

form2.Show;

delay(2000);

form2.Memo2.Lines.Clear;

form2.Memo2.Lines.Add(st4);

form2.RadioGroup1.itemindex:=0;

form2.RadioGroup2.ItemIndex Протокол HDLC - реферат:=0;

delay(2000);

form2.Memo3.Lines.Add(st6);

form2.RadioGroup1.itemindex:=0;

form2.RadioGroup2.ItemIndex:=0;

delay(2000);

form2.Hide;

 end;

closefile(f);

//ClientSocket1.Socket.SendText('#End');

MessageDlg('Передача данных завершилась',mtInformation,[mbOk],0);

end

else

MessageDlg('Введите информацию',mtError,[mbOk],0);

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

kl:=false;

end;

procedure TForm1.SpeedButton2Click(Sender: TObject);

begin

halt Протокол HDLC - реферат;

end;

end.


Министерство Образования и Культуры

Кыргызской Республики

Кыргызский  Технический  Университет

им. И. Раззакова.

Кафедра Информатики и Вычислительной Техники


Курсовой Проект

по курсу «Вычислительные комплексы, системы и сети»

на тему: «Разработка протокола канального уровня HDLC»

Выполнил:    ст. гр. ЭВМ-1-99 

     Ыйсаев У.Б.

Приняла:      доц. Токмергенова А.З.

Бишкек, 2003 г.


protokol--zasedaniya-gosudarstvennoj-ekzamenacionnoj-komissii-prikaz-ministra-obrazovaniya-i-nauki-respubliki.html
protokol-1-izbiratelnaya-komissiya-tomskoj-oblastipostanovlyae-t.html
protokol-1-ot-30-avgusta-2017g.html