ch2-modele de referinta

4
Ingineria Reţelelor de Calculatoare Modele de Referinţă Copyright Octavian RUSU 2 Arhitecturi de Protocoale Protocol = un set de reguli prin care se stabileşte modul în care trebuie să fie transmisă şi recepţionată informaţia folosind calculatoare 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 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 3 Elementele Principale ale unui Protocol Sintaxă Formatul datelor Nivel al semnalului (electric, optic etc.) Semantică Controlul informaţiei Detecţia şi corecţia erorilor Sincronizare Secvenţiere Sincronizarea vitezelor de transmisie/recepţie Copyright Octavian RUSU 4 Arhitecturi de Protocoale Standard Necesitate: Funcţionalitate – realizarea procesului de comunicare Interoperabilitate – posibilitatea de utilizare de tehnologii diverse pentru un singur scop Independenţă – utilizatorii pot folosi echipamente standard În reţelele de calculatoare există două standarde: Modelul de referinţă OSI Teoretic, didactic Stiva de protocoale TCP/IP Standard de facto Altele: IBM Systems Network Architecture (SNA) DECNET Copyright Octavian RUSU 5 OSI OSI = Open Systems Interconnection Standard dezvoltat de International Organization for Standardization (ISO) Şapte nivele Un model teoretic dezvoltat prea târziu TCP/IP este standard de facto Copyright Octavian RUSU 6 Modelul OSI Model organizat pe 7 nivele Fiecare model este responsabil pentru realizarea unui subset de funcţii necesare procesului de comunicare Fiecare nivel oferă un număr de funcţii elementare (primitive) care se bazează pe funcţiile oferite de către nivelul inferior Fiecare nivel oferă servicii nivelului superior Schimbările la un nivel nu trebuie să influenţeze nivelul superior

Upload: fabio2006

Post on 23-Jun-2015

66 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Ch2-Modele de Referinta

Ingineria Reţelelor de Calculatoare

Modele de Referinţă

Copyright Octavian RUSU 2

Arhitecturi de ProtocoaleProtocol = un set de reguli prin care se stabileşte modul în care trebuie să fie transmisă şi recepţionată informaţia folosind calculatoareStivă de protocoale:• Procesul de transmisie a informaţiei este împărţit în

procese mai mici• Fiecare astfel de proces este implementat separat în

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 3

Elementele Principale ale unui Protocol

Sintaxă• Formatul datelor• Nivel al semnalului (electric, optic etc.)

Semantică• Controlul informaţiei• Detecţia şi corecţia erorilor

Sincronizare• Secvenţiere• Sincronizarea vitezelor de transmisie/recepţie

Copyright Octavian RUSU 4

Arhitecturi de Protocoale StandardNecesitate:• Funcţionalitate – realizarea procesului de comunicare• Interoperabilitate – posibilitatea de utilizare de tehnologii

diverse pentru un singur scop• Independenţă – utilizatorii pot folosi echipamente standard

În reţelele de calculatoare există două standarde:• Modelul de referinţă OSI

• Teoretic, didactic• Stiva de protocoale TCP/IP

• Standard de facto

Altele: • IBM Systems Network Architecture (SNA)• DECNET

Copyright Octavian RUSU 5

OSI

OSI = Open Systems InterconnectionStandard dezvoltat de International Organization for Standardization (ISO)Şapte niveleUn model teoretic dezvoltat prea târziuTCP/IP este standard de facto

Copyright Octavian RUSU 6

Modelul OSIModel organizat pe 7 niveleFiecare model este responsabil pentru realizarea unui subset de funcţii necesare procesului de comunicareFiecare nivel oferă un număr de funcţii elementare (primitive) care se bazează pe funcţiile oferite de către nivelul inferiorFiecare nivel oferă servicii nivelului superiorSchimbările la un nivel nu trebuie să influenţeze nivelul superior

Page 2: Ch2-Modele de Referinta

Copyright Octavian RUSU 7

Nivele Modelului OSI

Realizează transmisia şirurilor de biţi folosind un mediu de transmisie. Este responsabil privind caracteristicile electrice,mecanice şi procedurale pentru accesul la mediul de transmisie.

Fizic1

Este responsabil privind transmisia informaţiei folosind mediul de transmisie. Se transmit cadre ce conţin informaţie de sincronizare, controlul erorilor şi control al fluxului.

Legătură de Date2

Furnizează nivelelor superioare independentă în ceea ce priveşte tehnologiile utilizate pentru realizarea reţelei.Reţea3

Furnizează servicii transparente de transfer al datelor între sistemele finale: controlul erorilor şi controlul fluxuluiTransport4

Furnizează structura necesară pentru comunicaţia între aplicaţii: stabileşte, întreţine şi întrerupe sesiunile de comunicaţiiSesiune5

Furnizează independenţă aplicaţiilor în ceea ce priveşte diferenţele în reprezentarea datelor (sintaxă)Prezentare6

Furnizează acces la stiva OSI pentru aplicaţiiAplicaţie7

Copyright Octavian RUSU 8

Comunicaţii - Modelul OSI

Copyright Octavian RUSU 9

Modelul OSI – Cadru pentru Standardizare

Copyright Octavian RUSU 10

