Steigt TCP Cwnd weiter an, wenn die Übertragung durch Rwnd begrenzt wird?
On Februar 13, 2021 by adminIch versuche zu verstehen, was mit dem TCP-Überlastungsfenster (Cwnd) passiert, wenn die Übertragungsrate durch das Empfangsfenster (Rwnd) begrenzt ist. Ich weiß Ich weiß auch, dass Cwnd für jede empfangene ACK zunimmt. Angenommen, der Empfangspuffer ist sehr klein, sodass Rwnd immer sehr niedrig bleibt, aber alle Pakete empfangen und bestätigt werden. Bedeutet dies? Gibt es eine Grenze für Cwnd?
Kommentare
- Hat Ihnen eine Antwort geholfen? Wenn ja, sollten Sie die akzeptieren Antworten Sie, damit die Frage nicht ' für immer auftaucht und nach einer Antwort sucht. Alternativ können Sie Ihre eigene Antwort posten und akzeptieren.
Antwort
Es hängt davon ab, welchen Mechanismus Sie verwenden, und ja, der Cwnd steigt weiter an, bis Ihr erster Paketverlust eintritt. Sie können mehr über den langsamen Start lesen und andere Mechanismen in den Links b elow.
Grundlegender langsamer Start [Bearbeiten] Der Algorithmus beginnt in der exponentiellen Wachstumsphase zunächst mit einer Überlastungsfenstergröße (CWND) von 1, 2 oder 10 [2] Segmenten und erhöht diese um jeweils eine Segmentgröße (SS) neue ACK erhalten. Wenn der Empfänger für jedes Segment eine ACK sendet, verdoppelt dieses Verhalten effektiv die Fenstergröße bei jedem Roundtrip des Netzwerks. Wenn der Empfänger verzögerte ACKs unterstützt, ist die Steigerungsrate geringer, erhöht sich jedoch immer noch um mindestens ein MSS pro Umlaufzeit. Dieses Verhalten wird fortgesetzt, bis die Größe des Überlastungsfensters (CWND) die Größe des angekündigten Fensters des Empfängers erreicht oder bis ein Verlust auftritt.
/ ul>
Kommentare
- Hallo, vielen Dank für Ihre Antwort. Es wäre hilfreich, wenn Sie Zitate von den Seiten hinzufügen könnten, auf die Sie verlinkt haben, um Ihre Antwort zu unterstützen.
- Ja, das habe ich gelesen, aber ich glaube nicht, dass ' ' sehr klar ist. " Dieses Verhalten " bedeutet vermutlich die Verdoppelung von Cwnd. OK. Wenn also kein Verlust auftritt, was passiert, wenn Cwnd Rwnd erreicht? Es ist nicht ' nicht explizit sagen. Während der Überlastungsvermeidungsphase erhöht sich Cwnd immer noch um 1 für jede RTT, unabhängig von Rwnd?
- Nein, wenn es keinen Verlust gibt, wird die CWND bis erhöht es erreicht die RWND, also erhöht sich die CWND für jede RTT um 1, bis es die Grenze erreicht, die die RWND ist.
- Die ganze Idee einer CWND ist, wie man die maximale Übertragungsgrenze erreicht, ohne eine Überlastung zu erzeugen Unterschiedliche Algorithmen verhalten sich unterschiedlich, aber es gilt für alle, wenn keine Überlastung vorliegt, werden die Fenster bis zu ihrer vom Empfänger angegebenen Grenze vergrößert. Stellen Sie sich das so vor: Was bringt es, mehr Pakete zu senden, wenn der beabsichtigte Empfänger sie nicht verarbeiten kann und sie verwerfen muss?
Schreibe einen Kommentar