Альтернативный битовый протокол (ABP ) представляет собой простой сетевой протокол, работающий на канальном уровне (OSI уровень 2), который повторно передает потерянные или поврежденные сообщения с использованием семантики FIFO. Это можно рассматривать как частный случай протокола скользящего окна, где простой таймер ограничивает порядок сообщений, чтобы получатели отправляли сообщения по очереди, используя окно в 1 бит.
Сообщения отправляются от передатчика 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 использовала протокол альтернативных битов и Европейская сеть информатики.
.