Sunteți pe pagina 1din 16

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Modele arhitecturale de referin

22.02.2009 Protocoale de comunicaie Curs 1 1

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Elemente de baz OSI

22.02.2009 Protocoale de comunicaie Curs 1 2


Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Stratificare

22.02.2009 Protocoale de comunicaie Curs 1 3

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Ierarhii de protocoale

Nivele, protocoale i interfee.


22.02.2009 Protocoale de comunicaie Curs 1 4
Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Flux de informaie suportnd o comunicare


virtual n nivelul 5

22.02.2009 Protocoale de comunicaie Curs 1 5

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Relaia ntre servicii i protocoale

22.02.2009 Protocoale de comunicaie Curs 1 6


Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Stratificarea furnizorilor de servicii

22.02.2009 Protocoale de comunicaie Curs 1 7

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Primitive de serviciu

Un serviciu este specificat de un set de primitive (operaii accesibile


utilizatorului)

Patru clase de primitive

REQUEST cere un serviciu


INDICATION anun producere eveniment
RESPONSE rspuns la eveniment
CONFIRM confirm cererea

22.02.2009 Protocoale de comunicaie Curs 1 8


Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Servicii confirmate

Requesting user Accepting user

service REQUEST
service 2 3
1
service RESPONSE
CONFIRM
service INDICATION
4

SAP SAP

Service provider

22.02.2009 Protocoale de comunicaie Curs 1 9

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Servicii confirmate (o alta reprezentare)

22.02.2009 Protocoale de comunicaie Curs 1 10


Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Servicii neconfirmate

22.02.2009 Protocoale de comunicaie Curs 1 11

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Servicii iniiate de furnizor

22.02.2009 Protocoale de comunicaie Curs 1 12


Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Mod orientat pe conexiune

utilizator solicitant utilizator solicitat


________________________________________________________________________

connect.request ------>| |---> connect.indication


connect.confirm <------| furnizor |<--- connect.response
| |
data.request ------>| |---> data.indication
data.request ------>| serviciu |---> data.indication
| |
disconnect.request ------>| |---> disconnect.indication

22.02.2009 Protocoale de comunicaie Curs 1 13

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Uniti de Date
PDU Protocol Data Unit SDU Service Data Unit
PCI Protocol Control Information IDU Interface Data Unit
ICI Interface Control Information

22.02.2009 Protocoale de comunicaie Curs 1 14


Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Ce conin specificaiile ?

Specificaie Serviciu
primitive (operaii)
parametri
reguli asupra ordinii operaiilor (state machine)

Specificaie Protocol
scop i funcii
servicii oferite
servicii utilizate din nivel inferior
structura intern (entiti i relaii)
tipuri i formate mesaje schimbate ntre entiti
reguli de reacie a fiecrei entiti la comenzi, mesaje i
evenimente interne
22.02.2009 Protocoale de comunicaie Curs 1 15

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Modelul de Referin ISO OSI

22.02.2009 Protocoale de comunicaie Curs 1 16


Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Nivel fizic
Funcie - transmitere a irurilor de bii pe un canal de comunicaie
Principalele probleme
codificarea zerourilor i a unitilor
stabilirea i desfiinarea conexiunilor fizice
modul de transmisie (semiduplex sau duplex) etc.
Exemplu
transmiterea pe o linie telefonic

Calculator Modem Modem Calculator


1 1 2 2
Linie
telefoni
RS232C RS232C
c

Exemplu de protocol
RS 232C: caracteristicile mecanice, electrice,
funcionale i procedurale ale legturii
ntre terminal i modem

22.02.2009 Protocoale de comunicaie Curs 1 17

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Legtura de date
Funcie - realizeaz o comunicare sigur i eficient ntre dou noduri
adiacente (conectate printr-un canal fizic de comunicaie)

Probleme
ncadrare
Transmisie transparent
Control erori
Control flux
Management legtur

Exemplu: HDLC (High Level Data Link Control)


flag address command data FCS flag

22.02.2009 Protocoale de comunicaie Curs 1 18


Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Nivel reea
Funcie - dirijarea pachetelor transmise ntre oricare dou
noduri
Probleme
calculul tabelelor de dirijare
alegerea legturii urmtoare (dirijarea)
adresarea
evitarea congestiei

22.02.2009 Protocoale de comunicaie Curs 1 19

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Nivel Transport
Funcie - asigurarea unui transfer de date corect, eficient ntre sistemul
surs i sistemul destinatar
Ofer
un transfer sigur al datelor, chiar cu o reea nesigur;
o interfa uniform pentru utilizatori, independent de tipul subreelei utilizate.
Separ dou categorii de nivele
furnizorul serviciilor de transport (nivele 1-4)
utilizatorul serviciilor de transport (nivele 5-7)
Probleme
gestiunea conexiunilor
transferul datelor
controlul fluxului
adresarea

