logo
ISiT_Lekcii

2.5.2. Асинхронные методы и протоколы передачи данных канального уровня

Асинхронные протоколы представляют собой наиболее старый способ связи. Эти протоколы оперируют не с кадрами, а с отдельными символами, которые представлены байтами со старт-стоповыми символами [4-6,14].

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

В последних версиях асинхронных протоколов наряду с отдельными символами стали использоваться целые блоки данных, то есть кадры. Например, популярный протокол XMODEM передает файлы между двумя компьютерами по асинхронному модему. Начало приема очередного блока файла инициируется символьной командой ‑ принимающая сторона постоянно передает символ ASCII NAK. Передающая сторона, приняв NAK, отправляет очередной блок файла, состоящий из 128 байт данных, заголовка и концевика. Заголовок состоит из специального символа SOH (Start of Header) и номера блока. Концевик содержит контрольную сумму блока данных.

Приемная сторона, получив новый блок, проверяла его номер и контрольную сумму. В случае совпадения этих параметров с ожидаемыми приемник отправлял символ ACK, а в противном случае ‑ символ NAK, после чего передатчик должен повторить передачу данного блока. В конце передачи файла передается символ ЕОХ.

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