Альтернативный битовый протокол - Alternating bit protocol

Альтернативный битовый протокол (ABP) простой сетевой протокол работает в уровень канала передачи данных (OSI уровень 2), который повторно передает потерянные или поврежденные сообщения с использованием семантики FIFO. Это можно рассматривать как частный случай протокол скользящего окна где простой таймер ограничивает порядок сообщений, чтобы получатели отправляли сообщения по очереди, используя окно в 1 бит.[1]

дизайн

Сообщения отправлены из передатчик От А до получатель Б. Предположим, что канал от A до B инициализируется и что нет сообщений в пути. Каждое сообщение от A до B содержит часть данных и однобитовый порядковый номер, то есть значение, равное 0 или 1. B имеет два кода подтверждения, которые он может отправить на A: ACK0 и ACK1.

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

Когда B получает сообщение, которое не повреждено и имеет порядковый номер 0, он начинает отправлять ACK0 и продолжает это делать, пока не получит действительное сообщение с номером 1. Затем он начинает отправлять ACK1 и т. Д.

Это означает, что A может все еще получать ACK0, когда он уже передает сообщения с порядковым номером один. (И наоборот.) Он обрабатывает такие сообщения как коды отрицательного подтверждения (NAK). Самый простой способ - игнорировать их все и продолжать передачу.

Протокол может быть инициализирован путем отправки фиктивных сообщений и подтверждений с порядковым номером 1. Первое сообщение с порядковым номером 0 является реальным сообщением.

Вариант этого протокола, представленный Philips, называется Ограниченный протокол повторной передачи (BRP). В отличие от ABP, BRP имеет дело с порядковыми номерами данных в файле и прерывает передачу после фиксированного количества повторных передач для данных.[2]

История

Альтернативный битовый протокол использовался ARPANET и Европейская сеть информатики.[3]

Смотрите также

использованная литература

  1. ^ Тел, Джерард (2000). Введение в распределенные алгоритмы. Кембридж. п. 85. ISBN  0521794838.
  2. ^ «Примеры TreX - протокол ограниченной повторной передачи». www.irif.fr.
  3. ^ Дэвис, Дональд Уоттс (1979). Компьютерные сети и их протоколы. Интернет-архив. Чичестер, [англ.]; Нью-Йорк: Вили. стр.206.