Sunteți pe pagina 1din 18

Corina-Ştefania Nănău

Cuprins

1.1 Nivelul Aplicatie (Application Layer) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2


1.1.1 Protocolul HTTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.2 Protocolul Telnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1.3 Protocolul SSH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1.4 Protocolul FTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1.5 Posta electronica (email-ul) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.1.6 Protocoalele SMTP, POP3, IMAP . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.1.7 Protocolul DNS - sistemul numelor de domenii . . . . . . . . . . . . . . . . . . 13
1.1.8 Protocolul DHCP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.1.9 Protocolul SNMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Bibliografie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

1
Corina-Ştefania Nănău

Cursul 7

1.1 Nivelul Aplicatie (Application Layer)


Nivelul Aplicatie interactioneaza cu aplicatiile software care necesita acces la servicii de retea,
cuprinzand protocoale de comunicatie si metode de interfata utilizate in comunicatia directa dintre
procese, fara a fi specificat un anumit format al datelor. Cu alte cuvinte, nivelul Aplicatie are rolul
de a face legatura dintre o aplicatie si serviciile oferite de retea pentru acea aplicatie.
Acesta are ca scop traducerea informatiilor in formate pe care dispozitivele care comunica
intre ele le pot intelege.
Nivelul Aplicatie este cel mai inalt nivel corespunzator modelului OSI, asa cum se poate observa
in Fig. 1.1.

Figura 1.1: Nivelul Aplicatie din modelul OSI

Nivelul Aplicatie identifica si stabileste disponibilitatea partenerului de comunicatie, sincroni-


zeaza aplicatiile intre ele si stabileste procedurile pentru controlul integritatii datelor si erorilor. De
asemenea identifica daca exista suficiente resurse pentru a sprijini comunicatia intre parteneri.
Acesta se ocupa cu protocoalele de nivel inalt, codificarea si controlul dialogului, impachetarea
datelor si trimiterea lor la urmatoarele niveluri.
Asa cum am mentionat si cu alte ocazii, un protocol reprezinta un set de reguli si conventii
ce se stabilesc intre participantii la o comunicatie in retea, in vederea asigurarii bunei desfasurari
a comunicatiei respective. Protocolul este de fapt o intelegere intre partile care comunica, asupra
modului de realizare a comunicarii.
Cateva dintre protocoale de la acest nivel, care fac posibila comunicarea sunt:

ˆ HTTP (Hyper Text Transfer Protocol) - protocolul pentru aplicatia de reprezentare a


paginilor web;
ˆ Telnet - aplicatia utilizata pentru terminale virtuale;
ˆ FTP (File Transfer Protocol) - protocolul pentru aplicatia de transfer de fisiere;
ˆ SMTP (Simple Mail Transfer Protocol) - protocolul pentru aplicatia standard de transmi-
tere a email-urilor;

2
Corina-Ştefania Nănău
ˆ IMAP (Internet Message Access Protocol) si POP (Post Office Protocol) - protocoale
folosite de clientii locali de email pentru preluarea email-urilor de pe serverele de email;
ˆ DNS (Domain Name System) - aplicatie folosita pentru translatarea numelor de site-uri in
adrese IP;
ˆ DHCP (Dynamic Host Configuration Protocol) - aplicatie folosita pentru atribuirea di-
namica de adrese IP echipamentelor de retea;
ˆ SNMP (Simple Network Management Protocol) - aplicatie folosita pentru administrarea
si monitorizarea retelei;
ˆ SSH (Secure Shell) - aplicatie folosita pentru transmitere securizata a datelor;
Deoarece pe un calculator gazda pot rula mai multe procese ce necesita sau furnizeaza acces la
servicii de retea, in afara de adresa IP mai este necesara identificarea procesului cu ajutorul unui port
(un numar intre 0 si 65.535). Serviciile de oferire de porturi am vazut deja ca sunt specifice nivelului
Transport. Astfel, aplicatiile Web folosesc in mod implicit portul 80, aplicatiile FTP folosesc porturile
20 si 21 si aplicatiile de email (prin protocolul SMTP) folosesc portul 25.
Asocierea dintre o adresa IP si un port formeaza un soclu (socket).

1.1.1 Protocolul HTTP


Este un protocol utilizat pentru a transmite informatii intre un program de navigare
web (browser) si un server web, fiind un protocol de tip text (hypertext).
Prin hypertext se intelege o colectie de documente unite intre ele prin legaturi (links)
ce permit parcurgerea bidirectionala a acestor documente.
Din punctul de vedere al utilizatorului, web-ul consta dintr-o colectie imensa de documente sau
pagini web, adesea numite prescurtat pagini, raspandite in toata lumea. Fiecare pagina poate sa
contina legaturi catre alte pagini, aflate oriunde in lume.
Paginile pot fi vizualizate cu ajutorul unui program de navigare, numit browser. Programul
de navigare aduce pagina ceruta, interpreteaza textul si comenzile de formatare continute in text si
afiseaza pagina, formatata corespunzator, pe ecran.
Adresarea unei pagini se face prin nume, folosind ”localizatorul uniform de resurse”, numita
prescurtat URL (Uniform Resource Locator).
Un URL tipic este https://mateinfo.unitbv.ro/ro/studenti.html si este format din trei
parti:
ˆ numele protocolului - https - varianta securizata a protocolului http;
ˆ numele calculatorului pe care se gaseste pagina - mateinfo.unitbv.ro;
ˆ calea catre fisierul care contine pagina - ro/studenti.html.
HTTP permite aducerea pe calculatorul local a unor documente HTML (Hyper Text Markup
Language), fisiere grafice, audio, animatie sau video, programe executabile pe server sau un editor
de text. Acesta este protocolul utilizat de browsere (Google Chrome, FireFox, Microsoft Edge etc. )
pentru aducerea paginilor web pe calculatorul propriu, HTTP (sau HTTPS) fiind de fapt protocolul
implicit al www. Exista doua variante ale protocolului HTTP, si anume: HTTP server (furnizeaza
pagini web) si HTTP client (cere pagini web).
In general, protocoalele utilizate pentru comunicarea in retea nu sunt identice din punctul de
vedere al eficientei, vitezei de lucru, resurselor utilizate, usurintei in instalare, usurintei in administrare,
etc. Diferentele sunt date de tipul retelei, tipul infrastructurii acesteia, daca protocolul este routabil
sau nu, de tipul si numarul clientilor din retea, de tipurile de echipamente existente in retea si de
modul cum este utilizat protocolul.
Protocolul HTTP se caracterizeaza prin faptul ca nu memoreaza o succesiune a starilor prin care
trece legatura client-server. Astfel ca fiecare tranzactie este independenta: clientul trimite o cerere
pentru o anumita resursa, iar serverul raspunde cu resursa ceruta. Pentru fiecare resursa solicitata /
oferita exista o tranzactie corespunzatoare acelui schimb de informatii.
Modul de functionare al protocolului HTTP:
ˆ Serverul HTTP asteapta, in general pe portul 80, cereri de la clienti (navigator / browser), care
sunt de fapt adrese ale documentelor dorite;

