Positive acknowledgement
A message sent by the receiver to tell the sender that data arrived without error. Often written ACK. It is sent only after the error check passes, so the sender can send the next data.
Understanding Positive acknowledgement in IGCSE Computer Science Paper 1
What it does: The IF condition shows that the ACK is only sent when the error check has passed. Receiving the ACK tells the sender the last data arrived without error, so it moves on to the next packet. The receiver sends it back to the sender after checking the data it received. ACK is short for acknowledgement. NAK is used for a negative acknowledgement, which is a different message. A matching checksum means no error was found, so the receiver sends ACK. The broken code sends the ACK too early. The fix is to check the data first and send the ACK only if the check passes.
Common mistakes: The receiver checks the packet for errors, not for an ACK. The ACK is what the receiver sends after the check passes. It should be CHECK packet for errors. The sender may send the next packet only when a positive acknowledgement (ACK) arrives. A NAK means an error was found. It should be IF reply = ACK THEN.
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
positive acknowledgementFill in the Blanks
Spot the Error
Student with a class code? Join your class →