Ingineria Reţelelor de z Protocol = un set de reguli prin care se stabileşte
modul în care trebuie să fie transmisă şi Calculatoare recepţionată informaţia folosind calculatoare z Stivă de protocoale: • Procesul de transmisie a informaţiei este împărţit în procese mai mici • Fiecare astfel de proces este implementat separat în Modele de Referinţă cadrul unor nivele • Funcţiile corespunzătoare unui nivel trebuie să fie prezente în ambele sisteme care comunică între ele • Nivelele corespunzătoare comunică între ele
Copyright Octavian RUSU 2
Elementele Principale ale unui Protocol Arhitecturi de Protocoale Standard
z Sintaxă z Necesitate: • Funcţionalitate – realizarea procesului de comunicare • Formatul datelor • Interoperabilitate – posibilitatea de utilizare de tehnologii • Nivel al semnalului (electric, optic etc.) • diverse pentru un singur scop Independenţă – utilizatorii pot folosi echipamente standard z Semantică z În reţelele de calculatoare există două standarde: • Controlul informaţiei • Modelul de referinţă OSI • • Detecţia şi corecţia erorilor • Teoretic, didactic Stiva de protocoale TCP/IP z Sincronizare • Standard de facto z Altele: • Secvenţiere • IBM Systems Network Architecture (SNA) • Sincronizarea vitezelor de transmisie/recepţie • DECNET
z OSI = Open Systems Interconnection z Model organizat pe 7 nivele z Standard dezvoltat de International z Fiecare model este responsabil pentru realizarea Organization for Standardization (ISO) unui subset de funcţii necesare procesului de comunicare z Şapte nivele z Fiecare nivel oferă un număr de funcţii elementare z Un model teoretic dezvoltat prea târziu (primitive) care se bazează pe funcţiile oferite de z TCP/IP este standard de facto către nivelul inferior z Fiecare nivel oferă servicii nivelului superior z Schimbările la un nivel nu trebuie să influenţeze nivelul superior
Nivele Modelului OSI Comunicaţii - Modelul OSI Furnizează acces la stiva OSI pentru aplicaţii 7 Aplicaţie Furnizează independenţă aplicaţiilor în ceea ce priveşte diferenţele 6 Prezentare în reprezentarea datelor (sintaxă) Furnizează structura necesară pentru comunicaţia între aplicaţii: 5 Sesiune stabileşte, întreţine şi întrerupe sesiunile de comunicaţii
Furnizează servicii transparente de transfer al datelor între sistemele
4 Transport finale: controlul erorilor şi controlul fluxului
Furnizează nivelelor superioare independentă în ceea ce priveşte
3 Reţea tehnologiile utilizate pentru realizarea reţelei.
Este responsabil privind transmisia informaţiei folosind mediul de
Legătură 2 de Date transmisie. Se transmit cadre ce conţin informaţie de sincronizare, controlul erorilor şi control al fluxului. Realizează transmisia şirurilor de biţi folosind un mediu de 1 Fizic transmisie. Este responsabil privind caracteristicile electrice, mecanice şi procedurale pentru accesul la mediul de transmisie. Copyright Octavian RUSU 7 Copyright Octavian RUSU 8
Modelul OSI – Cadru pentru
Standardizare Elemente de Standardizare z Specificaţiile protocolului • Operează la acelaşi nivel pe două sisteme conectate • Pot fi implementate pe diverse sisteme de operare • Specificaţiile protocolului trebuie să fie precise • Formatul unităţilor de date PDU • Semantica tuturor câmpurilor indicatoare sau de control • Secvenţele permise ale PDU z Definirea serviciilor • Definirea funcţională a ceea ce este oferit (per nivel) z Adresare • Prin punctele de acces la servicii (SAP – Service Access Points)
Servicii - Nivel OSI Acces la Servicii – Primitive şi Parametri
z Serviciile între nivelele adiacente se exprimă prin primitive şi parametri • Primitivele specifică funcţiile care vor fi oferite • Parametrii – date şi informaţii de control z Tipuri de Primitive O primitivă emisă de un serviciu utilizator pentru a invoca un serviciu REQUEST şi a transmite parametrii necesari pentru a specifica complet serviciul solicitat O primitivă emisă de un furnizor de servicii pentru: INDICATION - A indica o procedură iniţiată de celălalt capăt al unei conexiuni şi a transmite parametrii asociaţi acesteia - notificarea serviciului utilizator asupra unei acţiuni iniţiate de furnizor O primitivă emisă de un serviciu utilizator pentru RESPONSE confirmare/completare/încheiere a unei proceduri invocată prin INDICATION O primitivă emisă de un furnizor de servicii pentru CONFIRM confirmare/completare/încheiere a unei proceduri invocată prin REQUEST
Secvenţierea Primitivelor Modelul OSI – Nivele de Reţea z (1) Fizic • Specificaţii privind interfaţa fizică între dispozitive şi medii de transmisie • Mecanice • Electrice • Funcţionale • Procedurale z (2) Legătură de Date • Specificaţii privind modul de activare, menţinere şi dezactivare a unei legături • Detecţie şi corecţie erori • Controlul fluxului • Adresare hardware • Topologie la nivel fizic z (3) Reţea • Transportul informaţiei în reţea • Dirijare • Topologie la nivel logic • Adresare la nivel logic
Modelul OSI – Nivele de Host Sisteme Intermediare (relee)
z (4) Transport z (6) Prezentare • Schimbul de date între • Formatul şi codificare datelor sistemele finale • Compresia datelor • Controlul erorilor • Criptarea Controlul fluxului • Livrarea în ordine z (7) Aplicaţie • Fără pierderi • Interfaţă între aplicaţii şi modelul OSI (accesul • Fără duplicate aplicaţiilor la stiva OSI) • Calitatea serviciilor - congestie segment z (5) Sesiune • Activare, întreţinere şi pachet întrerupere a sesiunilor de comunicaţii între aplicaţii cadru • Controlul dialogului între aplicaţii • Refacerea sesiunilor biţi
z Dezvoltat de DARPA (US Defense Advanced z Aplicaţie • Suport pentru aplicaţiile utilizator z Acces la reţea • Schimbul de date între sistemele Research Project Agency) pentru reţeaua cu • http, SMTP etc. finale şi reţea • Adresare la nivel fizic comutare de pachete ARPANET z Transport • TCP • Controlul fluxului de date în reţeaua locală z Folosită în reţeaua Internet • Transport end to end • Controlul erorilor • Livrare în ordine fără erori • Fizic z Nu există un model oficial. Există un model z Internet • Interfaţa fizică între dispozitiv de facto: • Sistemele finale pot face parte din şi mediul de transmisie reţele diferite • Caracteristici ale mediului de • Aplicaţie • Funcţii de dirijare a pachetelor • Funcţii de comutare a transmisie: • Nivele de semnal • Transport (Host to Host) pachetelor în sistemele • Lărgime de bandă • Internet multihomed • Implementat în sistemele • Acces la mediu + Fizic ?? finale şi intermediare (routere)
OSI şi TCP/IP TCP şi UDP Transmission Control Protocol User Datagram Protocol z OSI: z Protocol la nivelul transport z Alternativă la TCP • Model de referinţă • Conexiuni de tip reliable • Nu se garantează livrarea • Excepţional ca model • Livrare corectă garantată • informaţiei la destinaţie Nu se asigură livrarea în ordinea didactic z Conexiune corectă • Asociere logică temporară între • Nu foarte popular entităţi pe sisteme diferite • Nu se asigură protecţie la livrări duplicate PDU TCP • z TCP z • Segment Adresare servicii
• Descriere a stivei de • Antetul TCP conţine adresa SAP
z Avantaje • Rapid protocoale TCP/IP • Identificare utilizator • Overhead mic • Conexiunea se referă la o • Folosit pe scară largă în pereche de porturi practică z Modul în care sunt transmise segmentele între sistemele finale este egal TCP
z Nivel Internet • Sistem de adresare în care fiecare sistem final este identificabil în mod unic • Adresa IP sau adresă Internet (NSAP în OSI) z Adrese IP • 32 biţi format big-endian • Reprezentare în format zecimal cu punct • Două componente: • Adresă de reţea + adresă de host • Netmask