3
Corina-Ştefania Nănău
ˆ Clientul primeste un document in mod text si daca gaseste in el legaturi catre imagini si le vrea
si pe acestea, le cere. Astfel transferul unei pagini hypertext consta de fapt in una sau mai multe
sesiuni de transfer de informatie de la si catre serverul HTTP.
ˆ Dupa primirea informatiilor, browser-ului hotaraste in ce format vor fi afisate acestea (conform
standardului de reprezentare utilizat de catre browser).
Aplicatiile care folosesc acest protocol trebuie sa poata formula cereri si/sau receptiona raspun-
suri (conform modelului client-server).
Clientul cere accesul la o resursa, iar serverul raspunde printr-o linie de stare (care contine,
printre altele, un cod de succes sau de eroare; in caz de succes, aceasta contine si datele cerute).
Resursele cu care se lucreaza trebuie sa poata fi referite corect si clar.

ˆ Pentru denumirea unei resurse in Internet, se foloseste termenul generic URI (Uniform Re-
source Identifier) - un URI poate fi un URN sau un URL.
ˆ Pentru denumirea unei adrese (protocol + nume), se foloseste termenul generic URL (Uniform
Resource Locator).
ˆ Daca se face referire doar la nume se foloseste termenul generic URN (Uniform Resource
Name).

Adresarea unei resurse in Internet se face prin constructii de forma


