GO-R-N-N-ARQ (Automatic Repect Request) sorgt für eine zuverlässige Datenübertragung durch Einsatz eines Schiebungsfenstermechanismus und kumulativen Anerkennungen. Hier ist eine Aufschlüsselung:
1. Schiebfenster: Der Absender verwaltet ein "Sendenfenster" - eine Reihe von Sequenznummern für Pakete, die er senden kann, ohne auf Bestätigungen zu warten. Die Größe dieses Fensters (n) bestimmt, wie viele nicht anerkannte Pakete der Absender zu einem bestimmten Zeitpunkt "im Flug" haben kann. Dies ermöglicht eine effiziente Verwendung der Bandbreite, da der Absender nicht auf jede einzelne Bestätigung warten muss, bevor das nächste Paket gesendet wird.
2. Sequenznummern: Jedem Paket wird eine eindeutige Sequenznummer zugewiesen. Diese Zahlen sind entscheidend für die Bestellung und Identifizierung von Paketen.
3. Kumulative Anerkennung: Der Empfänger sendet keine Bestätigung für jedes Paket einzeln. Stattdessen sendet es eine einzelne kumulative Bestätigung (ACK), die die höchste Sequenznummer des Pakets angibt, das es richtig empfangen und verarbeitet hat *in der Reihenfolge *. Wenn der Empfänger beispielsweise die Pakete 1, 2 und 3 korrekt empfängt, sendet er ein ACK für Paket 3, was impliziert, dass er die Pakete 1, 2 und 3 erfolgreich erhalten und verarbeitet hat.
4. Timeout und Wiedervermittlung: Der Absender setzt einen Timer für jedes Paket in seinem Sendungsfenster. Wenn der Timer vor einem ACK für dieses Paket (oder ein höheres Paket) empfangen wird, nimmt der Absender das Paket (und alle nachfolgenden Pakete im Sendungsfenster) an, die verloren oder beschädigt sind. Anschließend werden * alle * Pakete aus dem nicht anerkannten Paket übernommen. Dieser "Go-Back-N" -Aspekt ist das Schlüsselmerkmal des Protokolls.
5. Fehlererkennung: Go-J-R-N-ARQ basiert auf einem Mechanismus (z. B. Prüfsummen oder CRC), um Fehler in empfangenen Paketen zu erkennen. Wenn der Empfänger einen Fehler erkennt, verengt er das Paket und sendet keine ACK dafür oder nach nachfolgenden Paketen. Dies löst die Zeitüberschreitung und die Übertragung beim Absender aus.
Zusammenfassend: Go-J-R-N-N-ARQ erreicht Zuverlässigkeit durch:
* effizienter Verwendung der Bandbreite: Das Schiebefenster ermöglicht das Pipeline -Getriebe.
* Fehlererkennung: Prüfsummen oder ähnliche Mechanismen identifizieren beschädigte Pakete.
* Übermittlung: Timeouts und kumulative ACKs führen die Wiedervermittlung verlorener oder beschädigter Pakete und alle nachfolgenden Pakete im Fenster aus.
* Sequenzierung und Bestellung: Sequenznummern stellen sicher, dass Pakete in der richtigen Reihenfolge am Empfänger wieder zusammengestellt werden.
Während effizient ist, kann Go-Back-N ARQ in Szenarien mit hohen Paketverlustraten weniger effizient sein als selektive Wiederholungs-ARQ, da die IT-Pakete sogar korrekt empfangene Pakete wiederherstellen. Es ist jedoch einfacher zu implementieren.