Acknowledgment
Englisch: acknowledgment
Eine Bestätigung (ACK) des Empfängers, um den erfolgreichen Empfang einer Übertragung anzuzeigen.
Bestätigung: das Signal, das sagt »Ich habe es empfangen«
Eine Bestätigung ist ein Steuersignal, das ein Empfänger an einen Sender zurücksendet, um zu bestätigen, dass Daten fehlerfrei angekommen sind. In der Elektrotechnik und Kommunikation ist dieser Handshake fundamental für zuverlässige Datenübertragung. Der Empfänger prüft eingehende Bits oder Pakete auf Fehler, und wenn die Nachricht die Validierung besteht, sendet er ein ACK-Signal zurück, typischerweise ein einzelnes Byte oder einen kurzen codierten Impuls. Ohne Bestätigung hat der Sender keine Möglichkeit zu wissen, ob seine Übertragung erfolgreich war oder fehlgeschlagen ist.
Die Bestätigung ist Teil eines größeren Protokollrahmens. Häufige Implementierungen sind automatische Wiederholungsanforderungen (ARQ), bei denen ein Sender auf eine ACK wartet, bevor er zur nächsten Nachricht übergeht. Wenn der Timer abläuft, ohne dass eine ACK ankommt, sendet der Sender erneut. In seriellen Kommunikationen wie RS-232 ist eine ACK das ASCII-Byte 6. In Netzwerkprotokollen wie TCP sendet der Empfänger ein Paket mit gesetztem ACK-Flag und einer Sequenznummer zurück, die das nächste erwartete Byte angibt.
Bestätigungen können auf zwei Wegen fehlschlagen, was das Systemdesign verkompliziert. Erstens kann das Bestätigungssignal selbst bei der Übertragung verloren gehen oder verfälscht werden, was den Sender zur Neuübertragung veranlasst, obwohl die ursprüngliche Nachricht empfangen wurde. Zweitens kann es sein, dass ein Sender nach dem Empfang einer ACK abstürzt, bevor er seine eigene Verarbeitung abschließt, und der Empfänger möglicherweise bereits Aufgaben übernommen hat, die der Sender nie erfährt. Diese Grenzfälle führen zur Komplexität von Transaktionsprotokollen und Fehlerwiederherstellung in Industriesystemen.
Der Begriff leitet sich direkt von der Verbform ab: etwas bestätigen bedeutet, seinen Empfang anzuerkennen oder zu bestätigen. In älterer Telegraph- und Funkpraxis signalisierten Operatoren zurück, um zu bestätigen, dass eine Nachricht verstanden wurde. Die elektrische Abkürzung ACK wurde standard in der frühen Datenverarbeitung, als Bandbreite kostbar war und einzelne Bytes für den Durchsatz zählten.
In modernen Systemen bleiben Bestätigungen kritisch in Industrienetzen, Steuerungskommunikation von speicherprogrammierbaren Steuerungen (SPS) und Feldbus-Protokollen wie Profibus und CANopen. Auch in Systemen mit Vorwärtsfehlerkorrektur oder redundanter Übertragung bleibt die Bestätigung wichtig, um die Rückkopplungsschleife bereitzustellen, die es einem Sender ermöglicht, sein Verhalten zu optimieren. Eine fehlende oder verzögerte ACK ist oft das erste Zeichen einer Kommunikationsstörung, die einer Untersuchung wert ist.