Ich habe ein Problem mit MSS und Fenstergröße [Duplikat]
Ich habe ein kurzes Beispiel gemacht, weil ich versucht habe, den Unterschied zwischen MSS und Fenstergröße im TCP-Header zu verstehen, wenn wir einen Sender und einen Empfänger betrachten.
Angenommen, Sender und Empfänger verwenden dasselbe MSS mit 700 Byte, und die Fenstergröße (im TCP-Header) beträgt 28000 Byte für Sender und Empfänger.
Nun meine Frage, kann der Empfänger volle 28000 Byte an den Absender senden? Oder wird dies durch die MSS mit 700 Byte irgendwie eingeschränkt / beeinflusst?
Vielleicht kannst du mir so ein einfaches Beispiel geben, wenn meins zu schlecht war?
Antworten
Das MSS wird im Handshake gesendet und ist die maximale Größe eines Segments, das die Seite, die es sendet, empfängt.
Das Fenster wird in allen Segmenten gesendet, und der Absender teilt der anderen Seite mit, wie viele Daten von der anderen Seite akzeptiert werden, selbst in mehreren Segmenten. Die Fenstergröße wird ständig angepasst, je nachdem, was der Empfänger der Daten verarbeiten kann.
Wenn die MSS 700 ist, kann jedes Segment bis zu 680 Datenbytes enthalten (vorausgesetzt, keine TCP-Optionen im Header). Bei einem Fenster von 28000 kann der Absender der Daten 41 Segmente mit 680 Datenbytes senden (oder mehr Segmente, wenn einige oder alle Segmente weniger haben).