Računalne mreže · Predavanje 5 · interaktivna lekcija

Transportni sloj II: TCP i kontrola zagušenja

Kako TCP uspostavlja vezu, procjenjuje RTT i prilagođava brzinu mreži. Pokrenite simulaciju prozora zagušenja i pratite „zube pile".

doc. dr. sc. Sandi Baressi Šegota · Fakultet informatike, Sveučilište Jurja Dobrile u Puli

1 Trosmjerno rukovanje

Uspostava TCP veze u tri koraka: SYN, SYN+ACK, ACK. Prođite korak po korak.

2 Sekvencijski i ACK brojevi

Pošaljite bajtove i pratite kako se računaju seq (prvi bajt) i ACK (sljedeći očekivani bajt).

3 Procjena RTT-a i timeout

Dodajte uzorke RTT-a i pratite kako se EstimatedRTT izglađuje te kako se računa timeout.

4 Kontrola toka (rwnd)

Primatelj javlja slobodni prostor. Pošiljatelj ne smije poslati više od min(cwnd, rwnd).

5 Kontrola zagušenja (cwnd)

Pokrenite simulaciju: slow start udvostručuje prozor, potom slijedi AIMD. Izazovite gubitak i pratite reakciju.

6 Pravednost (fairness)

Dva TCP toka dijele isto usko grlo. Zahvaljujući AIMD-u, s vremenom teže jednakom udjelu.