Zvyšuje se TCP Cwnd, pokud je přenos omezen Rwnd?
On 13 února, 2021 by adminSnažím se pochopit, co se stane s oknem přetížení TCP (Cwnd), pokud je rychlost přenosu omezena oknem příjmu (Rwnd). Vím že přenosová rychlost je minimální Rwnd a Cwnd. Také vím, že Cwnd se zvyšuje pro každý přijatý ACK. Předpokládejme, že vyrovnávací paměť pro příjem je velmi malá, takže Rwnd vždy zůstává velmi nízká, ale všechny pakety jsou přijímány a ACKed. Znamená to že Cwnd se stále navždy zvyšuje? Existuje nějaký limit?
Komentáře
- Pomohla vám nějaká odpověď? Pokud ano, měli byste přijmout Odpovězte tak, aby se otázka ' neobjevovala navždy a hledala odpověď. Případně můžete zveřejnit a přijmout svoji vlastní odpověď.
Odpověď
Záleží na tom, jaký mechanismus používáte, a ano, Cwnd se neustále zvyšuje, dokud nedojde k prvnímu poklesu paketu, můžete si přečíst více o pomalém startu a další mechanismus v odkazech b elow.
Základní pomalý start [Upravit] Algoritmus začíná ve fázi exponenciálního růstu zpočátku s velikostí okna přetížení (CWND) 1, 2 nebo 10 [2] segmentů a zvyšuje jej o jednu velikost segmentu (SS) pro každý nový ACK přijat. Pokud přijímač odešle ACK pro každý segment, toto chování efektivně zdvojnásobí velikost okna při každém zpáteční cestě sítě. Pokud přijímač podporuje zpožděné ACK, rychlost nárůstu je nižší, ale stále se zvyšuje minimálně o jednu MSS každou dobu zpáteční cesty. Toto chování pokračuje, dokud velikost okna přetížení (CWND) nedosáhne velikosti inzerovaného okna příjemce nebo dokud nedojde ke ztrátě.
Komentáře
- Ahoj, děkuji za odpověď. Pomohlo by vám, kdybyste na podporu své odpovědi mohli přidat citace ze stránek, na které jste vytvořili hypertextový odkaz.
- Ano, četl jsem to, ale ' si to nemyslím ' velmi jasně. " Toto chování " pravděpodobně znamená zdvojnásobení Cwnd. Dobře, takže za předpokladu, že nedojde ke ztrátě, co se stane, když Cwnd dosáhne Rwnd? Ne ' to výslovně neříká. Během fáze zamezení přetížení se Cwnd stále zvyšuje o 1 pro každou RTT, bez ohledu na Rwnd?
- Ne, pokud nedojde ke ztrátě, CWND se zvýší, dokud dosáhne RWND, takže CWND se zvyšuje o 1 pro každý RTT, dokud nedosáhne limitu, kterým je RWND.
- Celá myšlenka CWND spočívá v tom, jak dosáhnout maximálního limitu přenosu, aniž by došlo k přetížení, takže jiný algoritmus se chová odlišně, ale platí to pro všechny, pokud nedojde k přetížení, okna se zvýší až do limitu, který je inzerován přijímačem. Přemýšlejte o tom tímto způsobem, jaký má smysl posílat více paketů, pokud je zamýšlený příjemce nemůže zpracovat a musí je odhodit.
Napsat komentář