Was ist das RST / ACK-Paket bei der Datenübertragung?


Beste Antwort

RST / ACK wird zum Beenden einer TCP-Sitzung verwendet. Das Paket bestätigt den Empfang des vorherigen Pakets im Stream und schließt dann dieselbe Sitzung mit einem RST-Paket (Reset), das an das entfernte Ende gesendet wird, um es darüber zu informieren, dass die Verbindung geschlossen wird. Dies ist ein völlig normales Verhalten (obwohl es in den meisten Fällen kein bevorzugtes Verhalten ist), da sowohl das Einrichten als auch das Herunterfahren einer TCP-Sitzung ein mehrstufiger Prozess ist, ein FIN-Paket jedoch eine ordnungsgemäßere Beendigung wäre.

Antwort

Ich gehe davon aus, dass Sie ACK im Transmission Control Protocol (TCP) meinen. Ein wichtiges, tatsächlich eines der wichtigsten Merkmale von TCP ist die Fähigkeit, die Richtigkeit der Daten sicherzustellen und das Gefühl des „Zustands“ als Verbindung aufrechtzuerhalten. Beide Zwecke werden vom ACK-System (Acknowledgement) erfüllt.

Warnung: Der folgende Beitrag enthält eine Menge Vereinfachungen. Dies basierte auf meinen Vorlesungsunterlagen vor 9 Jahren sowie einem kurzen Nachlesen von RFC 793 . Bitte korrigieren Sie mich, wenn ich falsch liege.

Der TCP-Drei-Wege-Handshake-Prozess besteht aus:

  • Der Initiator sendet eine SYN an den Empfänger.
  • Der Empfänger sendet SYN / ACK zurück an den Initiator.
  • Der Initiator antwortet mit einer ACK .

ACK wird auch für ack informiert über Pakete, die ordnungsgemäß empfangen wurden. Dadurch können viele Pakete gleichzeitig „im Flug“ sein. ACK wird verwendet, um zu bestätigen, dass ein Paket empfangen wurde, und der Absender (die Person, die die ACK empfängt) sollte mit dem Senden der in der ACK-Nummer dargestellten Daten beginnen.

Sollte eine ACK nicht empfangen werden, werden Daten gesendet erneut nach Timeout senden. Dieser Timeout-Wert kann in Ihrem Betriebssystem festgelegt werden. Es ist jedoch ziemlich unter der Haube und wirkt sich VIEL auf die Netzwerkqualität aus. Es wird daher nicht empfohlen, dies zu tun, es sei denn, Sie haben einen bestimmten Grund dafür.

Es wurden viele Vereinfachungen vorgenommen. Ich hoffe, Sie haben noch eine allgemeine Vorstellung.

(Bilder sind teilweise mein Eigentum. Symbol aus der MS Visio-Schablone. Ich habe das Bild zusammengestellt.)

Hinweis: Dies ist nicht die erste Antwort zu dieser „geschlossenen“ Frage. Wenn Sie meine Antwort nützlich finden, stimmen Sie stattdessen Herrn Ward (der zeitnaher geantwortet hat) zu.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.