Sunteți pe pagina 1din 24

CCNA1

Capitolul 7
Nivelul Transport

1
CCNA1

Obiective

• Necesitatea nivelului Transport


• Funcţiile nivelului Transport
• Protocoale specifice nivelului Transport
• TCP
• UDP

2
CCNA1

Comunicaţii concurente
• De cele mai multe ori, activitatea unui utilizator
implică existenţa mai multor fluxuri simultane de
informaţie
• Rolurile nivelului Transport:
• organizarea acestor conversaţii
• oferirea unei mapări consistente între aplicaţii şi
fluxurile de transport corespunzătoare

3
CCNA1

Responsabilităţile
nivelului Transport

4
CCNA1

Segmentare şi reasamblare
• Segmentarea este procesul de împărţire a datelor în
unităţi mai mici şi de trimitere a acestora la
destinaţie
• Când datele ajung la destinaţie, sunt reasamblate şi
trimise aplicaţiei corespunzătoare
• Protocol Data Unit-ul (PDU-ul) specific nivelului
Transport este segmentul.

5
CCNA1

Multiplexare
• Multiplexarea este o metodă prin care mai multe fluxuri de
date pot fi transmise peste aceeaşi legătură
• Un beneficiu important al segmentării şi multiplexării îl
reprezintă
- conservarea lăţimii de bandă
- în cazul apariţiei unei erori, este retransmis numai
segmentul care a fost pierdut
CCNA1

To be or not to be reliable?
• Aplicaţii diferite au cerinţe diferite
• Implementări de protocoale diferite la nivelul
Transport
• Principala diferenţă între protocoale este reliability

7
CCNA1

Protocoale de nivel Transport (1)

8
CCNA1

Protocoale de nivel Transport (2)

9
CCNA1

Porturi (1)

• Porturile reprezintă mecanismul prin care se disting conversaţii


multiple la care participă un calculator
• Segmentele TCP şi UDP conţin în antete numere de porturi sursă
şi destinaţie
• La crearea unui segment, acestuia i se ataşează un număr de port
destinaţie pe care se ştie că destinatarul „ascultă”
• Portul sursă ataşat segmentului se alege aleator
• Portul sursă este folosit de către destinatar pentru a-i putea
răspunde expeditorului

10
CCNA1

Porturi (2)

• Clasificarea porturilor:

11
CCNA1

Porturi (2)

12
CCNA1

Porturi (3)

• Corespondenţa dintre adresa IP şi numărul de port


identifică în mod unic o aplicaţie care rulează pe un
anumit calculator dintr-o reţea
• Această asociere se mai numeşte socket

13
CCNA1

TCP - Overview
• Dezideratul principal al TCP-ului este transmisia
corectă şi în ordine a mesajelor
• Pentru a putea efectua acest lucru sunt necesare mai
multe câmpuri în cadrul antetului, care introduc
overhead

14
CCNA1

Caracteristici TCP

• Principala diferenţă dintre TCP şi UDP o reprezintă


siguranţa transmisiei datelor (reliability)

• TCP este reliable şi connection-oriented

• Trimite confirmări (acknowledgements) pentru


segmentele primite

15
CCNA1

Iniţierea conexiunii (1)

• Primul pas pentru realizarea unei transmisii sigure a


datelor este stabilirea conexiunii
• Roluri:
• Se verifică prezenţa destinatarului
• Se verifică existenţa serviciului la destinatar
• Se informează destinatarul despre intenţia sursei de a
stabili o conexiune pe acel port
• Procedeul poartă numele de Three Way Handshake

16
CCNA1

Iniţierea conexiunii (2)

Three way handshake


• Sequence number
(Seq)
• Acknoledgment
number (Ack)
• Flags:
• SYN
• ACK

17
CCNA1

Terminarea conexiunii

• După stabilirea conexiunii


şi transferul datelor are
loc terminarea conexiunii

• Procesul este asemănător


cu cel de stabilire,
folosindu-se în schimb
flag-ul FIN

18
CCNA1

TCP – segmentare şi reasamblare


• Există posibilitatea ca pachetele asociate unui flux
TCP să urmeze căi diferite până la destinaţie,
ajungând în altă ordine decât cea de la sursă
• Pentru a permite reasamblarea, TCP foloseşte
numerele de secvenţă(Seq) din cadrul antetului
• Destinaţia menţine un buffer în care segmentele
sunt reasamblate şi apoi trimise nivelului Aplicaţie

19
CCNA1

Controlul fluxului în TCP (1)


• În antetul TCP se transmite numărul de
confirmare
• numărul următorului segment
aşteptat (expectational
acknowledgement)

• Conexiunea este stabilită two-way, deci


se transmit confirmări în ambele
sensuri

• În cazul pierderilor de date, ACK-ul va


conţine numărul primului segment
pierdut

20
CCNA1

Controlul fluxului în TCP(2)

• Viteza de transmisie este stabilită de


mărimea unei „ferestre” (fereastră glisantă)
• numărul de segmente ce pot fi trimise
înainte de a se aştepta o confirmare

• Destinatarul poate să „negocieze” o


mărime mai mică a ferestrei de transmisie
dacă este nevoie

• În funcție de calitatea transmisiei


informaţiilor (pierderi sau consum de
resurse) sursa poate să crească mărimea
ferestrei

21
CCNA1

Antetul UDP

• UDP oferă mult mai puţine facilităţi decât TCP, antetul


fiind simplificat şi redus doar la câmpurile strict
necesare, ajungând la o mărime de 8 octeţi

UDP este un protocol simplu, neorientat pe conexiune, cu


overhead mic
Segmentele UDP se numesc datagrame iar transmisia lor
se consideră că este de tip best effort

22
CCNA1

UDP Pros & Cons

• Protocol simplu
• Neorientat pe conexiune
• Nu dispune de mecanisme de retransmisie, numere de
secvenţă sau fereastră glisantă
• Antetul UDP este mai mic decât cel al TCP-ului şi este
preferabil în reţele în care pierderile sunt foarte reduse
• Nu foloseşte niciun sistem pentru a reorganiza sau a
retransmite datele pierdute pe reţea

23
CCNA1

Rezumat

• Funcționalitatea nivelului Transport


• Porturi
• TCP
• Three way handshake
• SIN
• FIN
• Dimensiunea ferestrei
• UDP

24

S-ar putea să vă placă și