ARQ (Automatic Repeat reQuest) je skupina protokolů pro řízení chyb při přenosu dat. Slouží k zajištění spolehlivého doručení zpráv přes nespolehlivé nebo rušené komunikační kanály. ARQ využívá kombinaci potvrzovacích zpráv (ACK), negativních potvrzení (NAK) a časových limitů (timeout) k detekci ztracených nebo poškozených paketů a jejich automatickému opakovanému odeslání.
Odesílatel pošle jeden paket a čeká na ACK. Jednoduché, ale pomalé.
Odesílatel může poslat více paketů, ale při chybě se vrací k poslednímu nepotvrzenému.
Nejefektivnější varianta – znovu se odesílají pouze chybné pakety.
ARQ je klíčový mechanismus pro: