Sunteți pe pagina 1din 7

Note de curs Introducere n reelele de calculator

3. MODELUL ARHITECTURAL OSI


Elaborarea standardelor pentru reele a devenit necesar datorit diversificrii
echipamentelor i serviciilor, care a condus la apariia de reele eterogene din punctul de
vedere al tipurilor de echipamente folosite. n plus, multitudinea de medii fizice de
comunicaie a contribuit la decizia de a defini reguli precise pentru interconectarea
sistemelor. ISO a elaborat un model arhitectural de referin pentru interconectarea
calculatoarelor, cunoscut sub denumirea de modelul arhitectural ISO-OSI (Open System
Interconnection).
OSI (Open System Interconnection) a fost emis in 1984 i este un model n apte
straturi dezvoltat de ISO (International Standardization Organization) pentru descierea
modului n care se pot combina diverse dispozitive pentru a comunica intre ele.
Modelul nu precizeaz cum se construiesc straturile, dar insist asupra serviciilor
oferite de fiecare i specific modul de comunicare ntre ele prin intermediul interfeelor.
Fiecare producator poate construi straturile aa cum dorete, ns fiecare strat trebuie s
furnizeze un anumit set de servicii. Proiectarea arhitecturii pe straturi determin extinderea
sau mbuntirea facil a sistemului. De exemplu, schimbarea mediului de comunicaie nu
determin dect modificarea nivelului fizic, lsnd intacte celelalte straturi.
Astfel, OSI a fost elaborat pentru a furniza productorilor de echipamente de
comunicaie un set de standarde, respectarea crora asigurnd compatibilitatea i
interoperabilitatea ntre diverse tehnologii furnizate de firme diferite. nsui termenul de
Open din denumire semnific faptul c utilizarea standardelor este public i gratuit spre
deosebire de sistemele proprietary a cror folosire trebuie liceniat de firma care le-a
produs i distribuit.

3.1 Structura modelului OSI


Modelul OSI definete un cadru general pentru reelele de calculatoare prin
implementarea protocoalelor de reea n apte straturi. n figura 3.1 este prezentat
structura modelului OSI.

APLICAIE
PREZENTARE
SESIUNE
TRANSPORT
REEA
LEGTURA DE DATE
FIZIC
Fig.3.1. Structura modelului OSI

Modelul arhitectural OSI

Modelul OSI mparte arhitectura retelei n apte straturi (niveluri), construite unul
deasupra altuia, adaugnd funcionalitate serviciilor oferite de nivelul inferior (mai exact
un anumit set de funcii). Aceste apte straturi formeaza o ierarhie plecand de la stratul cel
mai de sus 7 Aplicaie (Application) i pn la ultimul din partea de jos a stivei startul 1
Fizic (Physical).
Se consider c OSI este cel mai bun mijloc prin care se poate face neles modul n
care informaia este trimis i primit. n concluzie, n modelul OSI sunt apte straturi care
fiecare au funcii diferite n reea, aceasta repartiie purtnd numele de stratificare
(layering). Se pot enuna cteva dintre avantajele folosirii OSI:
Descompunerea fenomenul de comunicare n reea n pri mai mici i implicit mai
simple;
Standardizarea componentelor unei reele permind dezvoltarea independent de
un anumit producator;
Permite comunicarea ntre diferite tipuri de hardware i software;
Permite o nelegere mai uoar a fenomenelor de comunicare.
n cazul unui model architectural, un nivel nu definete un singur protocolel
definete o funcie de comunicaie a datelor ce va fi folosit de mai multe protocoale.
Datorit faptului c fiecare nivel definete o anume funcie, el poate conine mai multe
protocoale, fiecare dintre acestea oferind un serviciu potrivit cu respectiva funcie a
stratului.
Ca i ntre oameni, pentru a putea s comunice ntre ele, calculatoarele trebuie s
vorbeasc aceeai limb sau altfel spus s folosesc acelai protocol. Aadar un protocol
este un set de reguli pe care fiecare calculator trebuie s-l respecte pentru a comunica cu un
alt calculator.
n modelul OSI, la transferul datelor, se consider c acestea traverseaz virtual de
sus n jos straturilor modelului OSI al calculatorului surs i de jos n sus straturile
modelului OSI al calculatorului destinaie. Controlul este transferat de la un nivel la
urmtorul, plecnd de la nivelul aplicaie ntr-unul din dispozitive spre nivelul de baz, cel
fizic, de-a lungul canalului de comunicaie ctre cellalt dispozitiv de reea i napoi la
nivelul aplicaie n ierarhia pe nivele.
La fiecare nivel, datele inter-schimbate n reea (ce se numesc generic PDU
Protocol Data Unit) au o anumit structur (un anumit format) i poart o anumit
denumire n funcie de nivelul la care se regsesc.

