Documente Academic
Documente Profesional
Documente Cultură
Internet
Modele arhitecturale de referin
23.02.2015
Aplicatii Internet
Internetul este cunoscut de utilizatori prin aplicatiile sale
e-Mail
Transferul de fisiere
Web
si multe altele
Bazate pe comunicarea prin legaturi intre calculatoare
Legatura poate fi directa,
intre doua sau mai multe
calculatoare (noduri)
punct la punct prin fire
acces multiplu de ex
wireless (retele celulare
sau Wi-Fi)
23.02.2015
Legatura de date
Legaturile asigura functionalitati specifice datelor (diferite de
cele pentru comunicari telefonice)
codificarea bitilor pentru transmisie si intelegerea codurilor
la receptie
delimitarea sirurilor de biti (incadrarea) care constituie
mesaje complete (cadre) ce pot fi livrate nodului receptor
detectia erorilor de transmisie si corectarea lor
controlul fluxului de date
controlul accesului la media (pentru acces multiplu)
Legaturlle directe intre noduri nu ofera scalabilitate
23.02.2015
Retele
Conexiunea intre doua noduri se
poate face si indirect, prin noduri
intermediare (switch-uri)
atasate la mai multe legaturi
au functii speciale
formeaza o retea
Pentru ca reteaua sa
functioneze, fiecarui nod i
se ataseaza o adresa de
retea pentru identificare
Nodul sursa include in
pachet adresa nodului de
destinatie
Retele interconectate
Nodurile intermediare pot fi organizate in mai multe retele
interconectate
Un nod conectat la mai multe retele este numit ruter (sau
gateway)
are functii similare cu switch-ul
Cerintele aplicatiilor
Modul in care este folosit un canal logic difera de la o aplicatie
la alta
In Web, comunicarea se face intre doua procese
la comanda unui utilizator, un proces client (browser) trimite o
cerere catre un server Web un mesaj care include identificatorul
paginii dorite
procesul server trimite un raspuns catre client un mesaj care
contine pagina Web solicitata, pe care clientul o afisaza pe ecran
Arhitectura
Arhitecture este arta si stiinta proiectarii cladirilor
si a altor structuri fizice.
Se extinde la arta
si disciplina
crearii unui plan
pentru un obiect
sau sistem
complex.
Usureaza
intelegerea si
realizarea
sistemelor.
OS
OS Designer
Hardware
Arhitectura stratificata
In cazul retelelor arhitectura este stratificata (structurata pe mai
multe nivele)
serviciul oferit de un nivel foloseste serviciile nivelelor inferioare
exemplul ilustreaza nivelele pentru serviciile discutate anterior
exista arhitecturi standard pe care le discutam in continuare
Proces aplicatie
Canal proces-laproces
Comunicare intre
noduri gazda
Legatura (hardware)
Protocoale de comunicaie Curs 1
Componente de baz
Componente de baza ale unui model de comunicare:
11
entitate de
protocol
Fiecare entitate
are legaturi
- cu alte
entitati din
acelasi nod
(prin iterfete
de serviciu)
si
- cu entitati
pereche din
alte noduri
(prin mesaje)
23.02.2015
12
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
802.11 Wi-Fi
SONET fibra optica
23.02.2015
13
Legtura de date
Funcie - realizeaz o comunicare sigur i eficient ntre dou noduri
adiacente (conectate printr-un canal fizic de comunicaie)
Probleme
ncadrare
Control erori
Control flux
Transmisie transparent
Management legtur
23.02.2015
address
command
data
FCS
flag
14
Nivel reea
Funcie - dirijarea pachetelor transmise ntre oricare dou
noduri din retea
Probleme
alegerea legturii urmtoare (dirijarea)
adresarea
calculul tabelelor de dirijare
23.02.2015
15
Nivel Transport
Probleme
23.02.2015
gestiunea conexiunilor
transferul datelor
controlul fluxului
adresarea
16
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)
23.02.2015
17
Nivel prezentare
Conversia datelor
reprezentarea datelor transmise
sintax abstract
sintax de transfer
Compresie
Securitate (?)
23.02.2015
18
Nivel Aplicaie
Servicii comune unor categorii de aplicaii
23.02.2015
Mesagerie
Transfer Fiiere
Terminal Virtual
Serviciu Directoare
19
Ierarhii de protocoale
Complexitatea conexiunii organizarea pe mai multe nivele cu functii distincte
arhitectura retelei = setul de nivele si protocoale
stiva de protocoale = lista ordonata a protocoalelor folosite
Interfata defineste
serviciul (operatiile
primitive) pe care un
nivel il ofera nivelului
de deasupra
Ex. de primitive:
connect
accept
send
receive
disconnect
23.02.2015
20
23.02.2015
21
23.02.2015
22
Primitive de serviciu
Un serviciu este specificat de un set de primitive (operaii accesibile
utilizatorului serviciului)
Patru clase de primitive
23.02.2015
REQUEST
INDICATION
RESPONSE
CONFIRM
cere un serviciu
anuna producerea unui eveniment
rspuns la eveniment
confirm cererea
23
Servicii confirmate
Requesting user
Accepting user
service REQUEST
service
CONFIRM
3
service RESPONSE
service INDICATION
SAP
SAP
protocol
entity
Service provider
protocol
entity
24
1
2
service provider
23.02.2015
25
Servicii neconfirmate
service provider
23.02.2015
26
service provider
23.02.2015
27
------>|
<----| furnizor
|
data.request
------>|
data.request
------>| serviciu
|
disconnect.request ----->|
23.02.2015
|--->
|<--|
|--->
|--->
|
|--->
connect.indication
connect.response
data.indication
data.indication
disconnect.indication
28
Ce conin specificaiile ?
Specificaie Serviciu
primitive (operaii)
parametri
reguli asupra ordinii operaiilor (state machine)
Specificaie Protocol
scop i funcii
servicii oferite
29
Protocoale OSI
Physical layer:
Network Layer:
Transport Layer:
TP0,..., TP4
Session Layer:
session protocol
Presentation Layer:
ASN.1
Application Layer:
23.02.2015
30
23.02.2015
31
23.02.2015
32
HTML
XML
WSDL
UDDI
23.02.2015
33
Contra TCP-IP
Moment nepotrivit
Tehnologie proast
Implementri rele
Politici proaste
23.02.2015
34