Протокол 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й используется только для коммутируемых соединений(для выделенных соединений разъединять не нужно):