Acquittement (logique)

Un article de Wikipédia, l'encyclopédie libre.

Pour les articles homonymes, voir Acquittement.

Un acquittement est un signal logique indiquant qu'une opération demandée a été ou non prise en compte.

Il peut être positif (code : ACK - de l'anglais acknowledge) ou négatif (NACK ou NAK), indiquant une bonne ou mauvaise réception. Un signal NACK peut aussi être envoyé si aucun message n'a été reçu passé un délai (timeout)

Ce signal est utilisé en réseaux dans des systèmes en mode connecté, comme ceux qui utilisent par exemple les protocoles TCP/IP. En effet, lors d'échange de données dans un réseau TCP/IP, le destinataire d'un paquet doit l'acquitter en envoyant un paquet TCP avec le flag ACK (correspondant à un bit) activé, au cas contraire le paquet TCP peut-être retransmis. Ce mécanisme ayant bien entendu pour but d'assurer la cohésion des communications TCP/IP d'un réseau. Par exemple, lors d'une initialisation d'une connexion TCP/IP, la poignée de main en trois temps, ce mécanisme est utilisé :

  1. élément 1 Source -- SYN --> Destination
  2. élément 2 Source <-- SYN / ACK -- Destination
  3. élément 3 Source -- ACK --> Destination