Drei-Wege-Handshake und Sequenznummer

Drei-Wege-Handshake und Sequenznummer

Wenn ich mir das folgende Bild aus dem Buch „High Performance Browser Networking“ von Ilya Grigorik anschaue, kann ich verstehen, dass das SYN-Paket eine zufällige Sequenznummer auswählt, die im SYN-ACK-Paket (N+1) erhöht wird. Schließlich werden im ACK-Paket sowohl die Sequenz- (N+1) als auch die Bestätigungsnummer (N+1) erhöht.

Beim Testen mit Wireshark erhielt ich für das ACK-Paket die Bestätigungsnummer N+1, aber dieSequenznummer = N. Ist es ein Fehler des Autors, wenn er sagt, dass im ACK-Paket sowohl die Sequenz- als auch die Bestätigungsnummer erhöht werden?

Bildbeschreibung hier eingeben

Antwort1

RFC 793Zuständewiederholtdass die Bestätigungsnummer die Sequenznummer vondas nächste Paket, das das Ende erwartet. Es wird daher immer höher sein als die Sequenznummer.

Beispielsweise in Abschnitt 2.6:

Segmente enthalten außerdem eine Bestätigungsnummer, die die Sequenznummer des nächsten erwarteten Datenoktetts von Übertragungen in der Gegenrichtung ist.

In Abschnitt 3.1:

Bestätigungsnummer: 32 Bit

Wenn das ACK-Steuerbit gesetzt ist, enthält dieses Feld den Wert der nächsten Sequenznummer, die der Absender des Segments erwartet. Sobald eine Verbindung hergestellt ist, wird diese immer gesendet.

Abschnitt 3.3 erklärt im Detail, wie die Sequenznummern funktionieren und warum sie so funktionieren, wie sie es tun. Sie werden es wahrscheinlich viel aufschlussreicher finden als Ihr Buch.

verwandte Informationen