3.2. Funciile straturilor asociate modelului OSI


Funciile principale ale fiecrui strat (nivel) asociat modelului OSI sunt prezentate
n tabelul 3.1.
Tabelul 3.1
Modelul
OSI
Aplicaie
Prezentare
Sesiune

Stratul
(Nivelul)
7
6
5

Transport
Reea
Legtur de
date
Fizic

4
3
2
1

Descriere
Asigur interfaa cu utilizatorul
Codific i convertete datele
Construiete, gestioneaz i nchide o conexiune ntre o aplicaie local i
una la distan
Asigur transportul sigur i menine fluxul de date dintr-o reea
Asigur adresarea logic i domeniul de rutare
Pachetele de date sunt transformate n octei i octeii n cadre.
Asigur adresarea fizic i procedurile de acces la mediu
Mut iruri de bii ntre echipamente
Definete specificaiile electrice i fizice ale echipamentelor

Note de curs Introducere n reelele de calculator

Stratul Aplicaie
Acest nivel ofer suport aplicaiilor (de reea) i proceselor utilizator. Sunt
identificai partenerii de comunicaie, calitatea serviciilor (QoS), autentificarea
utilizatorilor i restricii legate de sintaxa datelor. Tot ce are legtur cu acest nivel este
legat de aplicaiile de reea. Nivelul ofer servicii de aplicaii pentru transfer de fiiere
(FTP), e-mail, chat, conexiune la distan (telnet sau sshsecure shell).
La acest nivel PDU au denumirea generic de date.
Stratul Prezentare
Acest nivel ofer independen cu privire la diferenele de reprezentare a datelor n
diverse formate prin translatarea de la aplicaie la formatul reelei i invers. Nivelul
Prezentare are rolul de a aduce datele ntr-o form convenabil nivelului aplicaie. Acest
nivel formateaz i cripteaz datele transmise de-a lungul reelei, oferind libertate de
exprimare fr probleme de compatibilitate.Acest nivel poart i numele de nivelul
sintaxei.
La acest nivel PDU au denumirea generic de date.
Stratul Sesiune
Acest nivel asigur stabilirea, gestionarea i nchiderea sesiunilor de comunicaie
ntre utilizatorii de pe dou staii (calculatoare gazd) diferite. Prin sesiune se nelege
dialogul ntre dou sau mai multe entiti. Nivelul Sesiune sincronizeaz dialogul ntre
straturile sesiune ale entitilor i gestioneaz schimbul de date ntre acestea. n plus, acest
nivel ofer garanii n ceea ce privete expedierea datelor, clase de servicii i raportarea
erorilor.
Ca i n cazul celorlalte dou starturi superioare (Aplicaie i Prezentare), la nivelul
Sesiune PDU- urile inter-schimbate n reea poart numele generic de date.
Stratul Transport
Acest nivel are rolul de a oferi o modalitate transparent de transfer al datelor ntre
sisteme (calculatoare gazd). De asemenea, nivelul Transport este responsabil cu
corectarea erorilor i controlul fluxului de date, asigurnd complet transferul de date.
Este nivelul aflat n mijlocul ierarhiei, asigurnd straturilor superioare o interfa
independant de tipul reelei utilizate. Grania dintre acest strat i cel de deasupra lui este
foarte important pentru c delimiteaz straturile care se ocup cu procesarea local a
informaiei (Aplicaie, Prezentare i Sesiune) i pe cele care au ca funcie definirea
modului n care trebuie s circule datele ntre echipamente (Transport, Reea, Legtur de
date i Fizic).
Nivelul Transport este de asemenea nivelul la care are loc segmentarea ncapsularea
i posibila reasamblare a datelor
La nivelul Transport PDU sunt organizate sub forma de segmente.
Functiile principale ale nivelului Transport sunt:
o iniierea transferului;
o controlul fluxului de date;
o se asigur c datele au ajuns la destinaie;
o detectarea i remedierea erorile care au aparut n procesul de transport;
o nchiderea conexiunii.
Protocoale cele mai utilizate utilizate sunt TCP si UDP.
o TCP, Transmision Control Protocol este un protocol bazat pe conexiune, n
care pentru fiecare pachet transmis se ateapt o confirmare din partea echipamentului de
destinaie. Transmisia urmtorului pachet nu se realizeaz dac nu se primete confirmarea
pentru pachetul transmis anterior;
o UDP, User Datagram Protocol este folosit n situaiile n care eficiena i