protocol : //[servciu].nume dns[.nume local/cale/subcale/nume document]
Cererile sunt transmise de software-ul client HTTP (care este si o alta denumire pentru un brow-
ser web). Altfel spus, protocolul HTTP este specializat in transferul unei pagini web intre browserul
clientului si serverul web care gazduieste pagina respectiva.
HTTP defineste exact formatul cererii pe care browserul o trimite, precum si formatul raspun-
sului pe care serverul i-l returneaza.
Continutul paginii este organizat cu ajutorul codului HTML (Hyper Text Markup Langu-
age), dar regulile de transport al acesteia sunt stabilite de protocolul HTTP.
HTML (Hyper Text Markup Language) este o modalitate de descriere a documentelor
pentru ca ele sa fie afisate in cel mai favorabil format pe ecranul terminalului. Acesta este format
dintr-un set de comenzi ce descriu modul in care este structurat un document. Comenzile sunt definite
sub forma unor etichete sau tag-uri pereche, una de deschidere < eticheta > si alta de inchidere
< \eticheta >. Browserul interpreteaza aceste etichete si afiseaza rezultatul pe ecran.
Spre deosebire de procesoarele de texte care formateaza diferitele componente ale documentului
(titlu, antet, note etc.), codul HTML marcheaza doar aceste elemente, fara a le formata, aceasta
sarcina revenind programului client (browser-ului).
Etapele parcurse pentru obtinerea unei pagini web sunt urmatoarele (vom lua ca exemplu pagina
https://www.mateinfo.unitbv.ro/ro/studenti.html):
ˆ Programul de navigare determina URL-ul (pe baza selectiei).
ˆ Programul de navigare intreaba DNS care este adresa IP pentru www.mateinfo.unitbv.ro.
ˆ DNS raspunde cu adresa IP 193.254.230.70.
ˆ Programul de navigare realizeaza conexiunea TCP a adresei 193.254.230.70 cu portul 80.
ˆ Programul de navigare trimite o cerere pentru fisierul /ro/studenti.html.
ˆ Serverul www.mateinfo.unitbv.ro transmite fisierul /ro/studenti.html.
ˆ Conexiunea TCP este eliberata.
ˆ Programul de navigare afiseaza textul din /ro/studenti.html.
ˆ Programul de navigare aduce si afiseaza toate imaginile din acest fisier.
In mod implicit, conexiunea se inchide dupa transferul unui fisier. Daca clientul doreste mai
multe fisiere de pe acelasi server, va trebui sa deschida cate o conexiune pentru fiecare fisier.
Modul uzual prin care un program de navigare contacteaza un server este de a stabili o conexiune
TCP pe portul 80 pe masina serverului. Avantajul de a folosi TCP este acela ca nici programele de
navigare si nici serverele nu trebuie sa se preocupe de mesajele pierdute, mesajele duplicate, mesajele
lungi, sau mesajele de confirmare. Toate aceste aspecte sunt tratate de implementarea protocolului
TCP.

4
Corina-Ştefania Nănău
Cu toate ca protocolul HTTP a fost proiectat pentru utilizarea in mediul web, el a fost creat
intentionat mai general decat era necesar, in perspectiva dezvoltarii aplicatiilor orientate pe obiecte.
Pentru aceasta sunt suportate operatiile, denumite metode, care fac mai mult decat a cere o pagina
web.
Fiecare cerere executata de un client de pe o pagina web consta din una sau mai multe linii de
text ASCII, in care primul cuvant din prima linie este numele metodei cerute. Metodele incorporate
sunt listate in Fig. 1.2.

Figura 1.2: Metodele de cerere standard pentru HTTP

Metoda GET cere serverului sa trimita pagina (in practica, de obicei este doar un fisier).
Metoda HEAD cere doar antetul mesajului, fara sa ceara si pagina propriu-zisa. Aceasta
metoda poate sa fie utilizata pentru a afla cand s-a facut ultima modificare asupra paginii, pentru a
obtine informatii pentru indexare, sau numai pentru a verifica corectitudinea unui URL.
Metoda PUT este inversa metodei GET: in loc sa citeasca o pagina, o scrie. Aceasta metoda
permite crearea unei colectii de pagini web pe un server la distanta. Corpul cererii va contine pagina
respectiva.
Metoda POST este similara metodei PUT. Si ea contine un URL, dar in loc sa inlocuiasca
date existente, noile date se vor adauga intr-un mod generalizat. De exemplu, se poate transmite un
mesaj la un grup de stiri.
Metoda DELETE solicita stergerea unei pagini. Ca si in cazul metodei PUT, autentificarea
si drepturile de acces joaca si aici un rol important.
Metoda TRACE este pentru verificarea corectitudinii. Ea cere serverului sa trimita inapoi
cererea. Aceasta metoda este utila atunci cand cererile nu sunt procesate corect si clientul vrea sa stie
ce fel de cerere a ajuns de fapt la server.
Metoda CONNECT nu este utilizata in prezent. Este rezervata pentru utilizari ulterioare.
Metoda OPTIONS asigura o modalitate pentru client de a interoga serverul despre proprie-
tatile acestuia sau despre cele ale unui anumit fisier.
Fiecare cerere obtine un raspuns ce consta din linia de stare si posibile informatii
suplimentare (de exemplu, o parte din pagina web sau chiar toata pagina). Linia de stare contine
un cod de stare de trei cifre, indicand daca cererea a fost satisfacuta si daca nu, se precizeaza cauza.
Prima cifra a codului este utilizata pentru impartirea raspunsurilor in cinci mari grupuri, ca in Fig.
1.3.

Figura 1.3: Coduri de stare ale cererilor HTTP

5
Corina-Ştefania Nănău
1.1.2 Protocolul Telnet
Telnet-ul este o aplicatie destinata accesului, controlului si depanarii de la distanta a calcu-
latoarelor si a dispozitivelor de retea. Acest protocol permite utilizatorului sa se conecteze
la un sistem de la distanta si sa comunice cu acesta printr-o interfata. Folosind telnet-ul,
comenzile pot fi date de pe un terminal amplasat la distanta foarte mare fata de computerul controlat,
ca si cand utilizatorul ar fi conectat direct la acesta. Se asigura astfel o conexiune logica intre cele
doua echipamente: cel controlat si cel folosit ca terminal, conexiune numita sesiune telnet.
Protocolul Telnet este unul specific aplicatiilor client-server, bazat pe un transport orientat
spre conexiune. De obicei, acest protocol este utilizat pentru a stabili o conexiune la portul TCP
(Transmission Control Protocol) 23, unde asculta o aplicatie Telnet server (telnetd, spre exemplu).
Folosind aceasta modalitate se pot conecta calculatoare slabe la super-servere si pot rula pe ele
programe complexe, fara a fi nevoie de statii puternice la fiecare post de lucru.
Telnet permite utilizarea de comenzi pentru a accesa programe si servicii care se afla pe un
computer la distanta, ca si cum clientul s-ar afla chiar in fata lui.
Monitorul local devine al doilea monitor al calculatorului de la distanta si tastatura locala devine
a doua tastatura a calculatorului de la distanta. Protocolul Telnet poate fi utilizat pentru mai multe
lucruri, inclusiv pentru accesarea postei electronice, a bazelor de date sau a fisierelor. Acesta poate fi
utilizat de administratorii de retea pentru configurarea de la distanta a dispozitivelor.
Pentru a se realiza accesul pe un dispozitiv la distanta, este necesar sa existe:
ˆ Telnet server - instalat de administratorul de retea pe un calculator care astfel devine server
Telnet. Prin Telnet server administratorul de sistem creeaza conturi Telnet (cu username si
parola) si stabileste in ce zona se poate conecta clientul si ce poate face in acea zona;
ˆ Telnet client - instalat pe un alt calculator care astfel devine client Telnet. Softul Telnet
client deschide canalul de comunicatii cu serverul si realizeaza conectarea la calculatorul server.
Aplicatiile telnet au insa cateva vulnerabilitati cu privire la securitatea transmiterii
datelor, cum ar fi: datele transmise prin conexiunea telnet nu sunt criptate in mod automat (nici
macar parolele), multe implementari ale telnet-ului nu ofera sistem de autentificare. Aceste deficiente
de securitate au facut ca utilizarea protocolului Telnet sa scada destul de rapid,in special in reteaua
publica Internet, in favoarea protocolului Secure Shell (SSH).
Principalii clienti Telnet sunt:
ˆ PuTTY - un client oferit gratuit, este open source, ofera suport atat pentru Windows cat si
pentru Linux si poate lucra atat cu protocolul Telnet, cat si cu protocolul SSH.
ˆ AbsoluteTelnet - este un client Telnet pentru Windows. Suporta si SSH si SFTP
ˆ TeraTerm - o aplicatie gratuita, open source
ˆ SecureCRT - un client Telnet si SSH, care ofera suport pentru Windows, Linux si MacOS
ˆ SyncTERM - suporta Telnet si SSH; poate functiona pe Windows, Linux si MacOS

1.1.3 Protocolul SSH


Protocolul Secure Shell (SSH) este un protocol de retea bazat pe criptare, folosit pentru a
efectua operatii in retea in siguranta. Principalele sale atuu-ri le reprezinta autentificarea la distanta si
executia de instructiuni in linie de comanda. Aplicatiile SSH se bazeaza pe o arhitectura client-server,
conectand o instanta SSH client cu un SSH server, similar cu functionalitatea protocolului Telnet.
Protocolul SSH a fost lansat pentru prima data in 1995. SSH a inlocuit practic Telnet, acesta
din urma fiind folosit doar in cazurile in care se doreste accesarea unor echipamente mai vechi, care
nu accepta protocoale moderne.
SSH ofera o mare parte din functionalitatea telnet-ului, oferind in plus o criptare puternica
pentru a preveni interceptarea datelor sensibile (asa cum sunt parolele) dar si autentificarea cu cheie
publica. Acesta este folosit in principal pentru conectarea pe un dispozitiv de retea aflat la distanta in
scopul executiei unor comenzi pe acel dispozitiv, dar poate transfera fisiere folosind protocoalele asoci-
ate SSH pentru transfer de fisiere (protocolul SFTP) sau poate efectua copiere securizata (protocolul
SCP asociat).

6
Corina-Ştefania Nănău
Program SSH client sunt utilizate de obicei pentru a stabili conexiuni la un server SSH care
accepta conexiuni la distanta. Ambele aplicatii sunt prezente in mod implicit pe majoritatea sistemelor
de operare moderne, inclusiv MacOS, majoritatea distribut, iilor Linux, iar pentru Windows doar odata
cu versiunea Windows 10 v1709. Insa pentru versiuni anterioare lui Windows 10, exista aplicatii
gratuite si open source (de exemplu, PuTTY sau OpenSSH) care pot fi folosite pentru accesul pe o
masina la distanta.

1.1.4 Protocolul FTP


File Transfer Protocol (FTP) este protocolul care ofera facilitati pentru transferul fisierelor
pe un calculator sau de pe un calculator din retea. FTP este cea mai folosita metoda pentru transferul
fisierelor de la un calculator la altul, prin intermediul Internetului, indiferent de tipul si dimensiunea
acestora.
Intre doi utilizatori ai Internetului, fisierele pot fi partajate prin email sau printr-o platforma de
stocare in cloud, cum ar fi Google Drive, One Drive sau DropBox. Dar in aceste situatii ele trebuiesc
depozitate pe serverul de email sau pe serverul din cloud pentru a le putea accesa si persoana vizata
pentru partajare. Cu ajutorul protocolului FTP, transferul se face direct intre cei doi utilizatori, fara
intermediar. Insa, costul de instalare si intretinere a propriului server FTP este unul mai ridicat.
Transferul de fisiere poate fi de doua tipuri:

ˆ Upload - fisierele sunt transferate de pe calculatorul local pe cel de la distanta;


ˆ Downlod - fisierele sunt transferate de pe calculatorul aflat la distanta pe cel local;

FTP nu necesita codarea fisierelor inainte de a fi incarcate, asa cum se intampla in cazul fisierelor
din email sau de la grupuri de discutii, ceea ce poate fi considerat si un dezavantaj.
Pentru a se realiza transferul fisierelor este necesar sa existe:

ˆ FTP server – care este instalat de administratorul de retea pe un calculator care astfel devine
server FTP. Prin FTP server administratorul de sistem creeaza conturi de FTP si stabileste in
ce zona se poate conecta clientul si ce poate face in acea zona;
ˆ FTP client - care este instalat pe un alt calculator care astfel devine client FTP.

Clientul deschide canalul de comunicatii cu serverul si realizeaza upload sau download in si din
zona permisa.
Secventa prin care are loc transferul are urmatoarea succesiune de pasi:

ˆ Solicitarea de a se preciza calculatorul cu care se doreste sa se schimbe fisiere;


ˆ Pornirea aplicatiei (programului) FTP si realizarea conectarii la calculatorul de la distanta;
ˆ Introducerea de catre utilizator (dupa realizarea conexiunii) a credentialelor (nume utilizator si
parola) pentru a avea permisiunea transferului de fisiere;
ˆ Dupa acceptarea de catre sistemul de la distanta a numelui de utilizator si a parolei, utilizatorul
poate sa inceapa transferul fisierelor;

Cu ajutorul FTP se pot transfera fisiere in ambele directii: de la server la client, dar si invers.
Serviciul FTP este util sa se foloseasca atunci cand:

ˆ se transfera pentru prima data fisierele unui site la o gazda web - se face upload la acele fisiere
pe serverul web;
ˆ se inlocuieste un fisier sau o imagine;
ˆ se incarca fisiere de pe un alt calculator pe calculatorul propriu - se face download pe calculatorul
local pentru acele fisiere;
ˆ se permite accesul unei alte persoane pentru a incarca un fisier dintr-un anumit site;

In general, atunci cand se initiaza un transfer prin FTP trebuie precizate urmatoarele aspecte:

ˆ Tipul fisierului - se specifica maniera in care datele continute de un fisier vor fi aduse intr-un
format transportabil prin retea, si anume:

7
Corina-Ştefania Nănău
– fisiere ASCII - calculatorul care transmite fisierul il converteste din formatul local text in
format ASCII (cu caracterele stocate pe 7 biti);
– fisiere EBCDIC - un format similar cu ASCII, doar ca se utilizeaza 8 biti pentru stocarea
unui caracter in loc de 7;
– fisiere binare (binary) – fisierul este transmis exact asa cum este memorat pe calculatorul
sursa si va fi memorat la fel si pe calculatorul destinatie;
– fisiere locale - folosite in mediile in care cel care transmite precizeaza numarul de biti /
bytes;
ˆ Controlul formatului - se refera la fisierele text care sunt transferate direct catre o imprimanta.
ˆ Structura
ˆ Modul de transmitere - care poate fi:
– Stream - fisierul este transferat intr-o serie de bytes;
– Bloc - fisierul este transferat bloc cu bloc, fiecare cu un header propriu;
– Comprimat - se foloseste o schema de comprimare a secventelor de bytes identici.

Protocolul original FTP foloseste transmiterea necriptata a fisierelor, aceasta nefiind o solutie de
partajare a fisierelor conceputa pentru standardele avansate de securitate sau cerintele de conformitate
solicitate in zilele noastre. Totusi, inca este unul dintre cele mai utilizate protocoale de transfer de
fisiere.
Desi exista numeroase alternative la FTP, multi utilizatori continua sa foloseasca FTP pentru
a partaja fisiere. Asta ridica intrebarea: de ce se foloseste inca FTP cand exista si alte optiuni cu o
securitate mai mare pe piata? Exista cateva motive diferite.
- In primul rand, protocolul FTP exista de peste 25 de ani si, prin urmare, este compatibil cu
foarte multe sisteme.
- In al doilea rand, companiile nu sunt tot timpul constiente de riscurile partajarii nesecurizate
a datelor, subestimand abilitatile hackerilor.
Astfel este mai inteleapta utilizarea unei solutii FTP sigure, cum ar fi FTPS (FTP peste SSL
- Secure Sockets Layer) sau SFTP (SSH File Transfer Protocol), pentru a transfera fisiere,
in locul solutiei FTP clasice.
Protocolul FTP constituie baza pentru FTPS, dar FTPS contine un nivel suplimentar de secu-
ritate, care utilizeaza criptarea SSL.
SFTP utilizeaza criptarea SSH (Secure Shell) pentru a proteja datele in tranzit. Nu exista nicio
expunere la Internet in acest caz si ofera garantia ca fisierele transferate sunt accesibile numai de catre
destinatarul vizat.
Printre cele mai cunoscute aplicatii de transfer de fisiere avem: FileZila, CyberDuck, ForkLift,
Transmit, WinSCP, CoreFTP, SmartFTP, etc.

1.1.5 Posta electronica (email-ul)


In general, sistemele de posta electronica pun la dispozitie cinci functii de baza:

ˆ Compunerea se refera la procesul de creare a mesajelor si a raspunsurilor. Desi pentru corpul


mesajului poate fi folosit orice editor de texte, sistemul insusi poate acorda asistenta la adresare
si la completarea numeroaselor campuri antet atasate fiecarui mesaj. De exemplu, atunci cand
se raspunde la un mesaj, sistemul poate extrage adresa initiatorului din mesajul primit si o poate
insera automat in locul potrivit din cadrul raspunsului.
ˆ Transferul se refera la deplasarea mesajului de la autor la receptor. In mare, aceasta necesita
stabilirea unei conexiuni la destinatie sau la o masina intermediara, transferul mesajului si
eliberarea conexiunii. Sistemul de posta ar trebui sa faca acest lucru singur, fara a deranja
utilizatorul.
ˆ Raportarea se refera la informarea initiatorului despre ce s-a intamplat cu mesajul.
ˆ Afisarea mesajelor primite este necesara pentru ca utilizatorii sa-si poata citi posta. Uneori
sunt necesare conversii, sau trebuie apelat un program de vizualizare special.

8
Corina-Ştefania Nănău
ˆ Dispozitia este pasul final si se refera la ceea ce face receptorul cu mesajul, dupa ce l-a primit.
Posibilitatile includ eliminarea sa inainte de a-l citi, aruncarea sa dupa citire, salvarea sa, etc. De
asemenea este posibila regasirea si recitirea de mesaje deja salvate, trimiterea lor mai departe,
sau procesarea lor in alte moduri.

1.1.6 Protocoalele SMTP, POP3, IMAP


Posta electronica functioneaza pe baza unor protocoale de comunicatie. In continuare sunt
prezentate succint cateva dintre aceste protocoale, si anume: SMTP, POP3 si IMAP.
In Fig. 1.4 se prezinta modul de transmitere a unui email intre doua calculatoare, evidentiindu-se
protocoalele utilizate.

Figura 1.4: Protocoale utilizate la posta electronica

In aceasta imagine se poate observa ca:

ˆ Protocolul SMTP este utilizat pentru trimiterea unui email de la expeditor la server, precum si
la transmiterea acestora intre serverele intermediare (Send and Forward email);
ˆ Protocolul POP/POP3 este utilizat la livrare (receptia) de la ultimul server la calculatorul client
(Deliver email);

Transmiterea mesajelor - protocolul SMTP


Protocolul folosit pentru a trimite un mesaj electronic de pe calculatorul unui client catre un
server de posta electronica (cum ar fi: Yahoo Mail, Gmail, Hotmail, etc.) se numeste SMTP (Simple
Mail Transport Protocol).
Portul TCP standard pentru protocolul SMTP este 25. Sarcina acestui protocol este de a permite
transferul mesajelor intr-un mod eficient, si este un sistem independent care necesita stabilirea unui
canal de comunicatie duplex intre cele doua calculatoare care participa la schimbul de mesaje.
Protocolul SMTP defineste un limbaj de comunicare intre echipamentul care transmite email-ul
(clientul de email) si echipamentul care primeste mesajul electronic (serverul de email). Pe scurt,
comunicatia intre echipamentul client si echipamentul server se efectueaza in modul urmator: clientul
trimite o comanda server-ului, acesta o executa si o returneaza clientului sub forma unui cod numeric.
Acestea sunt pe scurt operatiile care se petrec in spate, in momentul trimiterii unui
email:
- Dupa stabilirea conexiunii TCP la portul 25, calculatorul sursa (clientul) asteapta un semnal
de la calculatorul receptor (serverul).

9
Corina-Ştefania Nănău
- Serverul incepe sa emita semnale declarandu-si identitatea si anuntand daca este pregatit sau
nu sa primeasca mesajul.
- Daca nu este pregatit, clientul paraseste conexiunea si incearca din nou, mai tarziu.
- Daca serverul este pregatit sa accepte mesajul, clientul anunta care este expeditorul mesajului
si care este destinatarul.
- Daca adresa destinatarului este valida, serverul da permisiunea de transmitere a mesajului.
- Clientul va trimite emailul, iar serverul il primeste.
- Dupa ce mesajul a fost transmis, conexiunea se inchide.
Pentru ca un client al serviciului de posta electronica sa primeasca un mesaj de la serverul specia-
lizat in aceste tipuri de servicii, apeleaza la protocoalele POP sau POP3 (Post Office Protocol),
care lucreaza in mod deconectat (descarca cutia postala local la fiecare conectare), fie la protocolul
IMAP (Internet Message Access Protocol), care lucreaza online, pe server.
Astfel, protocolul SMTP specifica modul in care mesajele de posta electronica sunt transferate
intre procese SMTP aflate pe sisteme diferite. Procesul SMTP care transmite un mesaj este numit
client SMTP, iar procesul SMTP care primeste mesajul este numit server SMTP.
Obiectivul protocolului SMTP este de a trimite mail-uri intr-un mod eficient. El este indepen-
dent de sistemele care participa la procesul de comunicatie, atata timp cat se asigura un canal prin
care datele sa fie transmise intr-un mod ordonat.
SMTP foloseste urmatorul model de comunicatie: transmitatorul, ca urmare a unei cereri de
transmisie a email-ului, stabileste o legatura bidirectionala cu receptorul, care poate fi destinatarul
final al email-ului sau doar un intermediar. De aceea este necesar sa se precizeze numele de host al
destinatiei finale precum si utilizatorul caruia ii este destinat mesajul.
Modul de comunicare al acestui protocol, pe baza de mesaje codificate, este urmatorul:

ˆ Comunicarea intre client (transmitator) si server (receptor) se realizeaza prin texte ASCII. Initial
clientul stabileste conexiunea catre server si asteapta ca serverul sa-i raspunda cu mesajul ”220
Service Ready”. Daca serverul e supraincarcat, acesta poate sa intarzie cu trimiterea unui
raspuns;
ˆ Dupa primirea mesajului cu codul 220 , clientul trimite comanda ”HELO” prin care isi indica
identitatea;
ˆ Odata ce comunicarea a fost stabilita, clientul poate trimite unul sau mai multe mesaje (prin
comanda ”MAIL”), poate incheia conexiunea sau poate folosi unele servicii precum verificarea
adreselor de email;
ˆ Serverul trebuie sa raspunda dupa fiecare comanda, indicand daca aceasta a fost acceptata, daca
se mai asteapta comenzi sau daca exista erori in scrierea acestor comenzi;
ˆ Atunci cand un mesaj este trimis catre mai multi destinatari, protocolul SMTP urmareste tri-
miterea datelor din mesaj o singura data pentru toti destinatarii care apartin aceluiasi sistem
destinatie.

Comenzile SMTP sunt o combinatie de prescurtari de cuvinte specifice din limba engleza
care constau din codul comenzii format din patru litere si urmat optional de un parametru. Acestea
sunt trimise de catre clientul de email. Principalele comenzi specifice protocolului SMTP sunt
urmatoarele:

ˆ HELO < hostname > - identificarea computerului expeditor; reprezinta comanda care initia-
lizeaza dialogul dintre procesul client si procesul server; procesul client va informa serverul cu
numele calculatorului pe care ruleaza, specificat prin parametrul < hostname >;
ˆ EHLO - identificarea computerului expeditor cu cerere de mod extins;
ˆ MAIL FROM < expeditor > - specificarea expeditorului; informeaza procesul server ca urmeaza
sa primeasca un email de la ”expeditor”;
ˆ RCPT TO < destinatar > - specificarea destinatarului; specifica procesului server adresa desti-
natarului (prin parametrul < destinatar >) caruia ii este adresat mesajul email care urmeaza a
fi transmis;
ˆ DATA - continutul mesajului; specifica procesului server ca urmeaza sa primeasca de la client
continutul unui mesaj electronic;

10
Corina-Ştefania Nănău
ˆ RSET – resetare conexiune;
ˆ QUIT - terminarea sesiunii; inchide canalul de comunicatie dintre client si server;
ˆ HELP - ajutor pentru comenzi;
ˆ VRFY – verifica o adresa;

Pentru fiecare comanda trimisa de catre clientul SMTP, serverul SMTP returneaza un
cod numeric ce reprezinta codul rezultat in urma executiei operatiei specificate de catre
client. Principalele coduri numerice (si semnificatiile lor) returnate de procesul server sunt:

ˆ 220 - Service ready - procesul server este disponibil pentru a prelua un mesaj.
ˆ 221 - Service closing transmission channel - procesul server urmeaza sa inchida canalul de
comunicatie cu procesul client.
ˆ 250 - Request mail action okay completed - specifica procesului client ca operatia specificata
de acesta a fost executata cu succes.
ˆ 251 - User not local - informeaza procesul client ca nu cunoaste adresa destinatarului si va
redirectiona mesajul respectiv catre un alt calculator server.
ˆ 354 - Start mail input - specifica procesului client ca acesta poate incepe transmiterea conti-
nutului mesajului (email-ului);
ˆ 502 - Command not implemented - cod de eroare returnat atunci cand comanda specificata
de catre procesul client nu este cunoscuta / implementata de catre procesul server.

In Fig. 1.5 se poate observa un scenariu de transmitere a unui mesaj de posta electronica,
impreuna cu comenzile generate si codurile returnate.

Figura 1.5: Scenariu de transmitere a unui email

Receptionarea mesajelor - protocoalele POP3 si IMAP


Protocolul POP3. Etapa de receptionare a unui email presupune ca utilizatorul caruia ii este
destinat mesajul sa porneasca aplicatia client pentru serviciul de posta electronica si sa ii specifice
acesteia sa extraga de pe calculatorul server (care are rolul de oficiu postal) noile mesaje asociate
casutei sale postale.

11
Corina-Ştefania Nănău
Unul dintre protocoalele utilizate pentru extragerea mesajelor unui utilizator de pe un calculator
server care ii gestioneaza casuta postala este POP3 (Post Office Protocol Version 3). Portul TCP
standard pentru protocolul POP3 este 110.
Rolul acestui protocol este de a permite utilizatorilor sa isi aduca mesajele de pe calculatorul
server pe propriul calculator. Protocolul POP3 defineste un limbaj de comunicare intre procesul care
cere informatiile (client) si procesul care executa comenzile si transmite mesajele cerute de catre client
sau server.
Principalele facilitati oferite de catre acest protocol sunt:
ˆ extragerea mesajelor de pe calculatorul server;
ˆ stergerea mesajelor (care au fost sau nu receptionate) de pe calculatorul server;
ˆ posibilitatea utilizarii versiunii securizate, POPS3, care cripteaza informatiile transmise intre
procesul client si procesul server, pentru a preveni astfel interceptarea acestora.
Principalele comenzi definite de protocolul POP3 sunt:
ˆ USER < utilizator > - specifica procesului server numele utilizatorului pentru care sa deschida
casuta postala;
ˆ PASS < parola > - trimite procesului server parola contului de utilizator asociata cu contul de
utilizator specificat la comanda precedenta;
ˆ LIST - cere procesului server sa listeze mesajele utilizatorului;
ˆ RETR < numar mesaj > - cere procesului server sa listeze continutul mesajului cu numarul de
identificare specificat de parametrul < numar mesaj >;
ˆ DELE < numar mesaj > - sterge mesajul cu numarul specificat de parametrul < numar mesaj >;
ˆ QUIT - inchide canalul de comunicatie dintre client si server;
ˆ STAT - cere procesului server sa afiseze informatii statistice despre casuta postala a utilizatorului
curent (si numarul de mesaje din casuta postala si dimensiunea totala a acestora);
ˆ LAST - cere procesului server sa afiseze numarul de identificare al ultimului mesaj venit in casuta
postala;
ˆ TOP < numar mesaj >< numar linii > - specifica procesului server sa listeze din mesajul cu
numarul de identificare specificat de parametrul < numar mesaj > primele < numar linii >
de continut;
ˆ RSET - reseteaza starea mesajelor din casuta postala (refacand mesajele sterse).
In Fig. 1.6 se poate observa procesul de comunicare intre server si client, utilizand protocolul
POP3.

Figura 1.6: Procesul de comunicare intre server si client, utilizand protocolul POP3

Protocolul IMAP. IMAP este un protocol care a fost proiectat pentru a ajuta utilizatorii
care acceseaza casuta postala de pe mai multe calculatoare. Spre deosebire de POP3, care in mod

12
Corina-Ştefania Nănău
normal presupune ca utilizatorul isi va descarca local casuta postala la fiecare conectare si va lucra
deconectat de la retea (off-line) dupa aceea, IMAP presupune ca tot continutul casutei va ramane pe
server, putand fi accesat de pe oricate calculatoare. Portul TCP standard pentru protocolul IMAP
este 143.
Protocolul IMAP asigura mecanisme pentru crearea, stergerea si manipularea mai multor di-
rectoare pe server. Astfel, un utilizator poate pastra un director pentru fiecare corespondent si poate
muta aici mesajele din Inbox dupa ce acestea au fost citite.
Stilul general al protocolului IMAP este similar cu cel al protocolului POP3, cu exceptia faptului
ca de data aceasta exista zeci de comenzi, nu doar cateva, asa cum am putut observa anterior. La fel
si scenariul de conectare a clientului cu serverul, este unul mult mai complex.

1.1.7 Protocolul DNS - sistemul numelor de domenii


Cu toate ca din punct de vedere teoretic programele ar putea sa se refere la sistemele gazda,
la cutiile postale electronice si la alte resurse prin adresa lor de retea (de exemplu prin adresa IP),
aceste adrese sunt greu de memorat de catre oameni. De asemenea, in trimiterea de posta electronica
la rectorat@193.254.230.70 ar insemna ca daca furnizorul de servicii Internet sau universitatea muta
serverul de posta electronica pe o masina diferita, cu o adresa IP diferita, adresa ei de email va trebui
sa se schimbe. De aceea au fost introduse nume ASCII pentru a separa numele masinilor de adresele
masinilor. In acest fel, adresa ar putea fi ceva de genul rectorat@unitbv.ro. Cu toate acestea, reteaua
intelege numai adrese numerice, deci este necesar un mecanism care sa converteasca sirurile de coduri
ASCII in adrese de retea.
DNS (Domain Name Service) este un protocol care traduce adresele Internet cu format
literal in adrese Internet numerice, utilizate de calculatoare in sistemul lor de cautare.
Adresa literala contine succesiuni de nume asociate cu domenii, subdomenii sau
tipuri de servicii. Acest mod de adresare este utilizat exclusiv de Nivelul Aplicatie si este
util deoarece permite operatorului uman sa utilizeze o maniera prietenoasa si comoda de localizare a
informatiilor.
Forma generala a unei astfel de adrese este:
[tip serviciu].[nume gazda].[subdomeniu2].[subdomeniu1].[domeniu].[tip domeniu]
Sistemul de nume DNS are o organizare ierarhica, sub forma de arbore. Acesta are o radacina
unica (root) pentru toate domeniile, care este la randul ei impartita in subdomenii.
Fiecare nod al arborelui reprezinta un nume de domeniu sau subdomeniu.
Caracteristicile sistemului de nume DNS sunt:
ˆ Foloseste o structura ierarhizata. Referitor la structura ierarhizata, Internetul este divizat
in peste 1000 de domenii de nivel superior, fiecare domeniu superior fiind divizat la randul sau
in subdomenii, acestea la randul lor in alte subdomenii, etc.
ˆ Deleaga autoritatea pentru nume. Domeniile de pe primul nivel se impart in doua categorii:
– generice (com - organizatie comerciala; este un domeniu deschis oricarui utilizator pentru
a-si inregistra site-ul, edu - organizatie educationala, gov - organizatie guvernamentala,
valabila pentru Statele Unite ale Americii, int - organizatie internationala, mil - organizatie
militara, valabila doar pentru Statele unite ale Americii, net - provine de la ”networking”;
este un domeniu deschis, in care orice utilizator isi poate inregistra site-ul, org - provine de
la ”organization”; este un domeniu deschis oricarui utilizator pentru a-si inregistra site-ul
);
– pentru tari (cuprinde cate o intrare pentru fiecare tara - de exemplu: pentru Romania
domeniul este ”ro”, pentru Marea Britanie domeniul este ”uk”, etc); Domeniile pentru tari
sunt definite in ISO 3166.
ˆ Baza de date care contine numele si adresele IP este distribuita. Baza de date DNS
este una distribuita deoarece nu exista un singur server care sa contina toata informatia necesara
traducerii oricarui domeniu intr-o adresa IP.
Fiecare server are o baza de date cu propriile domenii, la care au acces toate sistemele de pe
Internet. Fiecare server DNS are un server DNS superior cu care face periodic schimb de informatie.

13
Corina-Ştefania Nănău
Foarte pe scurt, DNS este utilizat dupa cum urmeaza: pentru a stabili corespondenaa dintre un
nume si o adresa IP, programul apeleaza o procedura numita resolver, transferandu-i numele ca si
parametru. Resolver-ul trimite un pachet la serverul DNS local, care cauta numele dat ca parametru
si returneaza adresa IP catre resolver, care o returneaza la randul sau apelantului. Avand adresa IP,
programul poate stabili o conexiune cu destinatia. Portul TCP standard pentru protocolul DNS este
53.
Conceptual, Internetul este divizat in peste 1000 domenii de nivel superior, fiecare domeniu
cuprinzand mai multe sisteme gazda. Fiecare domeniu este partitionat in subdomenii, acestea fiind,
la randul lor, partitionate in subdomenii, etc. Toate aceste domenii pot fi reprezentate ca un arbore,
asa cum se arata in Fig. 1.7. Frunzele arborelui reprezinta domenii care nu au subdomenii (dar,
bineinteles, contin sisteme). Un domeniu frunza poate contine un singur sistem gazda sau poate
reprezenta o firma, care poate sa contina mii de sisteme gazda.

Figura 1.7: O secventa a spatiului numelor de domenii din Internet

Fiecarui domeniu, fie ca este un calculator gazda, fie un domeniu superior, ii este asociata o
multime de inregistrari de resurse (resource records) in baza de date DNS. Pentru un singur
sistem gazda, cea mai obisnuita inregistrare de resursa este chiar adresa IP, dar exista multe alte
posibile tipuri de inregistrari de resurse. Atunci cand un resolver trimite un nume de domeniu catre
un server DNS, ceea ce va primi ca raspuns sunt inregistrarile de resurse asociate acelui nume.
Astfel, adevarata functie a protocolului DNS este sa realizeze corespondenta dintre
numele de domenii si inregistrarile de resurse.
O inregistrare de resursa este formata din cinci parti componente. Cu toate ca, din ratiuni de
eficienta, inregistrarile de resurse sunt codificate binar, in majoritatea cazurilor ele sunt prezentate ca
text ASCII, cu cate o inregistrare de resursa pe linie.
Formatul pe care il utilizeaza inregistrarile de resurse este urmatorul:
Nume domeniu, Timp de viata, Clasa, Tip, Valoare
In continuare vom putea observa o scurta trecere in revista a inregistrarilor de resurse:

ˆ Nume domeniu - precizeaza domeniul caruia i se aplica inregistrarea. In mod normal exista
mai multe inregistrari pentru fiecare domeniu, iar fiecare copie a bazei de date pastreaza infor-
matii despre mai multe domenii. Acest camp este utilizat ca si cheie primara de cautare pentru
a raspunde cererilor.
ˆ Timp de viata - exprima, in secunde, cat de stabila este inregistrarea. De exemplu, un timp
de 60 de secunde (un minut) este considerat a fi scurt, iar informatia instabila, pe cand o valoare
cum ar fi 86.400 de secunde (numarul de secunde dintr-o zi) este o valoare mare, informatia fiind
considerata a fi stabila.
ˆ Clasa - pentru informatiile legate de Internet are tot timpul valoarea ”IN”. Pentru alte infor-
matii, pot fi folosite alte coduri, insa in practica acestea se intalnesc rar.
ˆ Valoare - poate fi un numar, un nume de domeniu sau un cod ASCII. Semantica va depinde de
tipul de inregistrare.
ˆ Tip - precizeaza tipurile inregistrarilor. Cele mai importante tipuri sunt prezentate in tabelul

14
Corina-Ştefania Nănău
din Fig. 1.8.

Figura 1.8: Principalele tipuri de inregistrari de resurse

Tipurile de inregistrari din imagine au urmatoarea semnificatie:

ˆ Inregistrarea SOA furnizeaza numele sursei primare de informatii despre zona serverului de
nume, adresa de email a administratorului, un identificator unic si diversi indicatori si contoare
de timp.
ˆ Inregistrarea A este cel mai important tip de inregistrare. Acesta pastreaza adresa IP a
calculatorului gazda.
ˆ Inregistrarea MX este a doua din punctul de vedere al importantei. Aceasta precizeaza
numele calculatorului care este pregatit sa accepte posta electronica pentru domeniul specificat.
Daca cineva doreste de exemplu sa trimita un email la adresa student@unitbv.ro, calculatorul
care trimite emailul trebuie sa gaseasca un server la unitbv.ro ce accepta acest email. Aceasta
informatie poate fi furnizata de inregistrarea MX;
ˆ Inregistrarea NS specifica serverele de nume. De exemplu fiecare baza de date DNS are in
mod normal o inregistrare NS pentru fiecare domeniu de pe primul nivel;
ˆ Inregistrarile CNAME permit crearea pseudonimelor.
ˆ Tipul PTR se refera, la fel ca si CNAME, la alt nume. Spre deosebire de CNAME care este
un alias pentru numele resursei, PTR este un tip de data utilizat pentru asocierea adresei IP
cu un nume. Astfel se permite cautarea adresei IP si obtinerea numelui sistemului de calcul
corespunzator, invers decat procedeaza protocolul DNS in general. Acest tip de cautare se
numeste cautare inversa (reverse lookup).
ˆ Inregistrarile HINFO permit aflarea tipului de masina si de sistem de operare carora le
corespunde domeniul.

Atunci cand un resolver are o cerere referitoare la un nume de domeniu, el transfera cererea
unuia din serverele locale de nume. Daca domeniul cautat este sub jurisdictia acelui server de nume,
el returneaza inregistrari de resurse autorizate. O inregistrare autorizata este cea care vine de la
autoritatea care administreaza inregistrarea si astfel este intotdeauna corecta.
Daca totusi domeniul se afla la distanta, iar local nu este disponibila nicio informatie despre
domeniul cerut, atunci serverul de nume trimite un mesaj de cerere la serverul de nume de pe primul
nivel al domeniului solicitat. Odata ce aceste inregistrari de resurse ajung inapoi la serverul de nume
care le-a cerut, ele vor fi depuse in memoria ascunsa a acestuia, pentru a fi folosite ulterior. Totusi,
aceasta informatie nu este autorizata, deoarece orice schimbare facuta la acea inregistrare nu se va
propaga spre toate serverele care au folosit-o. Din acest motiv, intrarile in memoria ascunsa nu au viata
prea lunga. Acesta este motivul pentru care campul T imp de viata este inclus in fiecare inregistrare
de resursa.
Componente DNS sunt urmatoarele: serverele DNS si zonele DNS.

Servere DNS
Un server DNS este o statie pe care ruleaza un program de server DNS. Serverele DNS
stocheaza informatii despre o portiune din structura ierarhica a spatiului de nume si
rezolva interogari de rezolutie de nume pentru clientii DNS. Cand sunt interogate, serverele

15
Corina-Ştefania Nănău
DNS raspund cu informatia ceruta daca aceasta este disponibila sau genereaza o referinta catre un alt
server DNS care poate rezolva interogarea.
Un client poate cere o transformare a numelor in doua moduri:
ˆ cu rezolvare recursiva - serverul contacteaza la randul lui un alt server de nume, de obicei de
pe un nivel superior din arborele serverelor de nume. Acesta la randul lui va examina cererea
si, daca nu poate face transformarea, contacteaza un alt server. Procesul continua pana se
contacteaza un server care poate face transformarea;
ˆ cu rezolvare iterativa – serverul comunica clientului ce server sa contacteze mai departe.
Clientul adreseaza o cerere acestui server si tot asa mai departe pana cand cererea ajunge la
un server care face transformarea. Cand un server receptioneaza o cerere cu rezolvare iterativa
si nu poate traduce numele de domeniu, acesta transmite clientului ce server sa contacteze mai
departe.

Zone DNS
O zona DNS este o sectiune continua din cadrul spatiului de nume. Inregistrarile
pentru o astfel de zona sunt memorate si gestionate la un loc, chiar daca domeniul este impartit in
subdomenii.
Zona poate fi de doua feluri:
ˆ primara – sectiunea in care se pot face actualizari;
ˆ secundara – copia zonei primare.
Inregistrarile unei zone ofera DNS-ului informatiile de care are nevoie pentru a rezolva cererile
lansate de clienti sau alte servere DNS. Cea mai importanta astfel de inregistrare este adresa resursei
folosita pentru a translata numele domeniului intr-o adresa IP.
Pentru a stabili corespondenta dintre un nume si o adresa IP, programul apeleaza un resolver,
transferandu-i numele ca si parametru. Resolverul trimite un pachet UDP (printr-un protocol de
transport fara conexiune) la serverul DNS local, care cauta numele si returneaza adresa IP catre
resolver, pe care o trimite mai departe apelantului. Fiind in posesia adresei IP, programul poate
stabili o conexiune TCP cu destinatia sau ii poate trimite pachete UDP.
In concluzie, serviciul DNS transforma adresa IP intr-o adresa literala si invers. Privit in ama-
nunt, DNS este un soft care gestioneaza si controleaza o baza de date distribuita, constituita dintr-un
numar de fisiere memorate pe calculatoare diferite, localizate in spatii geografice diferite, ca pe o
singura baza de date.

1.1.8 Protocolul DHCP


Protocolul DHCP (Dynamic Host Configuration Protocol) are scopul de a asocia cal-
culatoarelor dintr-o retea in mod automat o adresa IP, printr-o cerere catre serverul DHCP. Serverul
poate sa furnizeze statiei respective toate informatiile de configurare necesare - nu doar adresa IP, ci
si masca de subretea, default gateway, adresa serverului DNS, etc.
Astfel, cand serverul primeste o cerere de la o statie, selecteaza o adresa IP si un set de informatii
asociate acesteia dintr-o multime de adrese predefinite care sunt pastrate intr-o baza de date. Odata ce
adresa IP este selectata, serverul DHCP ofera aceste valori statiei care a efectuat cererea. Daca statia
accepta oferta, serverul DHCP ii imprumuta adresa IP pentru o perioada, dupa care o regenereaza.
Generarea adreselor IP prin serverul DHCP este o metoda utilizata pe scara larga in adminis-
trarea retelelor de mari dimensiuni, usurand munca pe care ar fi facut-o manual un administrator de
retea. Folosirea unui server DHCP simplifica administrarea unei retele deoarece software-ul este cel
care tine evidenta adreselor IP. In plus, este exclusa posibilitatea de a atribui adrese IP invalide sau
duplicate.

1.1.9 Protocolul SNMP


Protocolul SNMP (Simple Network Management Protocol) - permite administratori-
lor de retea gestionarea performantelor unei retele, identificarea si rezolvarea problemelor care apar,

16
Corina-Ştefania Nănău
precum si planificarea dezvoltarilor ulterioare ale retelei.
Protocolul SNMP are trei componente de baza:

ˆ Statiile de administrare (Network Management Station) - pot fi oricare din calculatoa-


rele retelei pe care se executa programele de administrare;
ˆ Agentii - dispozitivele administrate;
ˆ Informatiile de administrare (Management Information Base) - colectie de date orga-
nizate ierarhic care asigura dialogul dintre statia de administrare si agenti.

Protocolul SNMP permite unei statii de administrare sa interogheze un agent cu privire la starea
obiectelor locale si sa le modifice, daca este necesar. In plus, daca un agent sesizeaza ca s-a produs un
eveniment, trimite un raport catre toate statiile de administrare care il interogheaza ulterior pentru a
afla detalii despre evenimentul care a avut loc.
Bibliografia folosita ca sursa de documentare pentru majoritatea informatiilor pre-
zentate in acest curs este urmatoarea:

17
Corina-Ştefania Nănău

Bibliografie

[1] Radu-Lucian Lupşa, Reţele de calculatoare, Principii

[2] Liviu Sime, Note de curs – Introducere ı̂n reţelele de calculatoare

[3] Reţele de calculatoare, Curs, UNIVERSITATEA ”POLITEHNICĂ” DIN BUCUREŞTI, FACUL-


TATEA TRANSPORTURI, Departamentul Telecomenzi şi Electronică ı̂n Transporturi

[4] Florea Ion, Reţele de calculatoare, Curs

[5] Silviu Vasile, Fundamentele retelelor de calculatoare (Introduction to Networks)

[6] https://en.wikipedia.org/wiki/Telnet

18

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