Галкин В.А., Григорьев Ю.А. - Телекоммуникации и сети (1053870), страница 76
Текст из файла (страница 76)
Если некоторый бит Р установлен в «1», его можно использовать вкачестве контрольной точки, т. е. Р = 1 как бы говорит: ответьте мне, потомучто я хочу знать ваш статус. Контрольные точки играют большую роль в различных автоматизированных процессах. Они позволяют устранить неопределенность и отменить накопленные транзакции.Бит P/F может использоваться и интерпретироваться следующим образом:• в режиме NRM вторичная станция не может вести передачу, пока не будетполучена команда с установленным в «1» битом Р. Первичная станция можетзапросить информационные (I) кадры путем посьшки кадра с установленным в«1» битом Р или посьшки некоторых супервизорных (S) кадров (RR, REJ илиSREJ) с установленным в «1» битом Р;• в режимах ARM и АВМ информационные кадры могут передаваться беззапроса с помощью команды, имеющей единичный бит Р.
Установленный в «1»бит Р можно использовать для запроса ответа с установленным в «1» битом Fтак быстро, насколько это возможно;• в режимах ARM и АВМ производится передача кадра с установленным в«1» битом F вслед за приемом команды с установленным в «1» битом Р.3225.4. Протоколы IVуровня стека TCP/IPВ случае двунаправленной одновременной (полнодуплексной) передачи, кощапо получении команды с установленным в «1» битом Р передачу ведет вторичная сташщя, бит F устанавливается в «1» в первом кадре очередного ответа.Передача кадра с установленным в «1» битом F не требует, чтобы вторичная сташщя прекратила передачу.
Вслед за кадром с установленным в «1»битом F могут бьггь еще переданы кадры. В режимах ARM и АВМ бит FСледует просто считать индикатором ответа на предьщущий кадр.Супервизориый формат (S-кадр) предусматривает четыре команды иответа: Готов к приему (RR - receive ready). Неприем (REJ - reject). Не готовк приему (RNR ~ receive not ready).
Выборочный неприем (SREJ - selectivereject). Назначение этого формата и четьфех команд и ответов состоит в выполнении нумерованных (т. е. использующих порядковые номера кадров) супервизорных фушщий, таких, как подтверждение (квитирование), опрос, временная задержка передачи данных и восстановление после ошибок. Кадрысупервизорного формата не содержат информащюнного поля, но, благодаряналичию порядкового номера приема, их можно использовать для подтверждения приема кадров от передающей станщш.
Рассмотрим команды и ответы,используемые супервизорным форматом.Готов к приему (RR) - означает, что первичная или вторичная сташщя готова принять информащюнный кадр и/или подтвердить (квитировать) ранее принятые кадры с помощью поля N(R). Если станщм до этого, используя командуНе готов к приему (RNR), посьшала уведомление о том, что она занята, теперьона использует команду RR для индикащш того, что она свободна и готовапринять данные. Первичная сташдия может также использовать команду RRдля опроса вторичной станции.Не готов к приему (RNR) - используется сташщей для индикащш состояния занятости. Эта команда уведомляет передающую станщпо о том, что принимающая станщм не способна принять дополнительные поступающие данные.
Кадр RNR, используя поле N(R), может подтвердить прием ранеепереданных кадров. Состояние занятости может быть сброшено посьшкой кадраRR и некоторыми другими кадрами, рассмотренными ниже.Выборочный неприем (SREJ) используется сташдией для запроса повторнойпередачи единственного кадра, который определен в поле N(R). Как и в случаевключающего подтверждения, подтверждение распространяется на все информащюнные кадры с номерами до N(R) - 1 включительно.Неприем (REJ) используется для запроса передачи кадров, начиная с кадра,указанного в поле N(R). Подтверждаются все кадры с номерами до N(R) - 1.Кадр REJ используется для реализащш метода Возвращение-на-N (Go-Back-N).Ненумерованный формат в протоколе HDLC предназначен для реализа]ща ненумерованных команд и ответов.
Этот формат используется для посьшки большинства индикаторов команд и ответов. Структура управляющего поляненумерованного формата показана (см. рис. 5.4). Ненумерованные команды,в соответствии с вьшолняемыми фушщиями, можно разбить на группы:3235. Сетевые протоколы• команды установки режима: SNRM, SARM, SABM, 5Щ DISC, (SNRMSARME, SABME для расширенной адресации);• команды передачи информации: UI, JJP\• команды восстановления RESET;• другие команды: XID, TEST,Рассмотрим команды и ответы для ненумерованного формата:UI (Unnmnbered Information - ненумерованная информация) - позволяетосуществлять передачу данных пользователя в ненумерованном кадре (т. е.без порядкового номера).i?/M(Request Initialisation Mode - режим инициализации запроса) - кадр RIMявляется ответом на команду SIM от вторичной к первичной станции.57М(Set Initialisation Mode - установить режим инициализации) ~ инициализирует сеанс между первичной и вторичной станциями.
Ожидаемым ответомявляется UA.SNRM (Set Normal Response Mode - установить режим нормального ответа) - переводит вторичную станцию в NRM (режим нормального ответа), который предотвращает посылку вторичной станцией несанкционированных кадров. Это означает, что первичная станция управляет всем потоком сообщенийв канале.Z)M(Disconnect Mode - режим разъединения) - передается вторичной станцией для индикации того, что она находится в режиме логического разъединения.DISC (Disconnect - разъединить) ~ комавда, передаваемая первичной станцией, переводит вторичную станцию в режим разъединения аналогично нажатию рычага телефонного аппарата.UA (Unnumbered Аск - ненумерованное подтверждение) - подтверждениеАСК для установки режима команд (SIM, DISC, RESET).
Команда UA такжеуведомляет об окончании состояния занятости станции.FRMR (Frame Reject - неприем кадра) - вторичная станция посылает этоткадр, когда она не распознает кадр. Это делается не в случае обнаруженияошибки, указываемой в поле контрольной последовательности, а в более необычных ситуациях. Причина указьюается в информационном поле.Кадр ответа FRMR используют при вьшолнении следующих условий:• прием недействительного управляющего поля команды или ответа;• прием слиппсом длинного информационного поля;• прием недействительного поля N(R);• прием недопустимого информационного поля или супервизорного/ненумерованного кадра неправильной длины.С помощью кадра FRMR передается значительный объем информации осостоянии (status), при этом информационное поле может содержать следующие данные:• управляющее поле отвергнутого кадра;• текущее значение переменных состояния N(S) и N(R) принимающей станции;3245.4.
Протоколы IVуровня стека TCP/IP• отвергнутый кадр был командой или ответом;• управляющее поле является недействительным;• кадр был передан с недопустимым информационным полем;• информационное поле является слишком длинным;• порядковые номера являются недействительными.RD (Request Disconnect - запрос разъединения) - запрос от вторичной станции на логическое разъединение и установление состояния логического разъединения.XID (Exchage State Identification ~ идентификация станции при коммутации)- команда запрашивает идентификацию вторичной станции. В системах с коммутацией ее используют для идентификации вызывающей станции.UP (Unnumbered Polls - ненумированные опросы).TESTijQst - проверка).
Этот кадр используется для санкционирования тестовых ответов от вторичной станции.5!/4/?М (Set Asynchronous Response Mode - установить режим асинхронныхответов) -устанавливает режим, позволяющий вторичной станции вести передачу без опроса со стороны первичной станции. Он переводит вторичную станцию в состояние передачи информации (IS) режима ARM.
Поскольку командаSARM устанавливает несбалансированную конфигурацию соединения, SARMдолжна вьщаваться по обоим направлениям передачи:ООДА посылает: Д DISC; ООД В посылает: Д UA А, DISC;ООД А посылает: А, UA; ООД В посылает: А, SARM;ООДА посылает: А, UA Д SARM; ООД В посылает: Д UAКоманды DISC посьшаются, чтобы гарантировать полную реинициализацию канала.SABM(Set Asynchronous Balanced Mode ~ установрпъ асинхронный сбалансированный режим) - устанавливает режим АВМ, в котором станции равноправны. Для передачи не нужен опрос, поскольку каждая станция является станцией комбинированного типа.SNRME (Set Normal Response Mode Extended - установить расширенныйрежим нормального ответа) - устанавливает SNRM с двумя дополнительными байтами в управляющем поле.SABME (Set Asynchronous Balance Mode Extended - установить расширенный асинхронный сбалансированный режим) - устанавливает SABM с двумядополнительными байтами в управляющем поле.UP (Unnmnbered Poll - ненумерованный опрос) - опрашивает станцию безотносительно к нумерации кадров и квитированию.
Если бит опроса установлен в «О», то ответ является необязательным, но такая возможность предоставляется только для одного ответа.RSET (Reset - сброс переменных) - передающая станция сбрасывает свойпорядковый номер передачи N(S), а принимающая станция свой порядковый3255. Сетевые протоколыномер приема N(R). Эта команда используется для восстановления исходныхпараметров приемного/передающего окна.Протокол HDLC, кроме того использует набор системных параметров (Т1,N1,N2,K).Тайм-аут (таймер Т1) - с него начинается передача каждого кадра.
Т1используют для инициирования повторной передачи, когда таймер переполнен.При выборе периода таймера Т1 необходимо учитывать, запускается ли таймер в DCE по началу или по концу кадра. Период таймера Т1, по истечениикоторого можно начинать повторную передачу кадра, в соответствии с процедурами установления и разъединения звена, является системным параметром,подлежащим согласованию с администрацией на некоторый период времени.Для правильной работы процедуры необходимо, чтобы период таймера Т1 былбольше, чем максимальное время между передачей некоторого кадра (SARM,SABM, DM, DISC, FRMR, I или супервизорной команды) и приемом соответствующего кадра, возвращаемого в качестве отклика на этот кадр (UA, DMили подтверждающий кадр).Счетчик (N2) - нужен для определения максимального числа повторныхпередач, которые будут вьшолнены до того, как переполнится таймер Т1.
Значение максимального числа передач N2 и повторных передач кадра, вызьшаемых завершением работы таймера Т1 - системный параметр, его необходимосогласовывать с администрацией на некоторый период времени.Счетчик N1 - максимальное число битов в 1-кадре - системный параметр,зависящий от максимальной длины информационных полей, передаваемых через сопряжение DTE/DCE.Одним из основных параметров протокола HDLC является максимальноечисло (К) переданных, но не подтвержденных 1'Кадров - число последовательно занумерованньпс 1-кадров, которые в любой момент времени DTE илиDCE могут передать без получения подтверждения. Оно должно быть согласовано с администрацией на некоторый период времени и не должно превышать максимального размера окна.Информационное поле кадра содержит действительные данные пользователя.