Home Inginerie Engineering Links Links Feedback Site Map MultiMedia
Timere
Home | ARO, Erori | TCP, Control | Congestia | Conexiunea | Timere | Exemplu: TCP

EN RO

Home
Up

Home > Inginerie > Calculatoare > Ghid retele > Nivelul Transport > Timere

Timere pentru protocoale de transport

Există mai multe timere pentru nivelul transport.

  • Timer pentru aşteptare-retransmitere

  • Timer pentru închiderea implicită a conexiunii: legătura pe două căi

  • Aşteptarea pentru stabilirea conexiunii: renunţă dacă nu exista un răspuns la SZN în 75 sec.

  • Timer de recunoaştere intârziată - încearcă să transmită datele de la destinatar la expeditor pentru recunoaştere, aşteaptă 200 ms înainte de a genera recunoaştere autonomă.

Timeri adiţionali:

  • Timer pentru controlul traficului (timer pentru persistenţa TCP) dacă destinatarul are setată freastra la 0 şi nu a primit date sau solicitări recente.

  • Timer de păstrare în viaţă: daca nu există nicio activitate o anumită perioadă, generează pachetul  "I’m OK are you OK packet" – 2 ore în TCP

Timere: implementare

Fizic: un simplu timer de numărare inversă

  • Iniţializat, pornit şi oprit prin software

  • Va genera întreruperi după ce numărătoarea ajunge la zero

  • Codul de protocol (posibilitatea de întrerupere a timerului) iniţiat ca răspuns la întrerupere.

Logic: pot funcţiona mai multe timere

  • Toate valorile viitoare de aşteptare ale timerelor înregistrate în structurile de date

  • Timerul hardware numără invers până la cel mai apropiat timp de întrerupere

  • La întrerupere:

    • Execută activitatea solicitată

    • Consultă structura de date, încarcă timerul fizic pentru următorul timp de întrerupere cel mai apropiat, porneşte timerul

    • Retur de la întrerupere.

Întârzierile în buclă estimate

Valoarea timerului de retransmisie se bazează pe estimarea întârzierii în buclă.

Întârzierea cap-cap este variabilă în WAN (rezultă congestia).

Timpul în buclă estimat (estimating round trip time (RTT)): mediere exponenţială

  • timpul de înregistrare de la pachet se transmite la recepţia ACK

  • se procesează noul RTT estimat folosind noi întârzieri în buclă măsurate (M) şi estimări vechi:

    • RTT ß a*RTT + (1-a)M

    • A în intervalul [0,1], RTT se schimbă lent când a se apropie de 1, şi rapid când a se apropie de 0

  • Complicaţie: problema retransmisiei

Timere: valoarea timerului de retransmisie

Timerul de retransmisie trebuie să fie în funcţie de RTT (aşa cum s-a estimat mai sus)

Valoarea de aşteptare = b * RTT

Specificaţiile TCP originale recomandă b=2

La aşteptarea pachetului

  • Creşte valoarea timerului: pierderea întârzierii asumate datorită congestiei (mai degrabă decât coruperii)

  • Dublarea valorii de aşteptare este comună (până la un anumit prag)

Timer de retransmitere TCP: algoritmul lui Jacobson

Algoritmul original pentru timerul TCP a fost înlocuit la sfârşitul anilor 1980.

Noi abordări:

Se ajustează timerul ca funcţie de RTT şi rezultă o măsură a deviaţiei (D):

D = aD + (1-a)|RTT-M|

Valoarea de aşteptare = RTT + 4*D

Multiplexarea şi adresarea

Protocolul nivelului de transport administrează adesea multiple conexiuni de nivel superior.

  • Pachetul la nivelul N trebuie să conţină informaţii despre protocolul de nivel N+1de trecere a "datelor".

  • Protocolul TCP va administra simultan multiple conexiuni (sockeţi deschişi)

  • Trebuie să poată despacheta (demultiplexa) pachetele care sosesc pentru a corecta conexiunea de nivel superior (de ex., socket).

  • TCP foloseşte informaţii despre adresa IP-port local şi la distanţă pentru demultiplexare

Nivelul reţea poate necesita o demultiplexare a unui sau mai multor protocoale de transport posibile (de ex., UDP sau TCP)

Web Site Info

Google

Tip-Top-Hot Web Sites


Back Home Up Next

Enter to Top 100 Sites and Vote for this Site!!! Best Electronics Award

 

Privacy Policy | Terms of Service
© 1999 - 2007, MultiMedia SRL
Send articles and materials to be published on this website to: Publishing
If you see unauthorized or illegal materials on this website, please send an e-mail to: Abuse