Скачиваний:
22
Добавлен:
10.12.2013
Размер:
40.96 Кб
Скачать

4.2.2. Процедура обмена информацией.

При условии отсутствия искажений в ДК и нарушений в действиях станций в рабочем режиме данные, поступающие от верхнего уровня в виде пакета, размещаются в информационной области I-кадра, которому присваивается порядковый номер при передачеN(S)=V(S), а значение переменнойV(S) состояния приема увеличивается при этом на 1 по модулю М. Сформированный таким образомI-кадр передается в ДК для доведения его до удаленной станции с целью упорядоченной выдачи содержащегося в нем пакета получателю. Местная станция, получившаяI-кадр, определяет, может ли быть выдан получателю - более высокому уровню содержащийся в нем пакет. Для этой цели на станции производится сравнение номераN(S) принятогоI-кадра со значением переменной состояния приемаV(R)данной станции. В случае совпадения этих номеров и незанятости верхнего уровня содержимое информационной области выдается верхнему уровню, а значение переменной состояния приемаV(R)на принимающей станции увеличивается на 1 по модулю М. После чего местная станция передает кадрRR, содержащий номерN(R)=V(R). Заметим, что относящийся кI-кадру ответ должен быть передан ранее, в крайнем случае сразу же после истечения таймеры Т2. Таймер Т2 определяет максимальный промежуток времени, которым располагает станция с момента поступленияI-кадра до момента обязательной передачи ответа, относящегося к принятому кадру, чтобы он поступил на противоположную станцию до истечения таймера Т1, взведенного при передаче кадра, к которому относится упомянутый ответ (Т1>Т2).

Если при N(S)=V(R) верхний уровень из-за занятости не может принять пакет, содержащийся вI-кадре, с номеромN(S), или, например этот пакет не может быть помещен в очередь, формируемую в соответствующей области памяти станции, вследствие отсутствия в ней свободного места, то данный пакет стирается, а станция, перейдя в состояние «Занято», при первой же возможности должна передатьS-кадрRNRс номеромN(R)=V(R). Станция, пославшаяI-кадр, получив такой ответ, приостанавливает передачу новыхI-кадров и повторную передачу неподтвержденныхI-кадров до тех пор, пока не будет принят кадрRRлибо же истечет время контролируемое таймером Т1. По истечении таймера Т1 на станции она должна передатьS-кадр, содержащий командыRRилиRNRс битом Р=1, и вновь включить таймер Т1. Такие действия проводятся с целью определения изменения статуса приемной части удаленной станции. Последняя в ответ на прием соответствующей команды с битом Р=1 должна передатьS-кадр, содержащий ответRNR с битомF=1, указывающий на продолжение состояния «Занято», либо кадрRR.

В рассмотренных выше ситуациях в ответ на прием переданного удаленной станцией I-кадра сN(S)=N(R)передается номерN(R), соответствующий значению переменной состояния на приемеV(R)и содержащийся в передаваемом местной станциейI-кадре илиS-кадреRR. Он является сигналом подтверждения упорядоченного приема и выдачи получателю местной станцией содержимого всех переданных противоположной станциейI-кадров c номерамиN(S)<N(R)готовности местной станции к приемуI-кадра, содержащего номерN(S)=V(R), и выдачи содержащегося в нем пакета упорядоченно получателю.

Процедура повторной передачи I-кадров может быть задействована и путем использования битаP/F, поскольку битыP и F, равные 1, всегда передаются по звену передачи данных (ЗПД) как бы парами. Последнее означает, что каждому переданному по ДК биту Р=1 должен соответствовать передаваемый в ответ битF=1 и другой бит Р=1 не может быть послан по ДК до тех пор, пока не будет принят битF=1, соответствующий ранее переданному биту Р=1. В свою очередь, другой битF=1 не должен передаваться по ДК, пока не будет принят очередной бит Р=1. При этом номерN(R), содержащийся в принятом кадре сF=1, может быть использован для выявления необходимости повторной передачиI-кадров. Упомянутая процедура позволяет в большинстве случаев рано установить факт, чтоI-кадры не приняты удаленной станцией, и раньше начать повторную передачу соответствующихI-кадров. Во всех случаях номерN(R), содержащийся в правильно принятомI- илиS-кадре сF=1, подтверждает прием удаленной станцией всех переданных местной станциейI-кадров с номеромN(S)<N(R). Так, при работе ЗПД в асинхронном сбалансированном режиме номер принятого кадра ответаI, RR, RNRс битомF=1 должен обусловливать на местной станции начало процедуры повторной передачиI-кадров, если номерN(R)не подтверждает прием удаленной станцией всех переданных ранееI-кадров.

Соседние файлы в папке Колин