Modelul arhitectural OSI

viteza transmisiei sunt mai importante dect corectitudinea datelor, de exemplu n reelele
multimedia, unde pentru transmiterea ctre clieni a informaiilor de voce sau imagine este
mai important viteza (pentru a reduce ntreruperile n transmisie) dect calitatea. Este un
protocol fr conexiuni, semnalarea erorilor sau relurilor fiind asigurat de nivelul
superior.
Stratul Reea
Acest nivel asigur dirijarea unitilor de date ntre nodurile surs i destinaie,
trecnd eventual prin noduri intermediare (routing). Este foarte important ca fluxul de date
s fie astfel dirijat nct s se evite aglomerarea anumitor zone ale reelei (congestionare).
Interconectarea reelelor cu arhitecturi diferite este o funcie a nivelului Reea.
n concluzie, acest nivel are dou mari functii:
o rezolv adresarea ntre sisteme (calculatoare gazd);
o identific cele mai bune ci pe care informaia trebuie s o parcurg
pentru a junge la destinaie.
Acest nivel ofer tehnologii de comutare i rutare, crend rute logice (cunoscute
sub denumirea de circuite virtuale) pentru transmiterea datelor de la un nod la altul.
Rutarea i redirectarea sunt funciile de baz ale acestui nivel, precum i adresarea logic
(prin utilizarea adreselor IP Internet Protocol), comunicarea inter-reelelor, administrarea
erorilor, controlul congestiilor i secvenierea pachetelor.
La acest nivel PDU sunt organizate sub forma de pachete.
Stratul Legturii de Date
La acaest nivel se corecteaz erorile de transmitere aprute la nivelul fizic,
realiznd o comunicare corect ntre dou noduri adiacente ale reelei. Mecanismul utilizat
n acest scop este mpartirea pachetelor n cadre (frame), crora le sunt adaugate informaii
de control. Cadrele sunt transmise individual, putnd fi verificate i confirmate de ctre
receptor. Alte funcii ale nivelului se refer la fluxul de date (astfel nct transmitatorul s
nu furnizeze date mai rapid dect le poate accepta receptorul) i la gestiunea legturii
(stabilirea conexiunii, controlul schimbului de date i desfiinarea conexiunii).
Nivelul legtur de date este mprit n dou sub-nivele:
o MAC (Media Access Control) Control al Accesului la Mediu;
o LLC (Logical Link Control) Legatura Logica de Date.
Subnivelul MAC controleaz modul n care un dispozitiv de reea obine acces la
date i cum le poate transmite.
Subnivelul LLC controleaz sincronizarea frame-urilor, controlul fluxului i
verificarea/controlul erorilor.
La acest nivel PDU sunt organizate sub forma de frame-uri.
Stratul Fizic
Acest nivel are rolul de a transmite datele de la un calculator la altul prin
intermediul unui mediu de comunicaie. Datele sunt vzute la acest nivel ca un ir de bii.
Problemele tipice sunt de natura electric:
o nivelele de tensiune corespunzatoare unui bit 1 sau 0;
o durata impulsurilor de tensiune;
o iniializarea i oprirea transmiterii semnalelor electrice;
o asigurarea pstrrii formei semnalului propagat.
Astfel, se definete la nivel electric, mecanic, procedural i funcional legtura
fizic ntre calculatoarele care comunic. Mediul de comunicatie nu face parte din nivelul
fizic.
La acest nivel se definesc:
o tipul de transmitere i recepionare a irurilor de bii pe un canal de
comunicaii;

Note de curs Introducere n reelele de calculator

o opologiile de reea;
o tipurile de medii de transmisiune : cablu coaxial, cablu UTP, fibr optic,
linii nchiriate de cupru etc;.
o modul de transmisie: simplex, half-duplex, full-duplex;
o standardele mecanice i electrice ale interfeelor;
o modul de codificare i decodificare a irurilor de bii;
o modularea i demodularea semnalelor purttoare (modem-uri).
La acest nivel PDU sunt organizate sub forma de bii.
Modelul OSI nu este implementat n ntregime de producatori, nivelele Sesiune si
Prezentare putnd s lipseasc (unele din funciile atribuite acestora n modelul OSI sunt
ndeplinite de alte straturi). Modelul OSI este un model orientativ, strict teoretic, realizrile
practice fiind mai mult sau mai putin diferite.

3.3. Realizarea transferului de date


nainte ca datele s fie transmise, ele trec printr-un proces numit ncapsulare.
ncapsularea adaug informaii specifice fiecrui nivel prin adugarea unui antet i a unui
trailer la fiecare nivel. Acest proces este vital n comunicare.
Prin ncapsulare, protocoalele de pe fiecare nivel pot comunica ntre surs i
destinaie independent de celelalte niveluri. Fiecare nivel i adaug informaii specifice pe
parcursul ncapsulrii. Astfel, n cadrul procesului de decapsulare, protocoalele de pe un
anumit nivel pot primi aceste date la destinaie i pot da informaii nivelurilor superioare n
funcie de aceste date.
Se creeaz n acest fel o comunicare ntre nivelurile analoge de la surs i de la
destinaie; aceast comunicare nu are loc prin legturi fizice, ci este posibil datorit
procesului de ncapsulare/decapsulare a datelor.
Fiecare nivel comunic cu nivelurile analoge prin intermediul unor uniti de date
proprii (PDU = Protocol Data Unit). Aceste uniti de date sunt constituite din datele
primite de la nivelurile superioare, ncadrate de un antet i un trailer specifice nivelului
respectiv.
Fiecare tip de PDU pentru nivelurile 2, 3 i 4 (Legtur de Date, Reea i Transport)
au semnificaii deosebite i poart nume consacrate.
Nivelurile Transport comunic prin segmente, nivelurile Reea comunic prin
pachete, iar cele Legtur de Date creeaz prin frame-uri (cadre). n figura 3.2 este
prezentat modul de comunicare dintre straturile analoage corespunztoare pentru dou
staii (surs, respectiv destinaie).

10

Modelul arhitectural OSI

Fig.3.2. Comunicarea ntre straturile analoage corespunztoare pentru dou staii (surs, respectiv destinaie)

Datele sosesc prin intermediul mediului de comunicaie ca un flux de bii. La


