← Вернуться • Содержание книги • Скачать • Дальше →
С помощью кодирования данные перед передачей преобразуются в символы количество и формат символов, используемых для представления каждой единицы данных, образуют код.
Для нужд связи используется большое разнообразие кодов. На заре телеграфной связи использовался код Морзе, а передатчиками и приемниками служили операторы-люди Код Бодо (Baudot) для использования в механических телеграфных передатчиках и приемчиках имел фиксированную длину 3 бит. В наши дни для передачи данных обычно используются код EBCIDIC (Extended Binary Coded Decimal Interchange Code) и американский стандартный код для обмена информацией ASCII (American Standard Code for Information interchange). ASCII-код представлен в табл.
Старшие биты
hex | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | |
hex | bin | 000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 |
0 | 0000 | (NUL) | (DLE) | Пробел | 0 | @ | P | ~ | р |
1 | 0001 | (SOH) | (DC1) | ! | 1 | A | Q | а | q |
2 | 0010 | (STX) | (DC2) | " | 2 | В | R | b | r |
3 | 0011 | (ЕТХ) | (DC3) | # | 3 | C | S | с | s |
4 | 0100 | (EOT) | (DC4) | $ | 4 | D | T | d | t |
5 | 0101 | (ENQ) | (NAK) | % | 5 | E | U | e | u |
6 | 0110 | (ACK) | (SYN) | & | 6 | F | V | f | v |
7 | 0111 | (BEL) | (ЕТВ) | ` | 7 | G | W | g | w |
8 | 1000 | (BS) | (CAN) | ( | 8 | H | X | h | x |
9 | 1001 | (НТ) | (ЕМ) | ) | 9 | I | Y | i | У |
А | 1010 | (LF) | (SUB) | * | : | J | Z | j | z |
В | 1011 | (VT) | (ESC) | + | ; | K | [ | k | { |
С | 1100 | (FF) | (FS) | , | < | L | \ | l | | |
D | 1101 | (CR) | (GS) | - | = | M | ] | m | } |
Е | 1110 | (SO) | (RS) | . | > | N | ^ | n | ~ |
F | 1111 | (SI) | (US) | / | ? | О | _ | o | Забой |
Протокол важен для определения формата обычного сообщения и процедур для передач-данных между всеми устройствами в сети. Он включает следующие важные элементы.
Инициализация
Инициализирует параметры протокола и начинает передачу данных.
Разбивка на кадры и синхронизация
Определяет начало и конец кадра и синхронизацию приемника с потоком данных.
Контроль потока
Дает приемнику возможность уведомлять передатчик для регулирования потот данных и гарантирования-сохранности данных.
Контроль линии
Используется в полудуплексных соединениях для смены ролей передатчика и приег ника и начала передачи в другом направлении.
Контроль ошибок
Предоставляет способы проверки правильности полученных данных для определение ошибок передачи. Они включают в себя проверку блочной избыточности и проверка циклической избыточности.
Контроль тайм-аутов
Процедуры для повтора или отмены передачи, когда не получены подтверждение в течение определенных временных рамок.
Примерами некоторых типичных коммуникационных протоколов являются:
Xmodem или Kermit для асинхронной передачи файлов;
протоколы BSC (binary synchronous control), SDLC (synchronous data link control), HDLC (high level data link control), FDD I (fiber distributed data interface), TCP/IP (transport control protocol/Internet protocol), MPLS (multi-protocol label switching) и ATM (asynchronous transfer mode) для синхронных передач.
Промышленные протоколы включают протокол автоматизации производства (manufacturing automation protocol - MAP), протокол технического офиса (technical office protocol - TOP), Modbus, Data Highway Plus, HART, Fieldbus и т. д. Детальное обсуждение работы протоколов выходит за рамки данной книги.