Zusammenfassung
- Jeder Endpunkt nennt im SYN den Exponenten für sein eigenes Empfangsfenster; eine Verbindung speichert zwei richtungsabhängige Skalen.
- Bei Shift 7 bedeutet 65.535 nach dem Handshake 8.388.480 Bytes. Im SYN bleibt derselbe Wert unskaliert.
- Die Option erweitert die Darstellung von Empfangskredit. Sie erzeugt keinen Speicher, ändert kein Congestion Window und ersetzt weder SACK noch Timestamps oder PAWS.
Das Window-Feld beschreibt nicht die Geschwindigkeit eines Pfads. Es sagt, wie viele weitere Bytes der Empfänger jenseits der bestätigten Kante aufnehmen kann. Sechzehn Bits enden bei 65.535. Sobald das Bandbreiten-Laufzeit-Produkt darüber liegt, kann vorhandener Puffer unsichtbar bleiben und den Durchsatz begrenzen.
RFC 1072 formulierte das Problem 1988 für lange, schnelle Pfade. Der experimentelle Vorschlag ließ den Header unverändert und setzte eine drei Byte lange Option in den SYN. Ein binärer Exponent sollte festlegen, wie spätere Window-Werte verschoben werden.
Der SYN war entscheidend, weil er zuverlässig wiederholt wird. Eine Option in einem gewöhnlichen ACK kann mit diesem ACK verloren gehen. Könnte sie die Skala ändern, würden die Endpunkte später dasselbe Feld in verschiedenen Einheiten lesen. Der Verbindungsaufbau bindet die Bedeutung, bevor sie gebraucht wird.
Zwei Richtungen, zwei Maßstäbe
Der von A gesendete Exponent gilt für das Empfangsfenster, das A später ankündigt. B speichert ihn für eingehende Felder von A. B kann für die Gegenrichtung einen anderen Wert senden. Unterschiedliche Puffer und Richtlinien machen Symmetrie unnötig.
Die Option ist ein Angebot. Beide SYN-Segmente müssen sie tragen, damit Skalierung wirksam wird. Null ist ein gültiges Angebot mit Faktor eins. Fehlt die Option auf einer Seite, bleiben beide gespeicherten Shift-Werte null.
Window-Werte in SYN und SYN-ACK werden nie skaliert. Nach dem Aufbau ergibt 65.535 << 7 genau 8.388.480 Bytes; im SYN bleiben es 65.535. Nicht das Feld, sondern der zuvor gespeicherte Kontext ist größer geworden.
RFC 1323 ersetzte 1992 das Experiment. RFC 7323 ersetzte RFC 1323 im Jahr 2014 und definierte ein konzeptionelles 30-Bit-Fenster. Der Exponent ist auf 14 begrenzt, womit knapp 1 GiB darstellbar ist. Größere Werte werden als 14 behandelt, damit Vergleiche im 32-Bit-Sequenzraum sicher bleiben.
Die größere Reichweite vergröbert die Auflösung. Bei Shift 7 steht ein Schritt des Feldes für 128 Bytes. Die interne Pufferrechnung kann genau bleiben, doch die veröffentlichte Kante wird beim Kodieren gerastert.
Kredit ist kein Netzrecht
Empfangsfenster und Congestion Window begrenzen verschiedene Dinge. Der Empfänger kontrolliert freien Puffer; der Sender begrenzt sich nach Pfaderfahrung. Der kleinere Wert gilt. Acht Megabyte Empfangskredit erlauben nicht, ein Congestion Window von 64 Kilobytes zu überschreiten.
Window Scale meldet auch keine Blöcke hinter einer Lücke wie SACK. Es prüft keine alten Segmente mit Zeitwerten wie PAWS und misst keinen RTT. Gemeinsame Herkunft als Hochleistungs-Erweiterungen macht ihre Beweisaussagen nicht gleich.
RFC 9293 nennt Window Scale als verbreitete, für hohe Leistung empfohlene Option, aber nicht als Voraussetzung für grundlegende TCP-Interoperabilität. Eine Verbindung kann ohne Skalierung korrekt öffnen und trotzdem am alten Zahlenbereich scheitern.
Was einem späten Mitschnitt fehlt
Beginnt ein Trace erst nach dem Handshake, ist Window=32.768 unvollständige Evidenz. Der tatsächliche Wert hängt vom SYN derselben Richtung ab. Auch eine zustandsbehaftete Firewall muss diese Skala kennen, wenn sie Segmente anhand des Fensters beurteilt.
RFC 7323 warnt vor dem Entfernen oder Ändern der Option in SYN oder SYN-ACK. Endpunkte können sonst widersprüchliche Parameter speichern. Kann ein Gerät die Skala nicht bestimmen, darf es den rohen 16-Bit-Wert nicht als vollständiges Fenster durchsetzen.
Die historische Leistung war eine neue Semantik bei altem Format. Der zuverlässige Aufbau teilte zwei Leseregeln zu, die Verbindung erinnerte sie, und Sequenzraumgrenzen hielten die Erweiterung in Schach.
Quellen
Mitgliederbriefing
Detaillierter Profilkontext
Melden Sie sich mit der richtigen Mitgliedschaftsstufe an, um das vollständige Briefing und die Quellennotizen freizuschalten.
Nur für Strategic Circle
Strategic Circle
Offen für alle Leser. Schalten Sie Profil-Briefings nach Beitritt und Anmeldung frei.
Strategic Circle beitretenNur für Leadership Alliance
Leadership Alliance
Für qualifizierte Inhaber von IP-Assets und Management; melden Sie sich an, um Leadership-Alliance-Briefings freizuschalten.
Leadership Alliance beitreten