22.02.2009 Protocoale de comunicaie Curs 1 20


Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Nivel sesiune
Funcii
Gestiune servicii care se adaug transportului datelor
Control Dialog
client-server
peer-to-peer
Sincronizare
Gestiune activiti
Bazate pe gestiune jetoane (Tokens)

Servicii specifice aplicaiilor

22.02.2009 Protocoale de comunicaie Curs 1 21

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Nivel prezentare
Conversia datelor
reprezentarea datelor transmise
sintax abstract
sintax de transfer
Compresie
Securitate

22.02.2009 Protocoale de comunicaie Curs 1 22


Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Nivel Aplicaie

Servicii comune unor categorii de aplicaii


Mesagerie
Transfer Fiiere
Terminal Virtual
Serviciu Directoare

22.02.2009 Protocoale de comunicaie Curs 1 23

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Protocoale OSI
Physical layer: V10, V11, V24, V35
X.21, EIA RS-232-D
MAC for LANs
ISDN physical interface

Data Link Layer: HDLC LAP B for X.25


LLC for LAN
LAP D for ISDN

Network Layer: X.25, X.3, X.28, X.29


CLNP

Transport Layer: TP0,..., TP4

Session Layer: session protocol

Presentation Layer: ASN.1

Application Layer: MHS - Message Handling System, X.400


FTAM - File Transfer, Access, and Management
VT - Virtual Terminal
DS - Directory Services, X.500

22.02.2009 Protocoale de comunicaie Curs 1 24


Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Modelul de referin TCP/IP

22.02.2009 Protocoale de comunicaie Curs 1 25

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Protocoale i reele iniiale n modelul TCP/IP

22.02.2009 Protocoale de comunicaie Curs 1 26


Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Protocoale n modelul TCP/IP

22.02.2009 Protocoale de comunicaie Curs 1 27

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Servicii Middleware
Aplicatii (procese client si server)

Servicii de obiecte distribuite Servicii speciale


(CORBA, OLE/ActiveX) (Wireless, multimedia, groupware, legacy)

World Wide Web


Gestiunea datelor distribuite
(HTTP, HTML, Web browsers, Java,
si procesarea distribuita a tranzactiilor
servere, motoare de cautare)

Servicii client/server de baza


Servicii primitive
(RPC, RDA, MOM, Securitate,
(Telnet, E-mail, FTP)
Directoare, Timp)

Servicii de programare a retelei


(Sockets, LU6.2, NetBIOS, TLI)

Servicii de retea
Transport (TCP/IP, SNA, SPX/IPX, NetBIOS)
Conexiune fizica (Ethernet, Token Ring, FDDI, ISDN, X.25, ATM, Frame Relay)

22.02.2009 Protocoale de comunicaie Curs 1 28


Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Alte protocoale n modelul TCP


HTTP HyperText Transfer Protocol
IIOP Internet Inter-Orb Protocol
WAP Wireless Application Protocol
SOAP Simple Object Access Protocol
LDAP Lightweight Directory Access Protocol
SSL Secure Sockets Layer
VPN Virtual Private Networks
IPSEC IP Security
PKI Public Key Infrastructure

HTML HyperText Markup Language


XML Extensible Markup Language
WSDL Web Services Description Language
UDDI Universal Description, Discovery, and Integration

22.02.2009 Protocoale de comunicaie Curs 1 29

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Comparaie OSI i TCP/IP

Contra OSI Contra TCP-IP

Moment nepotrivit Nu distinge ntre servicii, interfee,


Tehnologie proast protocoale
Implementri rele Nu este un model general
Politici proaste Nivelul gazd-reea nu este un nivel
Nu menioneaz nivelele fizic i
legtur de date
Protocoale minore bine nrdcinate -
greu de nlocuit

22.02.2009 Protocoale de comunicaie Curs 1 30


Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Tehnologii pentru Comunicaii


LANs
Ethernet
Token Bus
Token Ring
FDDI (Fiber Data Distributed Interface)
Peer-Peer

WANs
linii nchiriate
legturi dial-up
X.25 PDNs (Public Data Networks)
frame relay
ISDNs (Integrated Services Digital Networks)
ATM (Asynchronous Transfer Mode)

22.02.2009 Protocoale de comunicaie Curs 1 31

Universitatea Politehnica Bucureti - Facultatea de Automatica si Calculatoare

Arhitecturi pentru Comunicaii

Retele cu difuzare

Inter-reele
Retele punct-la-punct

22.02.2009 Protocoale de comunicaie Curs 1 32

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