Пример заполнения бита

Я перехожу к примеру, который читает

Заполнение бит. Предположим, что следующая строка бит принимается уровнем канала передачи данных из сетевого уровня: 01110111101111101111110. Какова результирующая строка после набивки бит? Жирный добавленный бит.

Ответ:

0111011110111110011111010
               ^      ^  

Как достигается этот ответ? Я понимаю, что битовая начинка работает, вставляя определенную последовательность бит (известную как значение флага) в начале и в конце фрейма. Я не получаю:

  • Нам не сообщается значение флага!
  • Нам не сообщается, насколько велик кадр, и как узнать, где поставить флаг?

Дополнительная информация: Я думаю, что эта сеть является Ethernet.

Дополнительная информация 2: Флаг бит 01111110

Честно говоря, я думаю, что понимаю, но не ответ неполный, потому что они не добавили флаг 01111110 до конца или попрошайничество? Они просто позаботились о том, когда в сообщении появилась эта комбинация бит.

Другой пример: здесь они тоже делают это.

Ответ 1

Рассмотрим: 0111011110111110*0111110*10

После того, как он найдет 0, а затем пять последовательных бит 1, он загрузится с помощью 0. Это предполагает обычную набивку бит 0.

Ответ 2

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

Это должен быть способ узнать начало и конец кадра, который передается по ссылке в стороне получателя, поэтому есть некоторый формат для кадрирования, такого как HDLC. Вы можете увидеть это.

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

Чтобы предотвратить эту проблему, отправитель кадрового материала немного разрядится на корпусе, чтобы разобрать шаблон конечной последовательности, этот метод известен как набивка бит.

Посмотрите на этот пример:

бит: 110101111101011111101011111110 (без набивки)

бит: 1101011111 0 01011111 0 101011111 0 110 (с заполнением бит)

после 5 последовательных 1-бит, заполняется 0-бит.

заполненные биты выделены жирным шрифтом.

Ответ 3

Недостаточно информации в вопросе, чтобы полностью ответить на "какой-либо" протокол, но Ethernet, например, содержит содержимое кадра бит-бит с 0-битным после 5 последовательных 1-бит, что, кажется, имеет место здесь.

Что касается остальной части вашего вопроса о кадрировании, то намек - это посмотреть, что должно быть передано с уровня канала передачи данных на сетевой уровень. Это предварительно запрограммированный бит данных или только кадровый контент, на который вы смотрите?

Ответ 4

Всякий раз, когда вам приходится выполнять битовую начинку, вам всегда будет дано начальное и конечное значение бит FLAG-маркера Самый простой трюк состоит в том, чтобы удалить последние два бита флага и записать новую серию бит, всякий раз, когда вы получаете одну и ту же серию в своих данных, вы должны набить там один бит. Для примера - Приведенные данные: 011111011110 Здесь мой FLAG - 0111110. Итак, мой новый FLAG будет 01111 Я буду писать немного всякий раз, когда получаю (01111) в своей серии данных, Итак, данные после начинки будут - 01111 (0) 101 111 (0) 0 Скобки подразумевают начинку здесь.

Ответ 5

Наложение бит:

Входной поток:       0110111111100111110111111111100000
Заполненный поток:   01101111101100111110011111011111000000
Неподвижный поток: 0110111111100111110111111111100000