Бит-ориентированный протокол: различия между версиями

Материал из in.wiki
Перейти к навигации Перейти к поиску
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
 
'''Бит-ориентированный протокол''' — это протокол связи, который рассматривает передаваемые данные как непрозрачный поток битов без семантики или смысла. Управляющие коды определяются в терминах последовательностей битов, а не символов. Бит-ориентированный протокол может передавать кадры данных независимо от содержимого кадра. Его также можно назвать «заполнением битами».
 
'''Бит-ориентированный протокол''' — это протокол связи, который рассматривает передаваемые данные как непрозрачный поток битов без семантики или смысла. Управляющие коды определяются в терминах последовательностей битов, а не символов. Бит-ориентированный протокол может передавать кадры данных независимо от содержимого кадра. Его также можно назвать «заполнением битами».
  
Примером бит-ориентированного протокола является [[HDLC]], работающий следующим образом<ref>{{cite book |editor1-last=Lam |editor1-first=Simon S. |title=Principles of Communication and Networking Protocols, |date=1984 |publisher=IEEE Computer Society Press |isbn=0-8186-0582-0 |page=67 |url=https://www.cs.utexas.edu/users/lam/Vita/IEEEbook/Chapter2.PDF |access-date=February 11, 2024}}</ref>:
+
[[Байт-ориентированный протокол|Байт-]] или [[Символьно-ориентированный протокол|символьно-ориентированные протоколы]] используют полные [[Байт|байты]] (8 бит) для представления установленных управляющих кодов, таких как те, которые определены в [[ASCII]] ([[American Standard Code for Information Interchange]]). Таким образом, символьно-ориентированный протокол может использоваться только с его собственным набором символов, поскольку этот набор символов имеет определенные управляющие символы. Напротив, бит-ориентированные протоколы полагаются на отдельные биты для управляющей информации и являются предпочтительным методом передачи данных. Большинство протоколов передачи данных, таких как те, которые используются для локальных сетей, являются бит-ориентированными.
  
Каждый кадр начинается и заканчивается специальным битовым шаблоном 01111110, называемым байтом флага.
+
При бит-ориентированной передаче данные передаются как постоянный поток битов. Перед началом фактической передачи данных отправитель передает специальные символы синхронизации, чтобы получатель мог синхронизироваться с потоком битов. Этот битовый шаблон обычно имеет форму специально закодированной 8-битной строки. В любом сеансе связи между устройствами управляющие коды используются для управления другим устройством или предоставления информации о состоянии сеанса.  
  
Техника заполнения битов используется для того, чтобы не дать получателю обнаружить специальный байт флага в пользовательских данных, например, всякий раз, когда уровень канала передачи данных отправителя встречает 5 последовательных 1 (единиц) в данных, он автоматически вставляет 0 в исходящий поток.
+
Примерами бит-ориентированных протоколов являются [[SDLC]] и [[HDLC]]<ref>SDLC и HDLC (High-level Data Link Control) компании IBM — это бит-ориентированные протоколы, которые управляют [[Синхронная связь|синхронной связью]]. HDLC используется в сетях коммутации пакетов [[X.25;]] SDLC является подмножеством HDLC.</ref> компании [[IBM]], работающие следующим образом<ref>{{cite book |editor1-last=Lam |editor1-first=Simon S. |title=Principles of Communication and Networking Protocols, |date=1984 |publisher=IEEE Computer Society Press |isbn=0-8186-0582-0 |page=67 |url=https://www.cs.utexas.edu/users/lam/Vita/IEEEbook/Chapter2.PDF |access-date=February 11, 2024}}</ref>:
 +
 
 +
Символ синхронизации, определённый для этих протоколов — это битовая строка 01111110, за которой следует 8-битный адрес, 8-битное поле управления и данные. Как только принимающая система получает эти начальные кадры, она начинает считывать восемь битов за раз (байт) из потока битов, пока не появится проверка на ошибку и флаг окончания.
 +
 
 +
* Каждый кадр начинается и заканчивается этим специальным битовым шаблоном 01111110, называемым байтом флага.
 +
* Техника заполнения битов используется для того, чтобы не дать получателю обнаружить специальный байт флага в пользовательских данных, например, всякий раз, когда уровень канала передачи данных отправителя встречает 5 последовательных 1 (единиц) в данных, он автоматически вставляет 0 в исходящий поток.
  
 
== См. также ==
 
== См. также ==

Текущая версия от 01:30, 10 декабря 2024

Бит-ориентированный протокол — это протокол связи, который рассматривает передаваемые данные как непрозрачный поток битов без семантики или смысла. Управляющие коды определяются в терминах последовательностей битов, а не символов. Бит-ориентированный протокол может передавать кадры данных независимо от содержимого кадра. Его также можно назвать «заполнением битами».

Байт- или символьно-ориентированные протоколы используют полные байты (8 бит) для представления установленных управляющих кодов, таких как те, которые определены в ASCII (American Standard Code for Information Interchange). Таким образом, символьно-ориентированный протокол может использоваться только с его собственным набором символов, поскольку этот набор символов имеет определенные управляющие символы. Напротив, бит-ориентированные протоколы полагаются на отдельные биты для управляющей информации и являются предпочтительным методом передачи данных. Большинство протоколов передачи данных, таких как те, которые используются для локальных сетей, являются бит-ориентированными.

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

Примерами бит-ориентированных протоколов являются SDLC и HDLC[1] компании IBM, работающие следующим образом[2]:

Символ синхронизации, определённый для этих протоколов — это битовая строка 01111110, за которой следует 8-битный адрес, 8-битное поле управления и данные. Как только принимающая система получает эти начальные кадры, она начинает считывать восемь битов за раз (байт) из потока битов, пока не появится проверка на ошибку и флаг окончания.

  • Каждый кадр начинается и заканчивается этим специальным битовым шаблоном 01111110, называемым байтом флага.
  • Техника заполнения битов используется для того, чтобы не дать получателю обнаружить специальный байт флага в пользовательских данных, например, всякий раз, когда уровень канала передачи данных отправителя встречает 5 последовательных 1 (единиц) в данных, он автоматически вставляет 0 в исходящий поток.

См. также[править | править код]

Ссылки[править | править код]

Примечания[править | править код]

  1. SDLC и HDLC (High-level Data Link Control) компании IBM — это бит-ориентированные протоколы, которые управляют синхронной связью. HDLC используется в сетях коммутации пакетов X.25; SDLC является подмножеством HDLC.
  2. Principles of Communication and Networking Protocols,. — IEEE Computer Society Press, 1984. — P. 67. — ISBN 0-8186-0582-0.