Галкин В.А., Григорьев Ю.А. - Телекоммуникации и сети (1053870), страница 78
Текст из файла (страница 78)
Если значение N(S) вьппе (по модулю 128) на единицу чем N(S) последнего принятого информационного кадра, новый кадр считается следующим по порядку и поэтому принимается, а его информационноеполе пересьшается конкретной функции сетевого уровня. После этого сеть подтверждает прием информационного кадра своим исходящим кадром с номером приема N(R), значение которого на единицу больше (по модулю 128), чемзначение N(S) в последнем принятом информационном кадре.Предположим, что последний принятый информационный кадр имел номерN(S) = 5 и что информационный кадр с номером N(S) = 6 передан с ошибкой, врезультате которой отбракован функциями LAPD на стороне сети.
Следующийинформационный кадр с N(S) = 7 успешно проходит проверку на ошибки, нопоступает в сеть с нарушением очередности и отбрасывается ею при проверкепорядка следования. Тогда сеть передает кадр отказа (КЕТ) с номером N(R) = 6,который запрашивает повторную передачу информационных кадров из буфераповторной передачи терминала, начиная с кадра с N(S) = 6. Сетевая сторонапродолжает отбрасьшать информационные кадры при проверке их на порядокследования, пока не примет повторно переданный кадр с номером N(S) = 6.Нумерация кадров при передаче с подтверэюдением - одна из важнейших функций протокола LAPD.
При вьшолнении этой процедуры важное значение имеет параметр к - число неподтвержденньпс квитируемых кадров. Передатчик должен прекратить работу, когда разница между его собственным3325.4. Протоколы IVуровня стека TCP/IPзначением N(S) (числом переданных кадров I) и значением N(R) (числом подтвержденных кадров I) превысит параметр, обозначаемый к Значение Л устанавливается в соответствии со спецификой использования звена и скоростьюпередачи в нем: к=\- для сигнализации базового доступа BRA при скоростиЛ-канала 16 кбит/с, к = Ъ - для пакетной передачи при скорости 16 1^ит/с,к = 7 - для сигнализации первичного доступа PRA при скорости /)-канала64 кбит/с.Два потока сообщений от терминала к сети и в обратном направлеьши длясоединения «точка-точка» независимы друг от друга и от потоков сообщений вдругих соединениях «точка-точка» в том же /)-канале.
В /^-канале с п соединениями типа «точка-точка» могут присутствовать 2п независимых последовательностей N(S)/N(R).Процедура подтверждаемой передачи информации (рис. 5.7). Рассмотрим случай, когда необходимо начать передачу информации уровня 3 от терминала пользователя к сети. Инициатором данной процедуры является уровень 3на стороне пользователя, который выдает примитив запроса соединенияDLESTABLISH. По этому запросу уровень 2 на стороне пользователя формирует управляющий кадр установки расширенного асинхронного балансного режима (SABME - Set Asynchronous Balanced Mode Extended).
Кадр SABMEпересылается к сети через уровень 1. При получении кадра SABME уровнем 2на стороне сети проверяются условия, необходимые для установки режимаподтверждаемой передачи информации (например, чтобы убедиться, что соотЗапрос соединения iот уровня 3jПодтверждениеустановлениясоединения дляуровня 3Запрос передачи iданных от уровня 3 jИндикация данныхдля уровня 3,управление потокомна уровне 2Запрососвобождения отуровня 3Подтерждениеосвобождения дляуровня 3СетьТерминалSABME^NJUНенумерованноеподтверждениеIIГ"!^1-кадрЛ1-кадр или «готов к приему»или «не готов к приему»K~JL'Индикациязапросасоединения дляуровня 3Индикацияданных дляуровня 3^»DJSC"ЛГу\L^VНенумерованноеподтверждениеИндикацияосвобождениядля уровня 3/ 1Рис. 5.7. Процедура подтверждаемой передачи3335.
Сетевые протоколыветствующее оборудование доступно). Если все условия вьшолнены, уровень 2на стороне сети посылает уровню 3 примитив индикации запроса соединения,чтобы указать, что устанавливается режим подтверждаемой передачи информации. Средствами уровня 2 сеть возвращает пользователю ненумерованноеподтверждение. При получении этого подтверждения терминалом пользователя на уровень 3 передается примитив подтверждения установления соединения, указывающий, что можно начинать подтверждаемую передачу информации. Теперь между пользователем и сетью можно осуществить передачуинформации с помощью 1-кадров.Эта информация направляется уровнем 3 к уровню 2 в примитиве запросапередачи данных DLDATA.
Данные помещаются в информационное поле1-кадра и передаются от пользователя к сети через уровень 1. При полученииуровнем 2 на стороне сети 1-кадра данные извлекаются из информационногополя и передаются к уровню 3 в примитиве индикации приема данных. В зависимости от содержимого полученного 1-кадра сеть посылает в ответ пользователю либо 1-кадр, либо управляющий кадр готовности к приему.
Оба кадрасодержат подтверждение, что 1-кадр от пользователя был успешно принят.Каждый 1-кадр содержит в поле управления порядковые номера передачи иприема. Процедура обнаружения потерь работает в обоих направлениях. В качестве примера на рис. 5.6 бьша рассмотрена передача необходимого сетевому уровню числа информационных кадров, включая передачу кадров 5, 6 и 7.Когда обмен 1-кадрами, показанный на рис. 5.6, заканчивается, происходит посьшка команды разъединения DISC, за которой следует ответ DM, подтверждающий разъединение. На рис. 5.7 уровень 3 на стороне пользователя отправляет уровню 2 примитив запроса освобождения DLJRELEASE, а уровень 2формирует кадр разъединения, который передается через уровень 1 уровню 2на стороне сети.
При получении кадра разъединения уровнем 2 на стороне сетиуровню 3 вьщается примитив индикации освобождения, а пользователю возвращается кадр ненумерованного подтверждения. При получении кадра ненумерованного подтверждения уровнем 2 на стороне пользователя уровню 3 выдается примитив подтверждения освобождения для завершения процедурыосвобождения.Передача неподтверждаемых сообщений. Управляющие кадры S и ненумерованные кадры и не содержат подполя N(S). Они принимаются получателем, если получены без ошибок, и на них не отправляется подтверждение.Управляющие кадры содержат поле N(R) для подтверждения принятых информационньпс кадров.Ненумерованные информационные кадры UI не содержат ни поля N(S), ниполя N(R), поскольку они передаются в вещательном режиме с TEI = 127, авозможность координировать порядковые номера передачи и приема для групповых функций во всех терминалах, подключенных к одному S-интерфейсу, отсутствует.Процедура неподтверждаемой передачи информации.
Рассмотримслучай, когда необходима передача информации от функций уровня 3 на сторо3345.4. Протоколы IVуровня стека TCP/IPне сети к функциям уровня 3 в терминале пользователя. Функции уровня 3 настороне сети передают к уровню 2 примитив запроса передачи данных безподтверждения DL_UNIT DATA. Уровень 2 формирует кадр ненумерованнойинформации (UI - Unnumbered Information), содержащий в информационномполе информацию, которую надо передать. Этот кадр и передается через уровень 1 к функциям уровня 2 в терминале пользователя. Если необходима вещательная (циркулярная) передача кадра всем терминалам, TEI в адресном полеприсваивается значение 127. Если же обращение происходит к одному определенному терминалу, т.е. необходим режим «точка-точка», тогда TEI присваивается значение от О до 126, совпадающее с TEI, назначенным для этого терминала, например, TEI = 7.
При получении кадра UI терминалом пользователяинформация, содержащаяся в информационном поле, доставляется из уровня 2в уровень 3 с помощью примитива индикации приема данных без подтверждения.При такой неподтверждаемой передаче информации в уровне 2 отсутствуетпроцедура защиты от опшбок. Следовательно, решение о логическом восстановлении кадра в случае его потери или искажения возложено на функцииуровня 3.Рассмотрим подробнее использование управляющих кадров: кадр готовности к приему RR, сообщающий о готовности принимать информационные кадры; кадр неготовности к приему RNR, сообщающий о том, что принимать информационные кадры временно нельзя, но прием управляющих кадров возможен;кадр отказа REJ, указывающий, что поступивший информационный кадр отброшен.
На рис. 5.8 показаны несколько примеров, которые иллюстрируют использование битов C/R, Р и F.ТерминалСеть1-кадр [C/R=0, Р=0, N(S), N(R)]REJ-кадр [C/R=l, Р=0, N(R)=M]I-кадр [C/R=0, P=0, N(S)=M, N(R)]I-кадр [C/R=<), P=0, N(S), N(R)]КЕТ-кадр [C/R=l, P=l, N(R)=M]RR или RNR-кадр [C/R=l, F=l, N(R)]I-кадр [C/R=0, P=0, N(S)=M, N(R)]RNR-Kaflp [C/R=l, P=0, N(R)]RR или RNR-кадр [C/R=0, P=1, N(R)]RR-кадр [C/R=0, F=1, N(R)=M]Рис. 5.8.
Примеры процедур контроля звена передачи данных3355. Сетевые протоколыНа рис. 5.8, а уровень 2 на стороне сети получил информационный кадр снарушением порядка очередности и отбрасывает его с помощью команды RE J,в которой бит Р имеет значение О (подтверждения не требуется). N(R) = Муказывает, что последний принятый информационный кадр имел N(S) = М - 1.Терминал повторяет передачу информационных кадров из своего буфера повторной передачи, начиная с кадра, для которого N(S) = М.На рис.
5.8, б рассмотрена та же ситуация, за исключением того, что вкомандном кадре REJ бит Р =1. Этим передается указание терминалу пользователя подтвердить кадр. Терминал пользователя сначала передает кадр ответа RR или RNR (C/R = 1, F = 1), а затем начинает повторную передачу информационных кадров.На рис.
5.8, в сетевая сторона указьюает с помощью командного кадра RNR,что она не может принимать информационные кадры. Сторона пользователяприостанавливает передачу информационных кадров и запускает таймер. Еслитерминал получает кадр RR до срабатывания таймера, то он возобновляетпередачу или повторную передачу информационных кадров.