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

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

Несбалансированный (UN) Несбалансированный (UA) Сбалансированный (BA)
Первичная Вторичная       Первичная Вторичная     Первичная Вторичная
Команда Ответ       Команда Ответ     Команда Ответ
I RR RNR SNOM DISC From RR RNR UA DM PRMR     I RR RNR SARM DIBC I RR RNR UA DM FRMR     I RR RNR SABM DISC I RR RNR UA DM FFMR
                 

 

  Функциональные расширения   КомандаОтвет     ¬   ¬     ¬   ¬   ¬     ®   ® ® ®   ®   ®   ®   ®     ¬ Функциональные расширения КомандаОтвет    
1. Для коммутир. тар. XID ¬ ADD ® XID RD 7. Расшир. адресация  
 
2 . Для дуплексного канала REJ ¬ ADD ® REJ 8. Отбросить инф. кадры "ответ"  
 
3. Для однокадровой передачи SREJ ¬ ADD ® SREJ 9. Отбросить инф. кадры "Команда"  
10. Расширенная нумерация  
4. Для информации UI ¬ ADD ® Ul  
11. Для сброса режима RESET ¬ ADD  
5. Для инициализации SIM ¬ ADD ® RIM  
12. Проверка канала TEST ¬ ADD ® TEST  
6. Для группового опроса UP ¬ ADD   ¬   ®    
 
13. Запрос на разъединение TEST ¬ ADD ® TEST  
 
14. 32-битовая КПК  
 
®  
 
                 

Рис. 7. Команды и ответы HDLC.

 

На рисунке представ­лены команды и ответы, используемые в случае сбалансирован­ной и несбалансированной конфигураций канала. Отметим, что в каждом верхнем прямоугольнике содержатся три команды: SNRM, SARM и SABM. Эти команды являются командами ус­тановки режима. HDLC требует, чтобы в одном из трех режи­мов была установлена сбалансированная или несбалансирован­ная конфигурация. На рисунке показаны также некоторые функциональные расширения основной структуры. Здесь пред­ставлен полный набор команд и ответов. Некоторые подмно­жества протокола HDLC используют только часть этого набора команд/ответов. В следующем разделе поясняются основные функции и ответы, представленные на рисунке.

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

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

• Первичная станция использует бит Р для санкционирова­ния передачи кадра статуса от вторичной станции. Р также может означать опрос.

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

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

Бит P/F может использоваться и интерпретироваться следу­ющим образом:

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

2. В режимах ARM и ABM информационные кадры могут передаваться без запроса с помощью команды, имеющей еди­ничный бит Р. Установленный в 1 бит Р может использоваться для запроса ответа с установленным в 1 битом F так быстро, насколько это возможно.

3. В режимах ARM и АВМ производится передача кадра с установленным в 1 битом F вслед за приемом команды с уста­новленным в 1 битом Р.

В случае двунаправленной одновременной (полнодуплексной) передачи, когда по получении команды с установленным в 1 битом Р передачу ведет вторичная станция, бит F устанав­ливается в 1 в самом первом очередном ответе.

Передача кадра с установленным в 1 битом F не требу­ет, чтобы вторичная станция прекратила передачу. Вслед за кадром с установленным в 1 битом F могут быть еще переда­ны кадры. В режимах ARM и АВМ не следует интерпретиро­вать бит F как окончание передачи вторичной станцией; его следует просто считать индикатором ответа на предыдущий кадр.