Arvutivõrkude eksami konspekt
neid lugeda. Et tagada flow control, sunnib TCP hoidma saatjal muutujat nimega “receive
window,” mille abil on tal aimu sellest, kui palju on vastuvõtjas puhvriruumi. Kuna TCP on
full-duplex, säilitavad mõlemal pool ühendust olevad saatjad selge vastuvõtuakna (receive
window-i).
Ütleme, et saatja A saadab midagi vastuvõtjale B (ehk A->B)
LastByteRead - viimane baidinumber andmejadast, mis loeti puhvrist B-rakenduse poolt.
LastByteRcvd - viimane baidinumber andmejadast, mis tuli võrgust ja istub nüüd puhvris B
juures.
RcvWindow muutub aja jooksul ehk siis on dünaamiline (valem on pildil v kui aru ei saa, siis:
RcvWindow = RcvBuffer - [LastByteRcvd - LastByteRead]).
Iga kord, kui B saadab A-le midagi vastu, võib ta RcvWindow-i väärtust muuta vastavalt
vajadusele.
Kui B puhver on täis (RcvWindow = 0) ja A-le pakette vastu ei saada, mis siis juhtub? A ei
saa ju kunagi teada, et ta võiks uuesti saatma hakata