Alternating bit protocol (ABP) is a simple network protocol operating at the data link layer (OSI layer 2)[citation needed] that retransmits lost or corrupted messages using FIFO semantics. It can be seen as a special case of a sliding window protocol where a simple timer restricts the order of messages to ensure receivers send messages in turn while using a window of 1 bit.[1]