Характеристика команд и ответов в протоколе HDLC
Управляющее поле определяет тип кадра и используется для реализации механизма управления потоком между передающей и принимающей станциями. На рис.2.15 представлены команды и ответы, используемые в случае сбалансированной и несбалансированной конфигураций канала. Отметим, что в каждой конфигурации содержатся три команды: SNRM, SARM, SABM.
Эти команды являются командами установки режима. Протокол HDLC требует, чтобы в одном из трех режимов была установлена сбалансированная или несбалансированная конфигурация. На рисунке показаны также функциональные расширения (опции) основной структуры. Здесь представлен полный набор команд и ответов. Некоторые подмножества протокола HDLC используют только часть этого набора команд / ответов.
Действительный формат управляющего поля (информационный, супервизорный или ненумерованный) определяет то, как это поле кодируется или используется. Самым простым форматом является информационный формат. Содержимое управляющего поля для этого формата показано на рис.2.14. Управляющее поле информационного кадра содержит два порядковых номера Номер N(S) порядковый номер передаваемого кадра. Номер N(R) выступает в качестве подтверждения предыдущих кадров. Например, если поле N(R) установлено в 4, станция, получив N(R)=4, знает, что передача кадров 0, 1, 2 и 3 завершилась успешно и что станция, с которой производится обмен данными, ожидает, что следующий кадр будет иметь порядковый номер посылки N(S)=4.
Поле N(R) обеспечивает включающее подтверждение (квитирование), то есть N(R)=4 включает подтверждение не только одного предшествующего сообщения. Переменные состояния передачи V(S) и состояния приема V(R), рассмотренные нами ранее, используются для формирования полей N(S) и N(R) протокола HDLC.
Пятый двоичный разряд, бит P/F или бит опроса/окончания принимается во внимание только тогда, когда он установлен в 1. Бит P/F называется битом Р, когда он используется первичной станцией, и битом F, когда он используется вторичной станцией. Он используется первичной и вторичной станциями для выполнения следующих функций:
Первичная станция использует бит Р для санкционирования передачи кадра статуса от вторичной станции. Р также может означать опрос.
Вторичная станция отвечает на бит Р кадром данных или состояния с битом F. Бит F может также означать окончание передачи вторичной станцией в режиме нормального ответа (NRM). Только один бит Р (ожидающий ответа в виде F бита) может быть активным в канале в любой момент времени. Если некоторый бит Р установлен в 1, он может быть использован в качестве контрольной точки. То есть Р=1 как бы говорит: ответьте мне, потому что я хочу знать ваш статус. Контрольные точки играют большую роль в реализации механизма управления трафиком. Это также способ устранения неопределенностей и отмены накопленных транзакции. Бит P/F может использоваться и интерпретироваться следующим образом:
В режиме NRM вторичная станция не может вести передачу, пока не будет получена команда с установленным в 1 битом Р. Первичная станция может запросить информационные (I) кадры путем посылки кадра с установленным в 1 битом Р или путем посылки некоторых супервизорных (S) кадров (RR, REJ или SREJ) с установленным в 1 битом Р.
Несбалансированный (UN)
|
Несбалансированный (UА) |
Сбалансированный (UB)
|
|||
Первичная
|
Вторичная
|
Первичная
|
Вторичная
|
Первичная
|
Вторичная
|
Команда
|
Ответ
|
Команда
|
Ответ
|
Команда
|
Ответ
|
I |
I |
I |
I |
I |
I |
RR |
RR |
RR |
RR |
RR |
RR |
RNR |
RNR |
RNR |
RNR |
RNR |
RNR |
SNRM |
UA
|
SARM
|
UA
|
SARM
|
UA
|
DISC |
DM
|
DISC
|
DM
|
DISC
|
DM
|
|
FRMR
|
|
FRMR
|
|
FRMR
|
Функциональные расширения |
|||
Команда |
Ответ |
Команда |
Ответ |
1. Для коммутируемых соед. XID
|
XID,RD |
8. Отбросить информационные кадры "Ответ" |
|
2. Для дуплексного канала REJ |
REJ |
9. Отбросить информационные кадры "Команда" |
|
3. Для однокадровой передачи SREJ |
SREJ |
10. Расширенная нумерация N(R), N(S) |
|
4. Для информации UI |
UI |
11. Для уст. в 0 своего V(S) и удален. V(R) RSET |
|
5. Для инициализации SIM |
RIM |
12. Проверка канала TEST |
TEST |
6. Для группового опроса UP |
XID,RD |
13. Запрос на разъединение |
RD |
7. Расширенное поле адреса кадра |
REJ |
14. 32-битовая CRC
|
Рис. 2.15 Команды и ответы в протоколе HDLC.
В режимах ARM и АВМ информационные кадры могут передаваться без получения полномочий на передачу с помощью команды, имеющей бит Р. Поэтому бит Р используется в этом случае для запроса ответа с установленным в 1 битом F так быстро, насколько это возможно. Например, в случае двунаправленной одновременной (полнодуплексной) передачи, когда по получении команды с установленным в 1 битом Р передачу ведет вторичная станция, бит F устанавливается в 1 в самом первом очередном ответе. Передача кадра с установленным в 1 битом F не требует, чтобы вторичная станция прекратила передачу. Вслед за кадром с установленным в 1 битом F могут быть еще переданы кадры. В режимах ARM и АВМ не следует интерпретировать бит F как окончание передачи вторичной станцией; его следует просто считать индикатором ответа на предыдущий кадр.
Супервизорный формат показан на рис. 2.14 и предусматривает четыре команды и ответа. Назначение этого формата состоит в выполнении нумерованных (т.е. использующих порядковые номера кадров N(R)) супервизорных функций, таких, как подтверждение (квитирование), опрос, временная задержка передачи данных и восстановление после ошибок. Кадры супервизорного формата не содержат информационного поля, следовательно, как показано на рис.2.14, в них располагается только порядковый номер приема N(R). Супервизорный формат может быть использован для подтверждения приема кадров от передающей станции.