Complete the code to identify the protocol that uses acknowledgments to ensure reliable data transfer.
The protocol that uses [1] to confirm receipt of data is called Stop-and-Wait ARQ.
Stop-and-Wait ARQ uses acknowledgments to confirm that data has been received correctly before sending the next packet.
Complete the code to describe the purpose of sequence numbers in reliable data transfer.
Sequence numbers are used to [1] packets and detect duplicates in data transfer protocols.
Sequence numbers help keep track of the order of packets and detect if any duplicates arrive.
Fix the error in the description of Go-Back-N ARQ protocol.
In Go-Back-N ARQ, the sender can send multiple packets without waiting for [1] for each one, but must retransmit from the first unacknowledged packet if an error occurs.
Go-Back-N ARQ allows sending multiple packets before receiving acknowledgments, but retransmits starting from the first missing acknowledgment.
Fill both blanks to complete the description of Selective Repeat ARQ.
Selective Repeat ARQ allows the sender to transmit multiple packets and only retransmits those packets that are [1] or [2].
Selective Repeat ARQ retransmits only the packets that are lost or corrupted, improving efficiency.
Fill all three blanks to complete the explanation of how reliable data transfer handles errors.
Reliable data transfer protocols use [1] to detect errors, [2] to confirm correct receipt, and [3] to resend lost or corrupted packets.
Checksums detect errors, acknowledgments confirm receipt, and retransmissions resend lost or corrupted packets to ensure reliability.