Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сети ЭВМ Лекции.docx
Скачиваний:
17
Добавлен:
06.11.2019
Размер:
2 Мб
Скачать
☆

12.Протокол bsc(binary synchronius communications)(протокол 2го уровня).

BSC(binary synchronius communications) – является протоколом полудуплексной(в каждый момент времени передача может осуществляться только в одну сторону) синхронной передачи данных. Кроме того этот протокол является позиционно независимым, это означает, что различные поля передаваемого кадра не привязаны к определенной позиции в кадре. Для разделения полей кадра друг от друга используются специальные управляющие символы.

В BSC используются управляющие символы 3-х типов:

А)SYN – символ синхронизации. SYN SYN – означает начало кадра

Б)Символы разделители, отделяющие различные поля кадра друг от друга. Сюда относятся STH – начало заголовка, STX – начало данных, ETX – конец данных.

В)Символы управления, с помощью которых передается управляющая информация: ENQ – запрос связи, ACK0,ACK1 – положительное подтверждение, NAK – отрицательное подтверждение, EOT – конец связи.

В BSC определены 2 типа передаваемых кадров:

А)Информационный кадр, с помощью которого передаются данные, формат информационного кадра имеет вид:

Б)Управляющие кадры, с помощью которых передаются управляющие команды:

Взаимодействия по BSC осуществляется в 5 этапов:

1)Установление физического соединения - используется только в том случае, если соединение между взаимодействующими сторонами устанавливается по коммутируемому каналу. В случае использования выделенного канала, канал всегда готов к передаче и 1й этап отсутствует

2)Установление логического соединения. На этом этапе сторона имеющая данные для передачи посылает другой стороне управляющий кадр запрос связи:

Если противоположная сторона согласна на установление логического соединения, она отвечает управляющим кадром с положительным подтверждением:

После этого логическое соединение считается установленным и начинается 3й этап

3)Этап передачи данных. Поскольку протокол является полудуплексным, передача данных идет в 1 сторону. На 3 этапе передающая сторона направляет в канал информационные кадры, а принимающая сторона на каждый правильно принятый кадр отвечает управляющим кадром с положительным подтверждением, а на каждый неправильно принятый управляющий кадр – управляющий кадр с отрицательным подтверждением, при этом символы положительного подтверждения в управляющих кадрах должны чередоваться, т.е. ACK0,ACK1,ACK0,…

Это сделано для того, чтобы можно было обнаружить зацикливание принимающей станции(стороны).

Получив положительное подтверждение на отправленный информационный кадр, передающая сторона направляет в канал следующий информационный кадр. Если же передающая сторона в ответ на отправленный информационный кадр получает отрицательное подтверждение, она повторно должна направить в канал предыдущий информационный кадр. После передачи всех данных, передающая сторона переходит к 4 этапу

4)Закрытие логического соединения. Для этого она посылает в канал специальный управляющий кадр «конец связи» :

После получения положительного подтверждения от противоположной стороны, логическое соединение считается закрытым

5)Разрыв физического соединения. Так же как и 1й используется только для коммутируемых соединений(для выделенных соединений разъединять не нужно):

Рис12

Поскольку в информационных кадрах поля, заголовок и данные формируются пользователем и могут содержать произвольные данные, в них с большой вероятностью могут встретиться байты, совпадающие по коду с одним из управляющих символов.

Для обеспечения прозрачности протокола, т.е. возможности передавать данные с любыми кодами, перед отправкой кадра в канал, над ним выполняется специальная процедура, называемая Byte Staffing(процедура выполнения вставки байта). При выполнении этой процедуры перед всеми управляющими символами данных вставляется специальный символ DLE, таким образом управляющие символы становятся как бы 2-х символьными, кроме того, если в полях заголовка и данных встречаются символы, совпадающие с DLE, то такие символы удваиваются.

При приеме кадра на противоположной стороне выполняется обратная процедура: кадр просматривается в поисках символа DLE и как только он встретится, анализируется следующий символ, если следующий символ совпадает с управляющим символом, значит встретился управляющий символ и DLE перед ним уничтожается. Если же следующий за ним опять DLE, то это удвоенный DLE и один DLE так же уничтожается. За счет такой процедуры обеспечивается прозрачность( передача любых данных) передачи по протоколу BSC.