Basis van computernetwerken
Welke beschrijving van het basisidee van congestiebeheersing bij TCP is juist?
- ADe ontvanger meldt de zender zijn vrije bufferruimte, zodat zijn buffer niet overloopt
- BDe zender beschouwt tekenen zoals pakketverlies als congestie, verkleint zijn congestievenster om minder te sturen en vergroot het geleidelijk als er geen congestie is
- CEen overbelaste router geeft elke zender als getal op met welke snelheid hij mag zenden, en de zenders houden zich daaraan
Antwoord en toelichting tonen
Antwoord: B. De zender beschouwt tekenen zoals pakketverlies als congestie, verkleint zijn congestievenster om minder te sturen en vergroot het geleidelijk als er geen congestie is
Raakt een router op het pad overbelast, dan groeit zijn wachtrij, neemt de vertraging toe en worden pakketten die niet meer passen weggegooid. Een TCP-zender leidt verlies af uit uitblijvende of dubbele ACK's en verlaagt uit zichzelf de hoeveelheid die hij verstuurt (het congestievenster, congestion window). Aan het begin van een verbinding verdubbelt slow start het venster ongeveer bij elke rondgang om snel de beschikbare bandbreedte af te tasten; daarna groeit het venster geleidelijk en wordt het bij verlies sterk verkleind (additieve toename, multiplicatieve afname). De hoeveelheid die werkelijk kan worden verzonden, wordt bepaald door het kleinste van congestievenster en ontvangstvenster. Varianten zoals CUBIC en BBR verschillen in de manier waarop ze het venster vergroten en congestie beoordelen.