Documente Academic
Documente Profesional
Documente Cultură
3.0.1. Introducere
01001001001010
Stratul aplicatie, al 7- lea, este in varful ambelor modele OSI si TCP/IP. Este
stratul care ne furnizeaza interfata dintre aplicatia pe care o folosim pentru
comunicare si reteaua efectiva prin care va fi transmis mesajul. Protocoalele
acestui strat sunt folosite pentru a face schimbul de date intre programele care
ruleaza la sursa si la destinatie.
Stratul Prezentare
Stratul Sesiune
Asa cum ne spune si numele, functiile acestui strat sunt de a crea si mentine
dialogurile intre aplicatiile sursa si destinatie. Stratul Sesiune se ocupa cu
schimbul de informatii pentru a initia dialogul, pentru a-l mentine si pentru a
restabilii sesiunile intrerupte sau aflate in asteptare pentru o lunga perioada de
timp. Mare parte a aplicatiilor, cum ar fi browserul web sau clientul de e-mail,
incorporeaza functionalitatile straturilor 5, 6 si 7 din modelul de referinta OSI.
Cele mai cunoscute protocoale ale stratului Aplicatie dinTCP/IP sunt cele care
furnizeaza suport pentru schimbul informatiei intre utilizatori. Aceste protocoale
specifica formatul si informatia de control necesare functiilor de comunicare
uzuale in internet.
Protocoalele din stiva TCP/IP sunt definite de Requests for Comments (RFCs).
Internet Engineering Task Force (IETF) mentine RFC-urile ca standarde pentru
stiva TCP/IP.
3.1.2. Software-ul (programele) de la nivelul Aplicatie
Aplicatii “Network-aware”
Applicatiile sunt programe software folosite de oameni pentru a comunica in
retea. Unele aplicatii de utilizator sunt network-aware, ceea ce inseamna ca
implementeaza protocoalele stratului Aplicatie si sunt capabile sa comunice
direct cu straturile inferioare ale stivei.
Serviciile stratului Aplicatie
Modelul Client/Server
Chiar daca de obicei datele sunt transmise de la server la client, unele date se
transmit de la client la server. Transferul datelor poate fi egal in ambele sensuri,
sau chiar mai mare dinspre client spre server. De exemplu, un client poate
transfera un fisier catre server cu scopul de a-l stoca. Datele transferate de la un
client catre server se numesc date incarcate (upload), iar datele de la server la
client se numesc date descarcate (download).
3.2.2. Server-e
Diferite tipuri de aplicatii server pot avea pretentii diferite pentru a permite
accesul clientilor. Unele server-e pretind autentificarea clientilor pentru a verifica
daca au dreptul sa acceseze datele cerute sau sa efectueze o anumita operatie.
Asemenea server-e se folosesc de o lista centrala de conturi si autorizatii sau
drepturi acordate fiecarui utilizator. Cand folosim un client de server de fisiere
(client FTP), de exemplu, putem avea dreptul sa scriem in directorul personal
dar nu avem dreptul de a vizualiza alte fisiere(sa zicem ale altor utilizatori).
O singura aplicatie utilizator poate folosi multiple servicii ale stratului Aplicatie;
de aceea, o singura cerere facuta de utilizator, se va transforma, defapt, in mai
multe cereri individuale. Pentru fiecare cerere, mai multe procese vor fi rulate.
Modelul peer-to-peer
Retele peer-to-peer
Intr-o retea peer-to-peer, doua sau mai multe calculatoare sunt conectate prin
intermediul retelei, putand astfel partaja resurse (fisiere, imprimante etc) fara a
avea nevoie de un server dedicat. Fiecare dispozitiv local conectat (end device
peer) poate functiona ca client si ca server. Un calculator poate sa-si asume
rolul de server intr-o conversatie in timp ce, in alta conversatie este client(cele
doua conversatii au loc in acelasi timp). Rolul clientului si server-ului se
stabileste pe baza cererilor.
Aplicatii peer-to-peer
Unele aplicatii P2P folosesc un sistem hibrid in care resursele partajate sunt
descentralizate, dar indecşi care ne indica locatia unde resursele sunt stocate,
sunt stocati intr-un director centralizat. Intr-un sistem hibrid, fiecare peer
(dispozitiv de retea ,calculator) acceseaza un server index pentru a gasi locatia
in care sunt stocate resursele pe un alt peer. Serverul index poate de asemenea
ajuta la stabilirea conexiunii intre doi utlizatori de retele ”peer-to-peer”, dar o
data conectati, comunicatia are loc intre cei doi fara comunicari aditionale cu
server-ul index.
Asa cum vom vedea mai tarziu in acest curs, nivelul Transport foloseste o
scema de adresare numita numar de port. Numarul de port identifica aplicatii si
servicii ale nivelului Aplicatie care constituie sursa si destinatia datelor.
Programele server folosesc un numar de port predefinit care este cunoscut de
clienti. In timp ce examinam direrite servicii si protocoale ale nivelului Aplicatie,
ne vom referi la numarul porturilor TCP si UDP ca numere asociate acestor
servicii. Unele dintre aceste servicii sunt:
DNS - TCP/UDP Port 53
HTTP – port 80
SMTP – portul 25
POP – UDP port 110
TELNET – port 23
DHCP – UDP port 67, 68
FTP – port 20, 21
Apoi putem tasta numele gazdei sau domeniului caruia vrem sa-i aflam adresa.
In prima interogare avem lotus.radiocom.ro. server-ul de nume spune ca acestui
nume ii corespunde adresa numerica IP 192.168.0.1
Interogarile din figura sunt simple teste. Nslookup are multe optiuni disponibile
pentru teste mai complexe si verificarea procesului DNS.
Daca acelasi nume este cerut din nou, primul server poate returna adresa
numerica din memoria temporara cache. Aceasta stocare temporara reduce atat
traficul generat de cereri cat si incarcarea resurselor server-elor. Serviciul
clientului de DNS de pe calculatoare optimizeaza performanta sistemului DNS
stocand rezolutiile de nume in memorie, in urma primirii rezolutiilor de la server-
e. Comanda ipconfig /displaydns listeaza toate inregistrarile din cache-ul
calculatoarelor ce ruleaza xp sau 2000.
Domeniile “top-level” reprezinta ori tipul organizatiei ori tara de origine. Exemple:
.au – Australia
.co – Columbia
.com – afaceri sau industrie
.jp – Japonia
.org – organizatie non-profit
De exemplu, asa cum se vede in figura, server-ul root de nume poate sa nu stie
cu exactitate unde este localizat server-ul de mail mail.astazi.com, dar are o
inregistrare pentru domeniul .com la nivelul 1. La fel, server-ele pentru domeniul
com pot sa nu aiba inregistrari pentu mail.astazi.com dar au pentru domeniul
astazi.com. Server-ele din domeniul astazi.com au o inregistrare (o inregistrare
MX) pentru mail.astazi.com.
When a web address (or URL) is typed into a web browser, the web browser
establishes a connection to the web service running on the server using the
HTTP protocol. URLs (or Uniform Resource Locator) and URIs (Uniform
Resource Identifier) are the names most people associate with web addresses.
Cand o adresa web (sau URL) este scris intr-un browser web, browser-ul
stabileste o conexiune cu serviciul ce ruleaza pe server folosind protocolul
HTTP. URL (Uniform Resource Locator) si URI sunt identificatorii pe care marea
majoritate a oamenilor le asociaza cu adresele web.
Browser-ele pot interpreta si prezenta mai multe tipuri de date, cum ar fi text
simplu sau hypertext markup language (HTML – limbajul in care paginile web
sunt construite).
Pentru a intelege mai bine cum interactioneaza server-ul si clientul web, putem
examina modul in care o pagina web este deschisa pe un browser.De exemplu,
vom folosi URL-ul www.asta.ro/web-server.html
1. http (protocolul)
2. www.asta.ro (serverul ce detine resursa)
3. web-server.html (numele specific fisierului cerut)
Protocolul HTTP, unul din protocoalele stivei TCP/IP, a fost initial dezvoltat
pentru publicarea paginilor web dar si ca mijloc de aducere a paginilor de la
server la client. Acum este folosit, si ca sistem de colaborare distribuit. HTTP
este folosit in internet pentru transfer de date si este unul din cele mai utilizate
protocoale Aplicatie.
GET este o cerere de date de la client. Un browser web trimite mesajul GET
pentru a cere o pagina server-ului web. Asa cum apare in figura, de indata ce
server-ul primeste cererea GET, va raspunde cu o linie de status, cum este
HTTP/1.1 200 OK, si un mesaj propriu, in interiorul caruia pot fi regasite:
fisierul/pagina ceruta, un mesaj de eroare sau alte informatii.
POST si PUT sunt folosite pentru a trimite mesaje ce incarca date pe server. De
exemplu, cand utilizatorul introduce date intr-o forma incapsulata intr-o pagina
web, POST include datele in mesajul transmis server-ului.
Posta electronica sau e-mail, cel mai popular serviciu din internet, a revolutionat
modul de comunicare prin simplitate si viteza. Pentru a rula pe un calculator sau
alte dispozitive, posta electronica are nevoie de unele aplicatii si servicii. Doua
exemple de protocoale ale stratului Aplicatie, necesare, sunt Post Office Potocol
- POP (Protocolul oficiului postal) si Simple Mail Transfer Protocol – SMTP
(Protocol Simplu de TRANSPORT al Postei). Ele sunt prezentate in figura de
mai jos. Ca si in cazul HTTP, aceste protocoale definesc procese client/server.
Pentru compunerea unui mesaj e-mail, oameni folosesc o aplicatie numita agent
postal al utilizatorului (Mail User Agent MUA) sau client de e-mail. Acest client
de e-mail permite transmiterea mesajelor si plaseaza mesajele in casutele
postale ale clientilor, amandoua fiind procese distincte.
Asa cum am mentionat mai devreme, mesageria poate folosi protocoalele, POP
si SMTP (vezi figura). POP si POP3 sunt protocoale de primire si sunt de obicei
protocoale client / server. Ele livreaza mail-uri de la server la client (MUA).
MDA-ul urmareste conexiunile clientilor, dupa ce un client a stabilit un o
conexiune cu server-ul acesta din urma livreaza mail-urile catre client.
SMTP-ul pe de alta parte, guverneaza transporturile mail-urilor catre exterior de
la client la server-ul mail MDA, la fel ca si transportul intre server-ele MTA.
SMTP –ul asigura transportul de e-mail in reteaua de date intre tipuri diferite de
server-e si software client si face posibil schimbul de e-mail-uri prin internet.
Clientul stabileste a doua conexiune pe portul TCP 20. Aceasta conexiune este
de fapt cea folosita pentru transfer si este creata de fiecare data cand se
transfera un fisier.
Transferul fisierului poate avea loc in ambele sensuri. Clientul poate descarca
(PULL) un fisier de pe server sau clientul poate incarca (PUSH) un fisier pe
server.
In retelele locale mari, sau acolo unde migrarea utilizatorilor este frecventa, este
preferabila utilizarea DHCP.
Adresele distribuite de catre DHCP nu sunt permanent alocate hosturilor ci doar
inchiriate pentru o perioada de timp. Daca un host este oprit sau scos din retea,
adresa este repusa in pool pentru refolosire. Acest lucru este folositor mai ales
in cazul in care hosturile migreaza frecvent. Utilizatori pot sa se mute dintr-o
locatie in alta si sa restabileasca usor conexiunea in retea. Hosturile pot obtine
adresa IP in momentul in care o conexiune este stabilita fie pe cablu fie intr-o
retea radio.
Dupa cum se observa in figura, severe-le DHCP pot rula pe diferite tipuri de
dispozitive. In retelele de dimensiuni medii spre mari server-ul DHCP este un
calculator dedicat ca server.
In retelele mici, cum sunt si cele folosite acasa, server-ul DHCP este localizat la
ISP(furnizor de Internet). In acest caz calculatorul de acasa primeste
configuratia IP direct de la ISP.
Clientul poate primi mai multe oferte DHCP OFFER daca in reteaua locala
exista mai multe server- e DHCP. Dintre oferte alege una si transmite broadcast
pachet DHCP REQUEST ce identifica explicit serverul si timpul de inchiriere
acceptat de client. Un client poate alege sa ceara o adresa care i-a fost alocata
anterior.
Presupunand ca adresa ceruta de client, sau oferita de server, este inca valida,
server-ul va transmite un raspuns DHCP ACK ce confirma clientului inchirierea
adresei. Daca oferta nu mai este valabila din cauza expirarii timpului sau
deoarece un alt client a primit adresa respectiva – server-ul va raspunde cu
DHCP-NAK (confirmare negativa). Daca raspunsul este negativ procesul se reia
cu un nou mesaj DHCP DISCOVER.
Server –ul SMB (Server Message Block) este un protocol client/server utilizat la
partajarea fisierelor. IBM a dezvoltat SMB la sfarsitul anilor 80 pentru a descrie
structura resurselor partajate in rete, cum ar fi directoare, fisiere, imprimante si
porturi seriale. Este un protocol cerere-raspuns. Diferit de partajarea fisierelor
din FTP, clientii satabilesc o conexiune pe termen lung cu server-ele. Odata
conexiunea stabilita, utilizatorul clientului poate accesa resursele server-ului ca
si cum ar fi resurse locale pe calculatorul clientului.
Partajarea fisierelor cu SMB si serviciul de imprimare au devenit esentiale in
anumite sisteme de operare din punct de vedere al retelisticii.
Protocolul SMB descrie accesul la fisiere si modalitatea in care clienti pot face
cereri pentru fisiere. De asemenea descrie comunicarea intre procesele
protocolului SMB. Toate mesajele SMB au un format comun. Acest format
foloseste un antet de dimensiune fixa urmat parametru variabil si date.
Are You There (AYT) – esti acolo – permite utilizatorilor sa ceara ca ceva sa
apara pe ecran pentru a indica ca sesiunea VTY este activa.
Erase Line (EL) – sterge linia – tot textul din linia curenta
Properties