À retenir
- Garantit que les données sont arrivées à destination sans erreur.
- Indispensable pour la fiabilité des échanges sur Internet.
- S'il n'est pas reçu, l'expéditeur renvoie généralement les données.
L'ACK est l'équivalent numérique d'un « Bien reçu ». C'est un signal ou un court message envoyé par un récepteur pour confirmer à l'expéditeur que les données ont été correctement acheminées et comprises. Imaginez que vous envoyiez un SMS et que votre téléphone affiche « Distribué » : ce message de confirmation joue le rôle d'un ACK.
Étymologie
Il s'agit de l'abréviation du terme anglais acknowledgement (accusé de réception) ou acknowledged (reconnu/reçu). Ce terme s'est imposé dès les débuts des télécommunications et du protocole TCP pour garantir que la communication est fiable.
Exemples d'usage
- Dans une connexion internet (TCP), chaque paquet de données reçu par votre ordinateur est suivi d'un ACK renvoyé au serveur pour dire : « J'ai bien reçu cette partie de la page web, envoie la suite ».
- Dans l'électronique (bus I2C), un capteur envoie un bit ACK au microcontrôleur pour confirmer qu'il a bien compris l'ordre de prendre une mesure.
Cas d'usage
On le retrouve principalement dans les protocoles réseau (comme TCP) pour assurer un transfert de fichiers sans erreurs, dans les communications entre composants matériels (électronique), et dans certains systèmes de messagerie ou de bases de données pour valider une transaction.
Bonnes pratiques
En développement réseau, il est crucial de gérer le cas où l'ACK ne revient jamais (le « timeout »). Si l'émetteur n'attend pas d'ACK, il risque de perdre des données sans le savoir ; s'il l'attend trop longtemps, l'application peut se figer. Un bon équilibre dans la gestion des délais est essentiel.
Synonymes
Antonymes
Conseil
Si vous étudiez les réseaux, retenez que l'ACK est la base de la « fiabilité ». Sans lui, on communique « à l'aveugle » sans savoir si l'autre nous entend.
Questions fréquentes
Que se passe-t-il si un ACK est perdu ?
Si l'expéditeur ne reçoit pas l'ACK dans un temps imparti, il considère que son message a été perdu et le renvoie automatiquement.
Est-ce que tous les protocoles utilisent des ACK ?
Non. Par exemple, le protocole UDP (utilisé pour le streaming ou le jeu vidéo) n'utilise pas d'ACK pour privilégier la vitesse sur la fiabilité.