À retenir
- C'est un mécanisme de sécurité pour éviter la perte de données.
- Il crée une boucle de rétroaction entre l'émetteur et le récepteur.
- On utilise souvent l'abréviation
ACK(Acknowledgement) pour le désigner.
En informatique, acquitter consiste à envoyer un signal de retour pour confirmer qu'une donnée ou un message a bien été reçu. On peut comparer cela à un accusé de réception : tant que l'expéditeur n'a pas reçu cet acquittement, il considère que son message est peut-être perdu et pourrait tenter de le renvoyer.
Étymologie
Le terme provient du mot « quitte ». Dans le contexte technique, cela signifie que l'expéditeur est « quitte » de sa responsabilité vis-à-vis d'un message envoyé : une fois l'acquittement reçu, il sait qu'il n'a plus besoin de conserver la donnée en mémoire pour un éventuel renvoi.
Exemples d'usage
- Le protocole TCP utilise des paquets
ACKpour s'assurer que chaque morceau de fichier arrive correctement sur l'ordinateur de destination. - Dans un logiciel de gestion d'alarmes, un technicien doit « acquitter » une alerte pour indiquer qu'il a pris connaissance du problème et qu'il s'en occupe.
- Les serveurs de messagerie (comme RabbitMQ) attendent qu'un programme acquitte le traitement d'une tâche avant de la supprimer définitivement de la file d'attente.
Cas d'usage
Ce concept est fondamental dans les réseaux informatiques pour garantir la fiabilité des transferts. On le retrouve aussi dans le développement d'applications distribuées, la cybersécurité (pour confirmer la réception de logs) et les systèmes industriels de surveillance.
Bonnes pratiques
Il est crucial de n'acquitter un message qu'une fois que l'action associée est réellement sécurisée ou enregistrée. Si un système acquitte la réception trop tôt et qu'une panne survient juste après, la donnée pourrait être définitivement perdue car l'expéditeur, pensant la mission accomplie, l'aura effacée de son côté.
Synonymes
Antonymes
Conseil
Si vous apprenez le réseau, retenez que l'acquittement est la base de la fiabilité. Sans lui, on envoie des informations « à l'aveugle » sans savoir si elles arrivent à destination (comme c'est le cas avec le protocole UDP, utilisé pour le streaming vidéo où perdre une image n'est pas grave).
Questions fréquentes
Que se passe-t-il si l'acquittement n'arrive jamais ?
Généralement, l'expéditeur déclenche un 'timeout' (délai d'attente dépassé) et renvoie le message automatiquement.
Quelle est la différence avec un 'NACK' ?
Un NACK (Negative Acknowledgement) est un signal spécifique envoyé pour dire explicitement : 'J'ai reçu quelque chose, mais c'est illisible ou incomplet'.