kuidas neid lahendada 18. Go-back-n: PIPELINED PROTOCOLS: ● Pipelining: Sender allows multiple, “in-flight”, yet-to-be-ack-d packets ○ Range of sequence numbers must be increased ○ Buffering at sender and/or receiver ● Pipelined protocols: ○ go-Back-N ○ Selective repeat ● Go-Back-N ○ Sender can have up to N unacked packets in pipeline ○ Receiver only sends cumulative ack {doesnt ack packet if theres a gap} ○ Sender has timer for oldest unacked packet ■ When timer expires, retransmit all unacked packets ● Go-Back-N: Sender ○ K-bit # in packet header ○ “Window” if up to N, consecutive unacked packets allowed
mis on usaldatavuse huvides leitud mitme mõõtmisega, põhjal (eeldatav RTT). Timeout = EeldatavRTT + Hälve Hälve = (1-x) * Hälve + x * | HetkeRTT-EeldatavRTT | x = 0,1 (harilikult) 26. TCP voo juhtimine Saatja ei ülekoorma (-täida) vastuvõtja puhvreid. Vastuvõtja teavitab saatjat pidevalt hetkel vabana oleva puhvriosa suurusest (RcvWindow väli päises, vastuvõtu akna suurus) Saatja hoiab meeles saadetud kinnitamata (unACKed) segmentide andmemahtu, mis on väiksem viimati vastuvõetud RcvWindow väärtusest (et suudaks otsustada, millal võivad vastuvõtja puhvrid täituda). 27. TCP koormuse juhtimine Lõpp-punktidevaheline koormuse juhtimine (võrguseadmed ei paku infot hetkekoormuse kohta, koormusinfo tuletatakse klient-server suhtluses jälgitavatest kadudest, viidetest). Ülekandekiirust reguleeritakse congestion window (saateakna) suurusega (kontrollib korraga