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

редактировать

Тип протокола уровня канала передачи данных о точности передачи

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

Содержание
  • 1 Дизайн
  • 2 История
  • 3 См. Также
  • 4 Ссылки
Дизайн

Сообщения отправляются от передатчика A к приемнику B. Предположим, что канал от 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 имеет дело с порядковыми номерами данных в файле и прерывает передачу после фиксированного количества повторных передач для данных.

История

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

См. Также
Ссылки

.

Последняя правка сделана 2021-06-11 02:49:03
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте