|
Modelul ISO-OSI (Open Systems Interconnection)
Modelul ISO (International Organization for Standardization)-OSI (Open Systems Interconnection) este un model publicat in 1984 ca urmare a unor colaborari la nivel international intre principalele companii si organizatii implicate in proiectarea si construirea retelelor de calculatoare.
Model de referinta in analiza, proiectarea si studierea retelelor, modelul OSI defineste un cadru general pentru retelele de calculatoare prin implementarea protocoalelor de retea in sapte nivele. Controlul este transferat de la un nivel la urmatorul, plecand de la nivelul aplicatie intr-unul din dispozitive spre nivelul de baza, cel fizic, de-a lungul canalului de comunicatie catre celalalt dispozitiv de retea si inapoi la nivelul aplicatie in ierarhia pe nivele. La fiecare nivel, datele inter-schimbate in retea (ce se numesc generic, datagrame - in engleza intalnim termenul de PDU - Protocol Data Unit) au o anumita structura (un anumit format) si poarta o anumita denumire in functie de nivelul la care se regasesc.
Un alt model de referinta utilizat in studiul retelelor de claculatoare este modelul TCP/IP (al DoD - Department of Defense, cunoscut sub denumirea de modelul de referinta al Internetului). TCP (Transmission Control Protocol) si IP (Internet Protocol) sunt doua dintre cele mai utilizate protocoale de retea in Internet. Modelul TCP/IP este structurat pe 4 nivele (aplicatie, transport, internet si acces la retea).
In cazul unui model architectural, un nivel nu defineste un singur protocol-el defineste o functie de comunicatie a datelor ce va fi folosita de mai multe protocoale. Datorita faptului ca fiecare nivel defineste o anume functie, el poate contine mai multe protocoale, fiecare dintre acestea oferind un serviciu potrivit cu respectiva functie a nivelului.
Aplicatie
(Nivelul 7)
Acest nivel ofera suport aplicatiilor (de retea) si proceselor utilizator. Sunt identificati partenerii de comunicatie, calitatea serviciilor (QoS), autentificarea utilizatorilor si restrictii legate de sintaxa datelor. Tot ce are legatura cu acest nivel este legat de aplicatiile de retea. Nivelul ofera servicii de aplicatii pentru transfer de fisiere (ftp), e-mail, chat, conexiune la distanta (telnet sau ssh-secure shell). Aplicatiile telnet si ftp exista in totalitate la nivelul aplicatie.
La acest nivel datagramele au denumirea generica de date.
Prezentare
(Nivelul 6)
Acest nivel ofera independenta cu privire la diferentele de reprezentare a datelor in diverse formate prin translatarea de la aplicatie la formatul retelei si invers. Nivelul prezentare are rolul de a aduce datele intr-o forma convenabila nivelului aplicatie. Acest nivel formateaza si cripteaza datele transmise de-a lungul retelei, oferind "libertate de exprimare" fara probleme de compatibilitate. Uneori se intalneste denumirea de nivelul sintaxei.
La acest nivel datagramele au denumirea generica de date.
Sesiune
(Nivelul 5)
Nivelul sesiune initiaza, administreaza si incheie conexiunile intre aplicatii. Nivelul sesiune seteaza, coordoneaza si incheie conversatiile, schimburile si dialogurile dintre aplicatiile aflate la cele doua capete. Rolul primar al acestui nivel este acela de a coordona sesiunile de comunicatie.
Ca si in cazul celorlalte doua nivele superioare (aplicatie si prezentare), la nivelul sesiune datagramele inter-schimbate in retea poarta numele generic de date.
Transport
(Nivelul 4)
Acest nivel are rolul de a oferi o modalitate transparenta de transfer al datelor intre sisteme (sau calculatoare gazda, cum se mai numesc - in engleza hosts). De asemenea, nivelul transport este responsabil cu refacerea erorilor si controlul fluxului de date, asigurand complet ransferul de date
La nivelul transport datagramele sunt organizate sub forma de segmente.
Retea
(Nivelul 3)
Acest nivel ofera tehnologii de comutare si rutare, creand rute logice (cunoscute sub denumirea de circuite virtuale) pentru transmiterea datelor de la un nod la altul. Rutarea si redirectarea sunt functiile de baza ale acestui nivel, precum si adresarea logica (prin utilizarea adreselor IP - Internet Protocol), comunicarea inter-retelelor, administrarea erorilor, controlul congestiilor si secventierea pachetelor.
La acest nivel datagramele sunt formatate sub denumirea de pachete.
Legatura
de date
(Nivelul 2)
Nivelul legatura de date ofera servicii legate de cunoasterea protocolului de administare si transmitere a datelor spre nivelul fizic, administrarea erorilor, controlul fluxului si sincronizarea frame-urilor. Nivelul legatura de date este impartit in doua sub-nivele: Nivelul MAC (Media Access Control) si sub-nivelul LLC (Logical Link Control). Subnivelul MAC controleaza modul in care un dispozitiv de retea obtine acces la date si cum le poate transmite. Subnivelul LLC controleaza sincronizarea frame-urilor, controlul fluxului si verificarea/controlul erorilor.
La nivel 2 datagramele poata denumirea de frame-uri.
Fizic
(Nivelul 1)
Nivelul fizic se ocupa cu fluxurile de biti (impulsuri electrice - in cazul mediilor bazate pe fir de cupru, unde luminoase in cazul fibrei optice sau unde radio in cazul transmisiilor fara fir) ce sunt transmise de-a lungul mediului de comunicatie. Acest nivel are rolul de a stabili toate caracteristicile electrice, mecanice si procedurale care au legatura cu partea fizica (hardware). Aici sunt incluse aspecte precum: definirea cablarii, a conectorilor si placilor de retea, etc. Protocoale de retea precum Fast Ethernet, Token Ring sau ATM (Asynchronous Transfer Mode) sunt protocoale ce au in descriere componente de nivel fizic.