Documente Academic
Documente Profesional
Documente Cultură
Ferestre Pentru a descrie timpul petrecut de un cadru n ret , ea, se foloses , te s , i not , iunea de RTT. RTT(Round Trip Time) reprezint a timpul scurs din momentul n care un cadru din momentul n care este trimis p an a n momentul n care este primit a conrmarea. Observat a timpul de propagare pentru conrmare egal , ie: simulatorul din scheletul de cod consider cu 0, deci RT T = TP . Dezavantaje STOP AND WAIT: un singur cadru n leg atura de date pe parcursul unui RTT o m arire a vitezei de transmisie V nu aduce benecii notabile Fereastr a W (window) = num arul maxim de cadre neconrmate la orice moment de timp Pentru protocolul STOP AND WAIT, fereastra este de 1 cadru. As aturii presupune o fereastr a egal a cu BDP. , adar, o utilizare din plin a leg W = BDP Ferestre glisante(Sliding Windows) Dup a ce am pus pe r un num ar de cadre egal cu dimensiunea ferestrei, as am conrm arile. , tept Fiecare conrmare ne va permite s a introducem un nou cadru n ret , ea. Un exemplu vizual(W = 3): dup a trimiterea celor W cadre Cadru1 Cadru2 Cadru3 Cadru4 Cadru5 Cadru6 Cadru7
dup a primirea primului ACK(conrmare pentru Cadru1 ), putem trimite urm atorul cadru(Cadru4 ) Cadru1 Cadru2 Cadru3 Cadru4 Cadru5 Cadru6 Cadru7
Cadrele has , urate cu galben sunt trimise s , i neconrmate. La ecare ACK pentru cel mai vechi cadru trimis, fereastra gliseaz a spre dreapta. Implementarea va porni de la scheletul de cod pentru laboratorul 4. Pas , i rezolvare laborator 1. Modicat , i, din scriptul run experiment, parametrii SPEED s , i/sau DELAY. Observat i schimb a rile n timpul de rulare. , 2. Implementat a utilizeze ecient leg atura de date. , i un protocol care s 3. BONUS: ce se nt ampl a atunci c and se trimite o cantitate de date care dep as , es , te valoarea BDP? Modicat , i programul pentru a evident , ia acest caz. Discutat , i cu asistentul problemele care pot s a apar a. Not a: nu trebuie s a e modicat a structura msg denit a n lib.h - se vor utiliza doar c ampurile len si payload. Software disponibil Simulator leg atura de date - executabilul link - generat n urma make Schelet de cod API simulator: int send message(msg* m) parametru: mesajul care va trimis rezultat: num arul de octet i transferat i( n caz de succes) sau -1 n caz de eroare int recv message(msg* m) parametru: adresa la care se memoreaz a datele primite rezultat: num arul de octet i recept ionat i( n caz de succes) sau -1 n caz de eroare