Кадры HDLC - октеты / по модулю 8 сомнений - PullRequest
3 голосов
/ 27 сентября 2011

Я пытаюсь реализовать формат кадра HDLC типа 3, и у меня есть некоторые сомнения в отношении кодирования кадров Octets / Modulo 8.

  1. Во-первых, полностью ли передается кадр HDLC в октетах?
  2. Что они подразумевают под кадр: 'n' Октет в длину? Пожалуйста, приведите пример.
  3. Я полагаю, что Октет и Модуло - это одно и то же, поэтому при условии, что у нас есть кадр X из одного байта, что тогда они означают кодированием X должно быть по модулю 8 .

Я немного запутался со всем этим, поэтому мне нужно больше разъяснений. Пример и иллюстрация будут очень полезны.

Заранее спасибо.


Спасибо @clifford и @masoud. Ваш ответ был действительно полезным. Но я должен прочитать это Octet String: Что это? (хотя это звучит смешно, потому что это объясняется просто), и я вернулся, чтобы прочитать ваши комментарии, и тогда я понял все, что вы объяснили. Все таки пожелайте мне счастливого кодирования.

Ответы [ 2 ]

4 голосов
/ 27 сентября 2011

В HDLC каждая длина поля должна быть по модулю 8, например:

Кадр HDLC, как показано ниже: [FLAG(8bits)|ADDRESS(8bits)|CONTROL(8/16bits)|INFORMATION(n*8bits)|FCS(8bits)|FLAG(8bits)]

каждое поле по модулю 8, четная длина ИНФОРМАЦИИ должна быть по модулю 8.

Это означает, что если вы хотите отправить данные длиной 1 бит, вы должны использовать байт (8 бит).

Если вы ищете образец кадра HDLC, перейдите по этой ссылке: Нажмите меня! и прочитайте это: Нажмите меня

2 голосов
/ 27 сентября 2011

Во-первых, полностью ли передается кадр HDLC в октетах?

Это просто означает, что длина данных кратна 8 битам.Да, это так.

Что они подразумевают под фреймом 'n' Октет в длину?

Кто такие "они"?Приведите свой справочный материал.Октет - это просто группа из восьми битов.Этот байт является менее двусмысленным термином (который редко используется для обозначения машинного слова длиной, отличной от восьми бит).Термин «октет» широко используется в телекоммуникациях и также используется на языках, отличных от английского, для обозначения «байта» (когда байт составляет восемь битов).

Я считаю, что октет и модуль

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

[...] что тогда они означают под кодировкой X по модулю 8. [?]

Опять кто такие "они"?Если мы увидим, где вы читаете это в контексте, вы можете получить лучшее объяснение.

Редактировать: Я не перешел к длине ссылки на ISO 3309, который является стандартом, определяющим HDLCструктура кадра, но термин «по модулю 8», по крайней мере, в статье Википедии используется только в контексте порядковых номеров кадра, где это просто означает, что порядковый номер увеличивается от 0 до 7, а затем перезапускается в0 (т. Е. Это номер кадра по модулю 8 - или остаток frame_num / 8 или простой frame_num % 8 в коде на C. Интересно, вводите ли вы в заблуждение термины - опять поможет цитирование или извлечение.

...