Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metods / Сети ЭВМ.pdf
Скачиваний:
131
Добавлен:
26.03.2015
Размер:
827.99 Кб
Скачать

Непрерывный автоматический запрос на повторение (скользящие окна)

Это еще одна модификация системы первичный / вторичный. Она названа так потому, что станциям разрешено запрашивать друг друга и повторно производить передачу данных. Ее использование позволяет применять дуплексную передачу, которая допускает одновременную работу в обоих направлениях между устройствами, поддерживающими связь. Именно для этого систему и модифицировали, после чего широко применяют.

Устройства, реализующие метод, используют понятие передающих и принимающих окон. При этом окна устанавливаются на каждом конце канала связи, чтобы обеспечить резервирование ресурсов обоих устройств ООД. Под ресурсами понимаются ЭВМ и поле буферной памяти. В большинстве случаев окно обеспечивает и правило нумерации кадров. Окно устанавливается во время инициирования сеанса связи между устройствами ООД (рис. 68).

Рис. 68

Если оба этих устройства должны обменяться данными, то ООД1 резервирует окно для данных ООД2, а ООД2 резервирует окно для данных ООД1. При проектировании сети выбирается размер окна, т.е. устанавливается количество порядковых номеров кадров, которыми станции могут обмениваться в одном сеансе связи. В большинстве случаев, за исключением использования спутниковых каналов связи, в качестве таких порядковых номеров используются числа от 0 до 7. Это позволяет восьми кадрам быть переданными, прежде чем закроется окно. Рассмотрим, как это реализуется.

Передающий ООД резервирует у себя окно для информации принимающего ООД и начинает передачу первого кадра, присваивая ему номер ноль. Далее этот номер будет увеличиваться на 1 при передаче каждого последующего кадра. Приемное ООД, получив первый кадр №0, производит резервирование окна для информации передающего ООД, проверяет кадр на

наличие ошибок и сравнивает номер полученного кадра со своим специальным номером, который называется номер ожидания. Так как приемный ООД не ожидал прихода кадра №0, то номер его ожидания был равен 0. Поэтому эти номера сравниваются. Если в пришедшем кадре данных отсутствуют ошибки, и номер принятого кадра совпал с номером ожидания, то приемное ООД записывает принятый кадр в буферное поле, увеличивает на единицу свой номер ожидания и передает этот номер, в качестве номера квитанции в передающий ООД. Квитанция № 1 означает, например, что кадр №0 принят и ожидается получение кадра №1.

Причем в кадре с квитанцией можно передать данные и наоборот. При этом квитанции могут быть как положительные АСК, так и отрицательные NAK. Если не получена квитанция, или принята квитанция NAK то передающая станция дублирует передачу предыдущего кадра.

77

Следует указать, что предусмотрен также механизм, когда передающая ООД может послать 8 кадров подряд до получения квитанции, однако в этом случае при передаче восьмого кадра, передача прекращается, чтобы не переполнить буферное поле приемного ООД.

Рассматриваемый метод использует специальные методы дублирования, т.е. повторной передачи кадров. Таких методов два:

1. Выборочное повторение. Оно требует повторной передачи только того кадра, который не был принят (рис. 69):

Рис. 69

2. Возращение на N кадров. Этот метод требует, чтобы повторно передавался не только непринятый кадр, но и все кадры, которые передавались после него (рис. 70):

Рис. 70

Рисунки 69 и 70 соответствуют сообщениям, при которых потерян кадр

2.

Оба метода имеют достоинства и недостатки. Метод выборочного

повторения обеспечивает лучшее использование дорогостоящего канала связи и имеет меньшее время доведения данных. Однако, как видно из рисунка, при этом методе в буферном поле должны сохраняться кадры, полученные после потерянного. И только после получения его дубликата все три кадра будут записаны в базу. Сохранение кадров требует довольно большого буферного поля, и это естественно является недостатком этого метода.

Второй метод довольно прост: ООД2 не только не принимает кадры с ошибкой, но не принимает и все те кадры, которые были переданы после него. При повторной передаче второго кадра передаются также и все кадры, следующие за ним. Все это увеличивает время доведения данных и не рационально использует дорогостоящий канал связи.

Какой метод использовать на практике, определяют при проектировании исходя из требований конкретной сети.

78