Bestätigung (Data Networks)

Im Datennetzwerk, Telekommunikation, und Computerbusse, ein Wissen (Ack) ist ein Signal das wird zwischen Kommunikation verabschiedet Prozesse, Computers, oder Geräte zur Anerkennung von Bestätigung oder Erhalt der Nachricht als Teil von a Kommunikationsprotokoll. Das Negativverkleidung (Nak oder Nack[1]) ist ein Signal, das gesendet wird, um eine zuvor empfangene Nachricht abzulehnen oder einen Fehler anzugeben. Danksagungen und negativen Bestätigungen informieren einen Absender über den Zustand des Empfängers, damit er seinen eigenen Zustand entsprechend anpassen kann.

Viele Protokolle enthalten Überprüfungen Um die Integrität der Integrität zu überprüfen Nutzlast und Header. Überprüfungen werden verwendet, um die Datenbeschädigung zu erkennen. Wenn eine Nachricht mit einer ungültigen Prüfsumme empfangen wird (dh die empfangenen Daten hätten eine andere Prüfsumme als die Nachricht), kann der Empfänger wissen, dass einige Informationen beschädigt wurden. Meistens wird bei Einbekämpfung von Prüfsummen eine beschädigte Nachricht entweder kein ACK -Signal oder ein NAK -Signal bedient.

Bestätigungsfiguren

ASCII Code enthält ein ACK -Zeichen (00001102 oder 616), die übertragen werden können, um eine erfolgreiche Quittung und einen NAK -Charakter anzuzeigen (001012 oder 1516), die übertragen werden können, um eine Unfähigkeit oder keine Nichterschreibung anzuzeigen.[2] Unicode Bietet sichtbare Symbole für diese Zeichen, U+2406 (␆) und U+2415 (␕).

Protokollverwendung

Viele Protokolle basieren auf Anerkennung, was bedeutet, dass sie den Empfang von Nachrichten positiv bestätigen. Das Internet Transmissionskontrollprotokoll (TCP) ist ein Beispiel für ein auf Anerkennung basierendes Protokoll. Wenn Computer über TCP kommunizieren, empfangen Pakete werden bestätigt, indem ein Paket mit einem ACK -Bit -Set zurückgeschickt wird. Mit dem TCP -Protokoll können diese Bestätigungen in Daten einbezogen werden, die in die entgegengesetzte Richtung gesendet werden.

Einige Protokolle senden eine einzige Bestätigung pro Informationspaket. Andere Protokolle wie TCP und Zmodem Lassen Sie viele Pakete übertragen, bevor die Bestätigung für eines von ihnen erhalten wird, ein Verfahren, das zum Ausfüllen erforderlich ist Bandbreiten-Delay-Produkt Verbindungen mit einer großen Anzahl von Bytes im Flug.

Andere Protokolle basieren auf NAK, was bedeutet, dass sie nur auf Nachrichten reagieren, wenn es ein Problem gibt. Beispiele sind die meisten Zuverlässiger Multicast Protokolle, die ein NAK senden, wenn der Empfänger fehlende Pakete erkennt. Noch andere Protokolle verwenden sowohl NAKs als auch ACKs. Binäre synchrone Kommunikation (Bisync) und adaptive Verbindungsrate (für Energy-Efficient Ethernet) sind Beispiele.

Noch andere Protokolle wie die RC-5, User Datagram Protocol (UDP) und X10 Protokolle werden durchgeführt Blindübertragung Ohne Bestätigung übertragen Sie häufig die gleiche Nachricht mehrmals in der Hoffnung, dass mindestens eine Kopie der Nachricht durchläuft.

Die Bestätigungsfunktion wird in der verwendet Automatische Wiederholungsanforderung (ARQ) Funktion. Bestätigungsrahmen sind in Abstimmung mit den empfangenen und dann an den Sender gesendeten Rahmen nummeriert. Dadurch kann der Sender vermeiden Überlauf oder Unterdrückung am Empfänger und sich der verpassten Frames bewusst werden.

Im Binäre synchrone KommunikationDas NAK wird verwendet, um anzuzeigen, dass im zuvor empfangenen Block ein Übertragungsfehler festgestellt wurde und der Empfänger bereit ist zu akzeptieren Übertragung von diesem Block. Bisync verwendet kein einzelnes ACK -Zeichen, verfügt jedoch über zwei Kontrollsequenzen für alternative, gleichmäßige/ungerade Blockanerkennung.

Hardware -Bestätigung

Etwas Computerbusse Lassen Sie einen engagierten Anerkennungdraht in der Kontrollbus Wird verwendet, um den Busbetrieb zu bestätigen: Dack verwendet für Isa DMA; Datack verwendet in der StebusDie Datenübertragung bestätigen Pin der Motorola 68000 das hat den Titel von inspiriert DTACK Groundedusw. Einige Computerbusse erkennen nicht immer jedes Schreiben an; Einige oder alle Schreibvorgänge verwenden a Gepostet schreiben.

Das I²c Der Serienbus hat nach jedem Byte einen Zeitfenster für ein Bestätigungsbit.[3][4]

Siehe auch

Verweise

  1. ^ Negativverbrauchs (NACK) -ORIENTED AUFIBEM Multicast (NORMAST) -Baustrukturen. November 2004. doi:10.17487/rfc3941. RFC 3941.
  2. ^ "Kontrollieren Sie Zeichen in ASCII und Unicode". Abgerufen 2020-03-04.
  3. ^ "I2C -Busspezifikation".
  4. ^ "Den i2c -Bus verstehen" (PDF). Abbildung 8.

Externe Links