What ARQ can and cannot do
ARQ resends data when a separate check finds an error, so it misses errors that check misses, and a noisy link causes many resends that slow the transfer.
Understanding What ARQ can and cannot do in IGCSE Computer Science Paper 1
What it does: Two bits changed but the number of 1s is still even, so the parity check passes and ARQ sends ACK for faulty data. Each NAK triggers another send. A noisy link keeps producing NAKs, so the repeats build up and delay the transfer. ARQ is not an error check. It uses a check like parity or a checksum, and then decides whether to send ACK or NAK. ARQ is good for reliable delivery because detected errors cause a resend. It does not make transfer faster. The waiting time and repeated sending slow the transfer. ARQ can resend packets, which is its whole purpose.
Common mistakes: When the parity check passes, no error was found, so the receiver should send ACK. Sending NAK would trigger a pointless resend. The line should be ' SEND ACK'. ARQ cannot find errors by itself. It depends on a separate check such as parity or a checksum. The line should run that check, e.g. 'run parity check on packet'.
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 179–188) and word search (Modules 168–188).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
ARQ limitsFill in the Blanks
Spot the Error
Student with a class code? Join your class →