Blijft TCP Cwnd toenemen als de overdracht wordt beperkt door Rwnd?
Geplaatst op februari 13, 2021 door adminIk “probeer te begrijpen wat er gebeurt met het TCP Congestion Window (Cwnd) als de overdrachtssnelheid wordt beperkt door het ontvangstvenster (Rwnd). Ik weet het dat de overdrachtssnelheid het minimum is van Rwnd en Cwnd. Ik weet ook dat Cwnd toeneemt voor elke ontvangen ACK. Stel dat de ontvangstbuffer erg klein is, dus Rwnd blijft altijd erg laag, maar alle pakketten worden ontvangen en ACKed. Betekent dit dat Cwnd gewoon voor altijd blijft toenemen? Is er een limiet aan?
Reacties
- Heeft een antwoord je geholpen? Zo ja, dan moet je de antwoord zodat de vraag niet voor altijd ' blijft opduiken, op zoek naar een antwoord. Je kunt ook je eigen antwoord posten en accepteren.
Answer
Het hangt af van het mechanisme dat u gebruikt, en ja, de Cwnd blijft toenemen totdat uw eerste pakketdruppel plaatsvindt, u kunt meer lezen over langzame start en ander mechanisme in de schakels b elow.
Basic slow-start [bewerken] Het algoritme begint in de exponentiële groeifase aanvankelijk met een Congestion Window Size (CWND) van 1, 2 of 10 [2] segmenten en verhoogt het met één Segment Size (SS) voor elk nieuwe ACK ontvangen. Als de ontvanger een ACK voor elk segment verzendt, verdubbelt dit gedrag in feite de venstergrootte bij elke rondgang van het netwerk. Als de ontvanger vertraagde ACKs ondersteunt, is de stijgingssnelheid lager, maar neemt deze nog steeds toe met minimaal één MSS per retourtijd. Dit gedrag gaat door totdat de congestion window size (CWND) de grootte van het geadverteerde venster van de ontvanger bereikt of totdat er verlies optreedt.
Reacties
- Hallo, bedankt voor je antwoord. Het zou helpen als je aanhalingstekens zou kunnen toevoegen van de paginas waarnaar je een hyperlink hebt gemaakt om je antwoord te ondersteunen.
- Ja, dat heb ik gelezen, maar ik denk niet dat ' het ' s erg duidelijk is. " Dit gedrag " betekent vermoedelijk de verdubbeling van Cwnd. Oké, dus als er geen verlies optreedt, wat gebeurt er als Cwnd Rwnd bereikt? Het doet het niet ' zeg ik expliciet. Tijdens de fase van het vermijden van congestie neemt Cwnd nog steeds met 1 toe voor elke RTT, ongeacht Rwnd?
- Nee als er geen verlies is, wordt de CWND verhoogd totdat het bereikt de RWND, dus het CWND wordt met 1 verhoogd voor elke RTT totdat het de limiet bereikt die de RWND is.
- Het hele idee van een CWND is hoe je de maximale overdrachtslimiet kunt bereiken zonder congestie te veroorzaken, dus verschillende algoritmen gedragen zich anders, maar het geldt voor alle, als er geen congestie is, worden de vensters vergroot tot de limiet die wordt geadverteerd door de ontvanger. Zie het op deze manier, wat heeft het voor zin om meer pakketten te verzenden als de beoogde ontvanger ze niet aankan en ze moet laten vallen.
Geef een reactie