nivelul legturii de date, biii sunt transformai n cadre, la nivelul Reea n pachete, iar la
nivelul Transport n segmente. n cele din urm, datele ajung la nivelul Aplicaie unde sunt
preluate de browser i sunt prezentate. Fiecare nivel adaug sau terge o parte din
informaiile de control ataate datelor de celelalte nivele.
Dup cum se observ n figura 3.2 straturile de la surs comunic cu echivalentul
lor de la destinaie. De exemplu nivelul 4 al sursei transmite informaii nivelului 4 al
destinaiei (receptorului). Comunicarea se realizeaz pe baza protocoalelor fiecrui nivel.
Acest tip de comunicare se numeste comunicare peer-to peer. Pentru a putea fi adresat
informaia ctre un anumit nivel corespunztor i pentru ca acesta s o poat recunoate ca
fiind adresat lui, datele sunt supuse unor modificri pe parcursul comunicrii.
Acest proces este numit ncapsulare, n cazul n care informaia este prelucrat n
staia surs i decapsulare n cazul n care informaia este prelucrat n staia de destinaie.
n cazul ncapsulrii sunt incluse informaiile de la emitor, precum i alte
elemente care sunt necesare pentru a face posibil i sigur comunicarea cu receptorul.
Prin procesul de ncapsulare fiecare nivel adaug un anumit identificator la
informaia primit (antete/headers, secvene terminale/trailers i alte informaii) i o trimite
mai departe.
Astfel, de la emitor datele pornesc de la nivelul 7 Aplicaie i ajung s fie
mpachetate pn la nivelul 1 Fizic iar la receptor se va derula procesul invers,
despachetnd de la nivelul 1 spre nivelul 7.
Acest proces (ncapsulare) poate fi prezentat conform urmtorului algoritm:
Construirea datelor - utilizatorul lanseaz o aplicaie - de exemplu scrie un e-mail
al crui text i eventual imagine vor fi procesate n straturile superioare (Aplicaie,
Prezentare, Sesiune) pentru a avea un format care s poat fi trimis n reea.
Segmentare datelor - se face la nivelul 4 (Transport), n felul acesta garantndu-se
c datele vor ajunge n siguran la destinaie. Tot la acest nivel are loc primul proces de
ncapsulare. Datele se transform n segmente prin adugarea unui antet (header) ce
conine n principal informaii legate de tipul aplicaiei generate.
Adugarea adreselor logice - se face la nivelul nivelul 3 (Reea) i se efectueaz
prin adaugarea unui antet (header) la segmentul stratului 4 rezultnd ceea ce se numete
pachet. n acest header se menioneaz adresa logic a destinaiei i adresa logic a sursei
(IP-ul). Tot la acest nivel se decide care va fi urmtorul dispozitiv (device) creia i se va
livra pachetul (next hop).
Adaugarea adreselor fizice - i se efectueaz prin adaugarea unui antet (header) i
secven terminal (trailer) la segmentul stratului 3 rezultnd ceea ce se numete cadru
(frame). n acest header se menioneaz adresa fizic a urmtorului dispozitiv (next hop) i
adresa fizic a sursei (MAC-ul). Trebuie difereniat aceasta adresare de cea de la nivel 3.
De exemplu dac informaia va fi trimis n aceeai reea, IP-ul i MAC-ul destinaiei vor
fi ale mainii ctre care se trimite informaia. n cazul n care informaia este trimis spre o
alt reea, IP-ul va fi al destinatiei iar MAC-ul va fi al default gateway-ul (poarta de ieire)
din reeaua sursei.

Note de curs Introducere n reelele de calculator

11

Plasare informaiei n mediul de propagare - cadrul trebuie convertit ntr-un


format binar pentru transmiterea printr-un mediu de propagare. O funcie de tip clocking
permite echipamentelor s disting aceti bii, pe msur ce acetia cltoresc prin mediul
de transmitere. Mediul fizic de transmitere poate varia de-a lungul cii folosite.