Elemente de StandardizareSpecificaţ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

Definirea serviciilor• Definirea funcţională a ceea ce este oferit (per nivel)

Adresare• Prin punctele de acces la servicii (SAP – Service Access

Points)

Copyright Octavian RUSU 11

Servicii - Nivel OSI

Copyright Octavian RUSU 12

Acces la Servicii – Primitive şi ParametriServiciile între nivelele adiacente se exprimă prin primitive şi parametri• Primitivele specifică funcţiile care vor fi oferite• Parametrii – date şi informaţii de control

Tipuri de Primitive

O primitivă emisă de un furnizor de servicii pentru confirmare/completare/încheiere a unei proceduri invocată prin REQUEST

CONFIRM

O primitivă emisă de un serviciu utilizator pentru confirmare/completare/încheiere a unei proceduri invocată prin INDICATION

RESPONSE

O primitivă emisă de un furnizor de servicii pentru:- 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

INDICATION

O primitivă emisă de un serviciu utilizator pentru a invoca un serviciu şi a transmite parametrii necesari pentru a specifica complet serviciul solicitat

REQUEST

Page 3: Ch2-Modele de Referinta

Copyright Octavian RUSU 13

Secvenţierea Primitivelor

Copyright Octavian RUSU 14

Modelul OSI – Nivele de Reţea(1) Fizic• Specificaţii privind interfaţa fizică între dispozitive şi medii de transmisie

• Mecanice• Electrice• Funcţionale• Procedurale

(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

(3) Reţea• Transportul informaţiei în reţea

• Dirijare• Topologie la nivel logic• Adresare la nivel logic

Copyright Octavian RUSU 15

Modelul OSI – Nivele de Host(4) Transport• Schimbul de date între

sistemele finale• Controlul erorilor

Controlul fluxului• Livrarea în ordine• Fără pierderi• Fără duplicate

• Calitatea serviciilor - congestie(5) Sesiune• Activare, întreţinere şi

întrerupere a sesiunilor de comunicaţii între aplicaţii• Controlul dialogului între

aplicaţii• Refacerea sesiunilor

(6) Prezentare• Formatul şi codificare datelor• Compresia datelor• Criptarea

(7) Aplicaţie• Interfaţă între aplicaţii şi

modelul OSI (accesul aplicaţiilor la stiva OSI)

Copyright Octavian RUSU 16

Sisteme Intermediare (relee)

segment

pachet

cadru

biţi

Copyright Octavian RUSU 17

Arhitectura TCP/IPDezvoltat de DARPA (US Defense Advanced Research Project Agency) pentru reţeaua cu comutare de pachete ARPANETFolosită în reţeaua Internet Nu există un model oficial. Există un model de facto:• Aplicaţie• Transport (Host to Host)• Internet• Acces la mediu + Fizic ??

Copyright Octavian RUSU 18

TCP/IPAplicaţie• Suport pentru aplicaţiile utilizator

• http, SMTP etc.Transport• TCP

• Transport end to end• Livrare în ordine fără erori

Internet• Sistemele finale pot face parte din

reţele diferite• Funcţii de dirijare a pachetelor• Funcţii de comutare a

pachetelor în sistemele multihomed

• Implementat în sistemele finale şi intermediare (routere)

Acces la reţea• Schimbul de date între sistemele

finale şi reţea• Adresare la nivel fizic• Controlul fluxului de date în

reţeaua locală• Controlul erorilor• Fizic

• Interfaţa fizică între dispozitivşi mediul de transmisie

• Caracteristici ale mediului detransmisie:

• Nivele de semnal• Lărgime de bandă

Page 4: Ch2-Modele de Referinta

Copyright Octavian RUSU 19

OSI şi TCP/IPOSI: • Model de referinţă• Excepţional ca model

didactic• Nu foarte popular

TCP• Descriere a stivei de

protocoale TCP/IP• Folosit pe scară largă în

practică

Copyright Octavian RUSU 20

TCP şi UDPTransmission Control Protocol

Protocol la nivelul transport• Conexiuni de tip reliable

• Livrare corectă garantatăConexiune• Asociere logică temporară între

entităţi pe sisteme diferitePDU TCP• Segment• Antetul TCP conţine adresa SAP

• Identificare utilizator• Conexiunea se referă la o

pereche de porturiModul în care sunt transmise segmentele între sistemele finale este egal TCP

User Datagram ProtocolAlternativă la TCP• Nu se garantează livrarea

informaţiei la destinaţie• Nu se asigură livrarea în ordinea

corectă• Nu se asigură protecţie la livrări

duplicate• Adresare servicii

Avantaje• Rapid• Overhead mic

Copyright Octavian RUSU 21

Internet - AdresareNivel Internet• Sistem de adresare în care fiecare sistem final

este identificabil în mod unic• Adresa IP sau adresă Internet (NSAP în OSI)

Adrese IP• 32 biţi format big-endian• Reprezentare în format zecimal cu punct• Două componente:

• Adresă de reţea + adresă de host• Netmask

Copyright Octavian RUSU 22

Concept TCP

Copyright Octavian RUSU 23

TCP/IP - PDU

Copyright Octavian RUSU 24

Exemple de Protocoale în Stiva TCP/IP