Documente Academic
Documente Profesional
Documente Cultură
Rețele de calculatoare
Nivelul Rețea.
Nivelul Aplicație
Cuprins
1. Nivelul Rețea........................................................................................................................................3
1.1. Identificarea traseului...................................................................................................................3
1.2. Protocolul IP.................................................................................................................................3
1.3. Adresarea IP.................................................................................................................................5
2. Nivelul Aplicație..................................................................................................................................6
2.1. DNS - Domain Name System.......................................................................................................6
2.2. Protocolul HTTP..........................................................................................................................7
2.3. Protocoale specifice E-Mail (POP, SMTP, etc)............................................................................8
2.4. FTP & Telnet..............................................................................................................................10
Bibliografie................................................................................................................................................12
1. Nivelul Rețea
Nivelul rețea are un rol foarte important în transmisia datelor: folosește o schemă de adresare pe
care se bazează echipamentele pentru a determina care este destinația datelor transmise.
Protocoalele care nu sunt suportate de nivelul 3 pot fi folosite doar în rețelele de dimensiuni mici.
Aceste protocoale folosesc de obicei un nume pentru a identifica calculatorul din rețea (cum ar fi adresa
MAC). Dar, pe măsură ce rețeaua se dezvoltă, organizarea acestor nume devine un calvar.
Dacă vrem să interconectăm între ele două subrețele, va trebui să verificăm dacă numele
calculatoarelor din cele două subrețele nu sunt duplicate.
Internetul a ajuns astăzi o colecție de segmente de rețea care partajează în comun resurse
informaționale. Echipamentele de nivelul 3 folosite la interconectarea rețelelor sunt ruterele. Acestea
sunt capabile să ia decizii logice cu privire la traseul cel mai bun pe care trebuie să îl urmeze un pachet
din rețea.
1.1. Identificarea traseului
Traseul pe care îl are de parcurs un pachet este determinat în cadrul nivelului rețea. Funcția prin
care este identificat traseul permite ruterului să evalueze posibilele trasee pe care le are la dispoziție un
pachet pentru a ajunge la destinație. Serviciile pentru rutare folosesc informațiile despre topologia
rețelei pentru a evalua aceste rute. Determinarea traseului (se mai numește și rutare) reprezintă procesul
la care face apel un router pentru a alege cea mai bună cale pe care trebuie să o urmeze un pachet
pentru a ajunge la destinație.
Majoritatea dispozitivelor de rețea dețin atât o adresă MAC, cât și o adresă specifică unui anumit
protocol. Când un calculator este mutat dintr-o rețea în alta își păstrează adresa MAC, dar își modifică
adresa de rețea adresa.
Schema de adresare non-ierarhizată atribuie unui echipament următoarea adresă disponibilă
dintre o listă dată. Această schemă se aseamănă cu mecanismul după care se alocă mărcile angajaților
într-o firmă.
Adresele MAC funcționează în această manieră. Un producător de plăci de rețea primește o
secvență de numere ce pot fi atribuite respectivelor dispozitive.
Spre deosebire de aceasta, adresarea ierarhizată nu folosește alocarea aleatorie a unei adrese, ci
mai degrabă în funcție de localizarea unei stații de lucru. O astfel de schemă de adresare este adresa IP,
care are o structură specifică și care nu alocă aleator adresele.
Internet Protocol reprezintă cea mai folosită schemei de adresare ierarhică la nivelul 3. Dacă
aruncăm o privire asupra modelului OSI, vom observa că pe măsură ce informațiile străbată în jos
nivelurile acestui model, datele sunt în capsulate la fiecare nivel. La nivelul rețea datele sunt
transformate în datagrame, și dacă rețeaua folosește adresarea IP, datele sunt transformate în datagrame
IP.[CITATION Ret \l 1048 ]
1.2. Protocolul IP
Internet Protocol (sau IP, în traducere liberă din engleză Protocolul Interrețea) este
un protocol prin care datele sunt trimise de la un calculator la altul prin intermediu Internetului. Fiecare
calculator (cunoscut sub denumirea de „gazdă”), are pe Internet cel puțin o adresă IP unică, care îl
identifică între toate computerele din rețea. Când cineva trimite sau primește informații (de ex.: poștă
electronică, pagini web) mesajul este împărțit în blocuri de mici dimensiuni denumite pachete. Fiecare
pachet cuprinde adresa expeditorului și pe cea a destinatarului. Fiecare pachet este trimis, prima dată la
un calculator-pasarelă, care înțelege o mică parte din internet.
Calculatorul pasarelă citește destinația pachetelor și trimite pachetele către o altă pasarelă, și așa
mai departe, până ce pachetul ajunge la pasarela vecină cu computerul destinatar.
Adresa IP este utilizată la nivelul programelor de prelucrare în rețea. În schimb, la nivelul
utilizatorilor cu acces la Internet, identificarea calculatoarelor se face printr-un nume de gazdă gestionat
de sistemul DNS.
Comunicația în Internet funcționează după cum urmează: nivelul transport preia șiruri de date și
le divide în datagrame. Teoretic, datagramele pot avea fiecare până la 64 KO, dar în practică ele nu
depășesc 1500 de octeți (pentru a intra într-un cadru Ethernet). Fiecare datagramă este transmisă prin
Internet, fiind eventual fragmentată în unități mai mici pe parcurs. Când toate aceste „fragmente” ajung
la mașina destinație ele sunt reasamblate de nivelul rețea în datagrama originală. Datagrama este
transparentă nivelului transport, care o inserează în șirul de intrare al procesului receptor. Cea mai mică
adresă este 0.0.0.0, iar cea mai mare 255.255.255.255. Adresa IP 0.0.0.0 este folosită de gazde atunci
când sunt pornite. Adresele IP cu 0 ca număr de rețea se referă la rețeaua curentă. Aceste adrese permit
ca mașinile să acceseze propria rețea fără a cunoaște numărul de rețea (dar trebuie cunoscută clasa
rețelei pentru a ști câte zerouri trebuie introduse). Adresele care constau numai din 1-uri permit
difuzarea în rețeaua curentă, în mod uzual o rețea locală. Toate adresele de forma 127.xx.yy.zz sunt
rezervate pentru testări în buclă locală. Pachetele trimise către această adresă nu sunt trimise prin cablu
ele sunt prelucrate local și tratate ca pachete sosite.
O datagramă IP (un pachet) constă dintr-o parte de antet și o parte de text. Antetul are o parte fixă
de 20 octeți și o parte opțională de lungime variabilă.
Fiecare gazdă și ruter din internet are o adresă IP, care codifică adresa sa de rețea și de gazdă.
Combinația este unică: în principiu nu există două mașini cu aceeași adresă IP. Toate adresele IP sunt
de 32 biți și sunt folosite în câmpurile „Adresă sursă” și „Adresă destinație” a pachetelor IP. Este
important de observat că o adresă IP nu se referă la o gazdă. Se referă, de fapt, la o interfață de rețea.
Cu alte cuvinte, dacă o gazdă este în două rețele, trebuie să folosească două adrese IP .
Rețelele sunt dinamice și este posibil ca 2 pachete IP de la aceeași sursă să plece pe căi diferite
(BGP – protocolul porților de graniță) și să ajungă la aceeași destinație. Pachetele IP (dupa cum s-a mai
spus) nu au garanția că vor ajunge la destinație, acest lucru fiind lăsat în seama protocoalelor adiacente
(TCP UDP etc).
Antentul IP:
Versiune – versiunea pachetului IP (curentă este 4)
IHL – lungimea antetului IP de ieșire
Tip serviciu – permite gazdei să comunice ce tip de serviciu dorește
Lungimea totală – lungimea pachetului
Identificator – identificarea pachetului
Delimitatori – conține 1 bit nefolosit 1 bit DF (fără fragmentare) și unul MF (non-fragment)
Decalaj fragmentare – indică unde este locul fragmentului în datagramă
Durata de viață – timpul de viața al pachetului (secunde), care se decrementeaza la fiecare HOP
(trecere dintr-un router în altul)
Protocol – indică cărui proces de transport să-l predea (TCP, UDP, etc.)
Suma de control a antetului
Adresa de expediție
Adresa de destinație
Opțiuni – opțiuni ale pachetului (securitate, dirijare strictă pe baza sursei, dirijare aproximativă
pe baza sursei, înregistrare cale, amprenta de timp)
Niciunul din câmpurile IP nu sunt criptate și niciunul nu necesită autentificare.[CITATION
htt \l 1048 ]
1.3. Adresarea IP
Pentru a putea fi ușor de citit, adresa IP a fost împărțită în 4 octeți fiecare octeți conținând 8 biți.
Valoarea maximă a fiecărui octet (în zecimal) este 255.
Orice adresă IP este logic împărțită în două zone. Prima zonă se numește network id și identifică
rețeaua căreia îi aparține un echipament. Cea de-a doua zonă se numește host id și identifică în mod
unic dispozitivul conectat la rețea. Deoarece o adresă IP este alcătuită din patru octeți separați prin
punct, primul, al doilea sau al treilea dintre aceștia pot fi folosiți pentru a identifica rețeaua din care
face parte un dispozitiv. La fel și pentru identificarea dispozitivului în sine.
Există trei clase de adrese IP comerciale, clase gestionate de InterNIC: clasa A, B sau C. Clasa A
este rezervată de nterNIC organizațiilor guvernamentale (mai mult guvernelor) din lumea întreagă.
Clasa B este rezervată organizațiilor medii-mari, iar clasa a C este rezervată oricărui alt tip de
organizație.
Când o adresă din clasa A este scrisă în format binar primul bit este întotdeauna 0. Primii doi biți
a unei adrese din clasa B sunt 10, iar primii trei biți ai unei adrese din clasa C sunt întotdeauna 110. Un
exemplu de adresă IP din clasa A: 124.95.44.15. Primul octet (124) identifică numărul rețelei.
Administratorul acestei rețele va atribui valori pentru restul de 24 biți. O manieră ușoară prin care
puteți să recunoașteți dacă un dispozitiv face parte dintre o rețea de clasa A, presupune să analizați
primul octet al adresei IP. Numerele din primul octet al adreselor din clasa A sunt cuprinse între 0 și
127.
Toate adresele din clasa A folosesc doar primii 8 biți pentru a identifica porțiunea "network",
restul de trei octeți sunt rezervați porțiunii "host".
Un exemplu de adresă din clasa B: 151.10.13.28. Primii 2 octeți Identifică numărul rețelei.
Administratorul unei astfel de rețele poate să atribuie valori următorilor 16 biți. Când vreți să
recunoașteți dacă o adresă este în clasa B, analizați primii 2 octeți ai adresei. Aceste adrese au
întotdeauna valori în cuprinse între 128-191 pentru primul octet și între 0-225 pentru cel de al doilea
octet.
Toate adresele din clasa B folosesc primii 16 biți pentru a identifica porțiunea "network" din
cadrul unei adrese. Ultimii 2 octeți sunt rezervați porțiunii "host".
O adresă din clasa C: 201.110.213.28. Primii trei octeți identifică numărul rețelei.
Administratorul de rețea poate atribui valori doar ultimului octet. Pentru a cunoaște o adresă IP din
clasa C se analizează primii trei octeți: primul octet ia valori între 192-223, al doilea și al treilea octet
pot să ia valori între 1-225.
2. Nivelul Aplicație
Nivelul aplicației este cel mai apropiat de utilizatorul calculatorului. Este nivelul responsabil cu
identificarea partenerilor disponibili să comunice, sincronizarea aplicațiilor, stabilirea procedurilor
pentru recuperarea datelor și controlează integritatea acestora. Este singurul nivel care nu oferă servicii
celorlalte niveluri ale modelului OSI.
2.1. DNS - Domain Name System
La un calculator conectat la o rețea se pot executa atât aplicații care necesită numai resursele
sistemului respectiv (programe de calcul tabelar, programe de procesare de texte etc.), cât și aplicații
care accesează resursele rețelei (browsere de navigare în internet etc.). Nivelul aplicație este cel care
permite accesul aplicațiilor la mediul de rețea.
Într-o rețea LAN, redirectorul este protocolul care lucrează la nivelul sistemului de operare al
calculatorului și permite să se facă distincție între cererile adresate unității centrale a calculatorului
respectiv și cele adresate unui server. Redirectorul permite administratorului de rețea să atribuie nume
logice resurselor aflate pe diverse unități, iar utilizatorul, pentru a accesa o anumită resursă, va utiliza
numai acești identificatori, fără nici o referință la rețeaua respectivă. Astfel, redirectoarele extind
componentele software locale. Astfel, este posibilă utilizarea în comun a resurselor logice și fizice ale
rețelei, precum și integrarea aplicațiilor locale cu cele de rețea.
Fiecare “site” de pe Internet are alocată o adresă IP. Folosirea de către utilizatorii obișnuiți a
acestor adrese este dificilă și poate genera erori. Astfel, este necesar un protocol care să facă
corespondența dintre numele diverselor componente de rețea și adresele lor IP. Această problemă este
rezolvată de către protocolul DNS.
DNS este un soft care transformă numele în adresă IP și invers. Pentru a face o astfel de
transformare din sa are nevoie de câteva informații. Aceste informații sunt stocate pe mai multe
calculatoare din internet (servere DNS).
DNS este alcătuit din trei mari componente:
Spațiul numelor de domeniu;
Servere de nume;
Resolvere.
Spațiul numerelor de domenii reprezintă informația conținută în baza de date distribuită din
internet.
Arpa - este un domeniu internet special, care transformă adresele IP în nume;
Grupul generic sau al organizațiilor - are etichete de domeniu compuse din trei caractere
(com, edu, gov, org);
Grupul geografic al țărilor - are etichete de domeniu compuse din două caractere (us, ro,
fr).
Componentele unui nume pot avea maxim 64 de caractere, iar întreaga cale nu poate depăși 255
de caractere. Numele de domenii ar trebui să conțină doar litere, deși în practică se întâlnesc situații
care nu respectă această cerință.
Serverele de nume sunt programe server care stochează informația DNS și și răspund cererilor
adresate de alte programe. Un server de nume nu trebuie să știe adresele celorlalte servere de nume
DNS. În schimb, trebuie să știe cum să contacteze serverele de nume rădăcină, care, la rândul lor,
trebuie să știe numele și adresele IP ale tuturor serverelor de nume de nivel doi.
Deoarece serviciile de căutare DNS sunt operații critice (dacă un program în poate obține adresa IP
căutată nu poate realiza conexiunea dorită), Internet a impus pentru fiecare zonă un server DNS primar
și unul sau mai multe servere secundare. În general, serverele secundare conține aceeași informație ca
serverul primar. Ele sunt folosite pentru a crea "copii de siguranță" în cazul în care serverul primar ss
defectează sau este supraîncărcat de cereri.
Un server de nume primar stochează informația DNS local un fișiere speciale. Un server de nume
secundar preia datele de la serverul primar al zonei, printr-un proces care poartă numele de transfer
zonal. În general, un server secundar interoghează serverul primar o dată la câteva ore.
Resolverele sunt programe care extrag informațiile din serverele de nume, ca răspuns la cererile
unor clienți. Un client contactează serverul de nume pentru zona din care face parte. Serverul
examinează cererea pentru a determina dacă are autoritate pentru domeniul specificat. În caz afirmativ,
se face transformarea numelui în adresa IP și se trimite răspunsul înapoi la client. În cazul în care
serverul nu poate transforma direct, răspunsul depinde de tipul cereri trimise de client.
Un client poate cere o transformare al numerelor în două moduri:
Cu rezolvare recursivă - serverul va contacta la rândul 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 și dacă nu
poate să facă transformarea, va contacta un alt server și tot așa până când va fi contactat un server care
poate rezolva această cerere.
Cu rezolvare iterativă - serverul va comunica clientului ce server să contacteze mai departe.
Clientul va adresa o cerere acestui server, trimis de serverul zonal și tot așa mai departe până când
cererea va ajunge la un server care va face transformarea. Când un server recepționează o cerere cu
rezolvare iterativă și nu poate traduce numele de domeniu, acesta va transmite clientului ce servesc să
contacteze mai departe.
POP3
POP3 sau Protocolul Post Office – Versiunea 3 este, alături de IMAP, unul din protocoalele
utilizate de un calculator gazdă pentru recepționarea poștei electronice (e-mail).
Cu siguranță, tipurile nodurilor mai mici în Internet deseori nu sunt practice să întrețină un sistem
de transport al mesajului (MTS). De exemplu, o stație de lucru este posibil să nu dispună de suficiente
resurse (spațiu pe disc) cu scopul de a permite un server SMTP RFC 821 și asociază un sistem local de
trimitere mail pentru a fi ținut rezident și să ruleze continuu. Similar, poate deveni costisitor (sau
imposibil) să menții un computer interconectat la un IP-style rețea pentru o perioadă mai mare de timp
(nodul duce lipsă de resursa cunoscută ca “conectivitate”). În ciuda acestora, deseori este foarte util să
deservești poșta acestor noduri mai mici și deseori sprijină un utilizator agent (UA) să ajute la
manipularea poștei electronice. Pentru a rezolva această problemă, un nod care întreține o entitate MTS
oferă un serviciu maildrop pentru aceste noduri înzestrate mai puțin. POP3 a intenționat să permită unei
stații de lucru acces dinamic la maildrop de pe un server gazdă într-un mod util. De obicei, aceasta
înseamnă că protocolul POP3 este utilizat pentru a permite unei stații de lucru să primească poșta pe
care serverul o stochează. POP3 nu a intenționat să furnizeze operații extinse de manipulare a poștei de
pe server; normal poșta este descărcată de pe server și apoi ștearsă. Un protocol mai avansat (și mai
complex), IMAP4, a fost discutat în RFC 1730. În continuare, termenul “client gazdă” (client host) se
referă la o gazdă ce utilizează serviciul POP3, cât timp termenul “server gazdă” (server host) se referă
la o gazdă care oferă serviciul POP3.
Inițial, serverul pornește serviciul POP3 ascultând TCP portul 110. Când clientul dorește să
utilizeze serviciul, este stabilită o conexiune TCP cu serverul. Când conexiunea s-a realizat, serverul
POP3 trimite un salut. Clientul și serverul POP3 schimbă comenzi și răspunsuri până când conexiunea
este închisă sau abandonată. Comenzile în POP3 sunt formate din caractere (modul insenzitiv), posibil
să fie urmate de unul sau mai multe argumente. Toate comenzile sunt termintate prin perechea CRLF
(\r\n). Șirul de caractere ce formează comanda și argumentele sunt caractere ASCII. Comenzile și
argumentele sunt separate printr-un singur caracter SPACE. Comenzile au lungimea de 3 sau 4
caractere. Fiecare argument poate avea lungimea până la maxim 40 de caractere. Răspunsurile în POP3
constau dintr-un indicator de status și o comandă, posibil urmată de informații adiționale. Toate
răspunsurile sunt terminate prin perechea CRLF. Răspunsurile pot fi de lungime de până la 512
caractere, incluzând și CRLF.
O sesiune POP3 evoluează direct printr-un număr de stări în timpul vieții ei. O dată ce
conexiunea TCP a fost deschisă și severul POP3 a trimis salutul, sesiunea întră în stare de
AUTHORIZATION. În această stare, clientul trebuie să se identifice serverului POP3. O dată ce
clientul a făcut acest lucru cu succes, serverul își formează resursele asociate în funcție de maildrop-ul
clientului, și sesiunea întră în starea de TRANSACTION. În această stare, clientul cere acțiuni
serverului POP3. Când clientul a emis comanda QUIT, sesiunea întră în starea de UPDATE. În această
stare, serverul POP3 eliberează orice resursă dobândită în timpul stării de TRANSACTION și spune
“goodbye”. Apoi conexiunea TCP este închisă.
Protocolul Telnet
Telnetul (Terminal NETwork) est eun protocol de reaţea destinat pentru realizarea interfeţei
textuale în reţea (în prezent cu ajutorul lui TCP). Numele de telnet îl au şi unele utilităţi, care realizează
partea protocolului ce revine clientului. Standardul contemporan al acestui protocol este descris în
RFC854.
Scopul principal al Telnetului este de a permite dispozitivelor terminale şi proceselor terminale
de a interacţiona unul cu altul. Se presupune că acest protocol poate fi utilizat pentru legătura de tipul
terminal-terminal sau pentru conexiunea proces-proces.
Cu toate că în sesiunea Telnet este subliniată partea clientului şi cea a serverului, în realitate
protocolul este complet simetric. După stabilirea conexiunii de transport (de obicei TCP), ambele
capete ale sale joacă rolul Terminalelor Virtuale de Reţea (NVT), care fac schimb cu două tipuri de
date:
- Date aplicate (datele care pleacă de la utilizator la aplicaţia textuală către server şi invers);
- Comenzile protocolului Telnet, de obicei care sunt opţiunile, ce servesc pentru determinarea
posibilităţilor şi dorinţelor părţilor.
Telnet-ul oferă acces la un protocol aflat la distanţă, rulînd peste TCP. El permite unui utilizator
de a stabili un circuit de conexiune virtuală la un sistem aflat la distanţă şi introducerea intrărilor de la
tastatura locală către calculatorul aflat la distanţă. Utilizînd Telnetul, un utilizator de la un host se poate
loga la alt host, de parcă acesta s-ar afla chiar direct în faţa sistemei aglate la distanţă; aceasta şi
reprezintă o definiţie TCP/IP a terminalelor virtuale.
Telnet-ul utilizează o structură client-server şi oferă trei servicii de bază. Mai întîi de toate, el
defineşte un terminal vitual de reţea (NVT), care asigură interfaţa sistemului aflat la distanţă unde
procesul de aplicaţie rezidă. În al doilea rînd el oferă un mecanism care permite clienţilor şi serverilor
să facă negocieze parametrii. Şi în final, Telnet tratează ambele capete ale conexiunii în mod simetric,
adică orice capăt a conexiunii poate servi ca utilizator sau ca host.
Modelul client-server a Telnet-ului este foarte simplu. Clientul interacţionează cu terminalul
utilizatorului pentru a converta caracteristicile fizice a terminalului în NVT. Serverul (host)
interaţionează cu procesul aplicaţiei la sistemul gazdă. Acesta interacţionează ca un terminal de
manipulare de schimb, aşa că terminalul de la distanţă apare ca terminalul local la sistemul gazdă
Bibliografie
[2] https://wikipedia.org/.