Sunteți pe pagina 1din 46

REELE DE CALCULATOARE

I. Componente backplane-Generaliti

- backplane: plac de circuite care conine socluri pentru cardurile


suplimentare;
- placa de reea ( NIC ): plac inserat n calculator prin intermediul creia se
realizeaz conectarea la o reea de calculatoare;
- placa video: plac cu capabiliti video, la care se conecteaz monitorul
unui calculator;
- placa de sunet: plac care permite unui calculator s manipuleze sunete;
- port paralel: interfa capabil s transfere mai mult dect un bit simultan i
care este utilizat pentru conectarea unor echipamente externe
( imprimante );
- port serial: interfa utilizat pentru comunicaii seriale prin care doar 1 bit
este transmis la un moment dat;

II. Reele de calculatoare - Generaliti

ntreptrunderea dintre domeniul calculatoarelor i cel al comunicaiilor a avut o


influen profund asupra modului n care sunt organizate sistemul de calcul. Vechiul
model al unui singur calculator care servete problemelor de calcul ale organizaiei a
fost nlocuit de un model n care munca este fcut de un numr mare de calculatoare
separate, dar interconectate. Aceste sisteme se numesc reele de calculatoare
(colecie interconectat de calculatoare autonome).
Se spune c dou calculatoare sunt interconectate dac sunt capabile s
schimbe informaie ntre ele impunnd calculatoarelor cerina de a fi autonome, se
exclud din definiia dat reelei sistemele in care exist o relaie de tip master/slave.
Un sistem cu o unitate de control i mai multe uniti aservite nu este o reea aa cum
nu este o reea nici un calculator mare cu imprimante i terminale aflate la distan.
Uneori se face confuzie intre o reea de calculatoare i un sistem distribuit.
Deosebirea esenial este c ntr-un sistem distribuit existena mai multor calculatoare
autonome e transparent pentru utilizator. Utilizatorul unui sistem obinuit nu este
contient c exist mai multe procesoare; sistemul arat ca un singur procesor central.
n schimb intr-un sistem central utilizatorii trebuie sa se conecteze explicit la o
anumit main, s comande explicit execuia proceselor de distan, s transfere
explicit fiierele i s personalizeze toat administrarea reelei.
De fapt un sistem distribuit este un sistem de programe construit peste o reea.
De aceea, diferena major ntre o reea i un sistem distribuit nu apare la nivel de
echipamente, ci de programe (n special la nivelul sistemului de operare).

II. 1 Utilizrile reelelor de calculatoare

n general, multe companii dispun de un numr semnificativ de calculatoare,


aflate deseori la distan unul de altul. A devenit astfel necesar mprirea resurselor,
iar scopul este de a face toate programele, echipamentele i n special datele
disponibile pentru oricine din reea, indiferent de localizarea fizic a resursei i a
utilizatorului. Un al doilea scop ar fi asigurarea unei fiabiliti mari prin accesul la
mai multe echipamente de stocare alternative. De exemplu, fiierele pot fi copiate pe
dou sau trei maini, astfel nct, dac una din ele nu e disponibil, pot fi utilizate
celelalte copii.
Un alt scop este economisirea banilor. Calculatoarele mici au un raport
pre/calitate mult mai bun dect cele mari. Acestea din urm sunt mult mai rapide, dar
au preuri extrem de ridicate. Acest dezechilibru a determinat construirea unor
sisteme formate din calculatoare personale, datele din reea fiind pstrate pe unul sau
mai multe servere de fiiere partajate. n acest model utilizatorii sunt numii clieni,
iar ntregul aranjament poart numele de model client-server.(Fig.II.1 )
Maina client
Maina server

Proces client Proces server

Reea
Cerere

Rspuns

Fig. II.1.

n modelul client-server comunicarea ia n general forma unui mesaj de cerere


prin care clientul solicit serverului executarea unei anumite aciuni. Serverul execut
cererea i trimite rspunsul napoi clientului.
Un alt scop al conectrii n reele este scalobilitatea: posibilitatea ca odat cu
volumul de munc s creasc treptat i performana prin adugarea de noi procesoare.
O reea de calculatoare poate furniza un mediu de comunicare puternic ntre
angajai aflai la mare deprtare unii de alii. Pe termen lung, utilizarea reelelor
pentru a asigura comunicarea inter-uman se va dovedi probabil mai important dect
scopuri tehnice de genul creterii fiabilitii.
n anii 1990, reelele de calculatoare au nceput s furnizeze servicii la
domiciliu pentru persoane particulare. Accesul informaiei la distan a luat i va lua
n continuare forme multiple. n prezent sunt posibile pltirea electronic a taxelor,
administrarea electronic a conturilor bancare i a investiiilor, cumprturi la
domiciliu. Presa va fi disponibil n direct i va fi personalizat. Accesul la sistemele
de informaii gen World Wide Web sunt o certitudine. Toate aceste aplicaii presupun
interaciuni dintre o persoan si o baz de date aflat la distan. O a doua categorie
larga de utilizri ale reelei se va referii la interaciunile ntre persoane. Pota
electronic (email-ul) este deja folosit frecvent de milioane de oameni n scurt timp
va conine, pe lng test, secvene audio i video. Pota electronic n timp real va
permite utilizatorilor aflai la distan s comunice fr nici o ntrziere, fiind posibil
eventual chiar s se vad i sa se aud unul pe cellalt. Aceast tehnologie face
posibil ntlnirile virtuale, numite videoconferinele.
Grupurile de interese de pe tot globul, cu discuii privind orice subiect
imaginabil, fac deja parte din realitatea cotidian. n domeniul divertismentului,
aplicaia de cel mai mare succes se numete video la cerere.
Aadar, posibilitatea comunicrii de informaii, comunicarea i divertismentul
va da natere, cu siguran, unei uriae industrii noi bazat pe reelele de calculatoare.

II.2. Bazele hardware ale reelei

n principal, exist dou tipuri de tehnologii de transmisie :


Reele cu difuzare.
Reele punct la punct.
Reele cu difuzare au un singur canal de comunicaii care este protejat de toate
mainile din reea. Orice main poate trimite mesaje scurte (pachete) care sunt
primite de toate celelalte maini. Un cmp de adrese din pachet specific maina
creia i iese adresat pachetul. La recepionarea unui pachet o main controleaz
cmpul de adres. Dac pachetul i este adresat, maina l prelucreaz; dac este
trimis pentru o alt main, pachetul este ignorat.
Sistemele cu difuzare permit n general i adresarea unui pachet ctre toate
destinaiile, prin folosirea unui cod special din cmpul de adrese. Un pachet trimis cu
acest cod este primit si prelucrat de toate mainile din reea. Acest mod de operare se
numete difuzare. Unele sisteme de difuzare suport de asemenea transmisia la un
sub set de maini, operaie cunoscut sub numele de trimitere multipl.
Reele punct la punct dispun de numeroase conexiuni ntre perechi de maini
individuale. Pentru a ajunge de la surs la destinaie pe o reea de acest tip, un pachet
sar putea s fie nevoit s treac prin una sau mai multe maini intermediare.
Algoritmii de dirijare joac n reelele punct la punct un rol important.
Ca o regul general, reelele mai mici tind s utilizeze difuzarea, n timp ce
reelele mai mari sunt de obicei punct la punct.
Un criteriu alternativ pentru clasificarea reelelor este mrimea lor (Fig.II.2).
Distana intre Locul procesoarelor Exemplu
procesoare
0,1m Plac circuite Main tip flux de date
1m Sistem Multicalculator
10m Camera Reea local
100m Cldire Reea local
1km Campus Reea local
10km Ora Reea metropolitan
100km ar Reea de larg rspndire geografic
1000km Continent Reea de larg rspndire geografic
10000km Planet Internet ul
Fig.II.2

Reele locale (LAN Local Area Network) sunt reele private localizate ntr-o
singur cldire sau intr-un campus de cel mult civa kilometrii.
LAN urile se disting de alte tipuri de reele prin trei caracteristici: mrime,
tehnologie de tranziie i topologie.
LAN urile au dimensiuni restrnse, ceea ce nseamn c timpul de transmisie
n cazul cel mai defavorabil este limitat i cunoscut dinainte.
LAN urile utilizeaz frecvent o tehnologie de transmisie care const dintr-un
singur cablu la care sunt ataate toate mainile. LAN urile tradiionale funcioneaz
la viteze cuprinse ntre 10 i 100 Mb/s , au ntrzieri mici i produc erori foarte
puine. Actualmente, LAN urile pot opera la viteze mai mari, pn la sute de
megabiti/sec.

Pentru LAN-urile cu difuzare sunt posibile diverse topologii (Fig.II.3).


Calculator
Calculator

Magistral

Inel
ntr-o reea cu magistral , n Fig.II.3 fiecare moment
una dintre maini este martor i are dreptul s transmit. Restul mainilor nu pot s
transmit. Cnd dou sau mai multe maini vor s transmit simultan, este necesar un
mecanism de arbitrare. Mecanismul de arbitrare poate fi centralizat sau distribuit.
ntr-o reea de tip inel, fiecare bit se propag independent de ceilali, fr s
atepte restul pachetului cruia i aparine. Fiecare bit navigheaz pe circumferina
ntregului inel ntr-un interval de timp n care se transmit doar civa bii de multe ori
nainte chiar ca ntregul pachet s fi fost transmis. Ca n orice sistem cu difuzare, este
nevoie de o regul pentru a arbitra accesele simultane la inel.
Reelele cu difuzare pot fi n continuare mprite n statice i dinamice, n
funcie de modul de alocare al canalului. Metodele de alocare dinamic pentru un
canal comun sunt fie centralizate, fie descentralizate. n cazul metodei centralizate
exist o singur entitate care determin cine urmeaz la rnd. Poate face acest lucru
acceptnd cereri i lund o decizie conform unui algoritm intern. n cazul metodei
descentralizate nu exist o unitate central; fiecare main trebuie s hotrasc pentru
ea nsi dac s transmit sau nu.
O reea metropolitan (MAN- Metropolitan Area Network) este, n linii mari, o
versiune extins de LAN i utilizeaz n mod normal tehnologii similare cu aceasta.
Un MAN poate suporta att date, ct i voce i poate chiar s aib legturi cu reeaua
local de televiziune prin cablu. Un MAN dispune numai de un cablu sau dou, fr
s conin elemente de comutare care deviaz pachetele pe una din cele cteva
posibile linii de ieire. Motivul principal pentru care MAN- urile figureaz ca o
categorie special const n adoptarea unui standard specific numit DQDB (Distribute
Quene Dual Bus- magistral dual cu coad distribuit) sau 802.6 DQDB const din
dou magistrale (cabluri ) unidirecionale la care sunt conectate toate calculatoarele.
O reea larg rspndit geografic (WAN- Wide Area Network) acoper o arie
geografic ntins, deseori o ar sau un continent ntreg. Reeaua conine o colecie
de maini (gazde) utilizate pentru a executa programele utilizatorilor. Gazdele sunt
conectate prin intermediul subreelelor. n linii mari, subreeaua este format din dou
componente distincte: liniile de transmisie i elementele de comutare. Liniile de
transmisie (circuite, canale) transport biii ntre maini. Elementele de comutare sunt
calculatoare specializate folosite pentru a conecta dou sau mai multe linii de
transmisie. S-a impus termenul de router ca denumire a acestor elemente de
comutare. Cnd doresc date pe o anumit linie, router-ul trebuie s aleag o nou
linie pentru a retransmite datele mai departe (figura II. 4).

Gazd

Router
Subreea

n cazul celor mai multor WAN- uri, reeaua conine numeroase cabluri sau
linii telefonice, fiecare din ele legnd o pereche de routere. Cnd un pachet este
transmis de la un router la altul prin intermediul unuia sau mai multor routere,
pachetul este primit n ntregime de fiecare router intermediar, este reinut acolo pn
linia de ieire cerut devine liber i apoi este retransmis. O subreea care
funcioneaz pe acest principiu se numete subreea punct - la-punct sau subreea
memoreaz i - retransmite sau subreea cu comutare de pachete .
II. 3. Programele de reea

Pentru a reduce din complexitatea proiectrii, majoritatea reelelor sunt


organizate sub forma unei serii de straturi sau niveluri. Numrul de niveluri, numele
fiecrui nivel, coninutul i funcia sa variaz de la reea la reea. Scopul fiecrui nivel
este s ofere anumite servicii nivelurilor superioare, protejndu-le totodat de
detaliile privitoare la implementarea efectiv a serviciilor oferite.
Nivelul n de pe o main converseaz cu nivelul n de pe o alt main.
Regulile i conveniile utilizate n conversaie sunt cunoscute sub numele de
protocolul nivelului n. Un protocol reprezint o nelegere ntre prile care comunic
asupra modului de realizare a comunicrii.
n Figura II. 4. e prezentat o reea cu trei niveluri

GAZDA 1 GAZDA 2

Protocol
Nivel 3 Nivel 3
Interfaa 2/3 nivel 3
Protocol
Nivel 2 Nivel 2
nivel 2
Interfaa 1/2
Protocol
Nivel 1 Nivel 1
nivel 1

Mediu fizic

Fig. II.4.

Nici un fel de date nu sunt transferate direct de pe nivelul n al unei maini pe


nivelul n al altei maini. Fiecare nivel transfer datele i informaiile de control
nivelului imediat inferior, pn cnd se ajunge la nivelul cel mai de jos IDD.
ntre dou niveluri adiacente exist o interfa. Interfaa definete ce operaii i
servicii primitive ofer nivelul de jos ctre nivelul de sus.
O mulime de niveluri i protocoale este numit arhitectur de reea.
Specificaia unei arhitecturi trebuie s conin destule informaii pentru a permite
unui proiectant s scrie programele sau s construiasc echipamentele necesare
fiecrui nivel, astfel nct nivelurile s ndeplineasc direct protocoalele
corespunztoare.
Nici detaliile de implementare i nici specificaiile interfeelor nu fac parte din
arhitectur, deoarece acestea sunt ascunse n interiorul mainilor i nu sunt vizibile de
afar. O list de protocoale utilizate de ctre un anumit sistem, este un protocol
pentru fiecare nivel, se numete stiv de protocoale.
Fiecare nivel are nevoie de un mecanism pentru a identifica emitorii i
receptorii; este necesar, de asemenea o modalitate prin care un proces de pe o
anumit main s specifice cu cine dorete s comunice. Ca o consecin a
destinaiilor multiple, pentru a specifica una dintre ele este necesar o form de
adresare. Un alt set de decizii de proiectare se refer la regulile pentru transferul de
date. n unele sisteme, datele circul dintr-un singur sens (comunicare simplex). n
(comunicare semi-duplex) sau n ambele sensuri simultan (comunicare duplex-
integral). Protocolul trebuie, de asemenea, s determine ctor canale logice le
corespunde conexiunea i care sunt prioritile acestora.
Elementele active din fiecare nivel sunt numite entiti. O entitate poate fi o
entitate softwar (proces) sau o entitate hardware (cip de intrare/ ieire inteligent).
Entitile de pe nivelul n implementeaz un serviciu utilizat pe nivelul n+1. n acest
caz nivelul n se numete furnizor de servicii, iar nivelul n+1 se numete utilizator de
servicii.
Serviciile sunt disponibile n SAP- uri (Service Access Points- puncte de acces
la servicii). SAP- urile nivelului n sunt locurile unde nivelul n+1 poate avea acces la
serviciile oferite. Fiecare SAP are o adres care l identific n mod unic.
Nivelurile pot oferi nivelurilor de deasupra lor dou tipuri de servicii: orientate
pe conexiuni i fr conexiuni.
Serviciul orientat pe conexiuni este modelat pe baza sistemului telefonic.
Beneficiul trebuie mai nti s stabileasc o conexiune, s foloseasc acea conexiune
i apoi s o elibereze.
Prin opoziie, serviciul fr conexiuni este modelat pe baza sistemului potal.
Toate mesajele conin adresele complexe de destinaie i fiecare mesaj circul n
sistem independent de celelalte.
Fiecare serviciu poate fi caracterizat printr-o calitate a serviciului. Un serviciu
sigur se implementeaz oblignd receptorul s confirme primirea fiecrui mesaj.
Serviciul orientat pe conexiune admite dou variante: secvenele de mesaje i
fluxurile de octei.
Serviciul nesigur (adic neconfirmat) fr conexiuni este deseori numit
serviciu datagram. n alte situaii, avantajul de a nu trebui stabilit o conexiune
pentru a trimite un mesaj scurt este de dorit, dar sigurana este la rndul ei esenial.
Aceste aplicaii pot utiliza serviciu datagram confirmat.
n serviciul cerere-rspuns, emitorul transmite o singur datagram care
conine o cerere; replica primit de la receptor conine rspunsul. Figura II.5. conine
tipuri diferite de servicii.
Un serviciu este specificat printr-un set de primitive (operaii) puse la
dispoziia utilizatorului sau a unei alte entiti care folosete serviciul. Aceste
primitive comand serviciului s execute anumite aciuni sau s raporteze despre
aciunile executate de entitate pereche.
Serviciile pot fi att confirmate, ct i neconfirmate. ntr-un serviciu confirmat
exist primitivele request, indication, response i confirm. ntr-un serviciu
neconfirmat exist numai request i indication.
Dei sunt adesea confundate, serviciile i protocoalele reprezint concepte
distincte. Aa cum s-a precizat anterior, un serviciu este un set de primitive (operaii)
pe care un nivel ne furnizeaz nivelului de deasupra sa. Serviciul definete ce operaii
este pregtit nivelul s ndeplineasc pentru utilizatorii si, dar nu spune nimic despre
cum sunt implementate aceste operaii. Prin contrast, un PROTOCOL este un set de
reguli care guverneaz formatul i semnificaia cadrelor, pachetelor sau mesajelor
schimbate ntre ele entitile pereche dintr-un nivel. Entitile folosesc protocoalele
pentru a implementa serviciului lor. Ele sunt libere s schimbe protocoalele dup cum
doresc, cu condiia s nu modifice serviciul pe care l vd utilizatorii.

II. 4. Modele de referin

Modelul de referin OSI

Modelul OSI (Open System Interconection - Interconectarea sistemelor


deschise) se bazeaz pe o propunere dezvoltat de ctre Organizaia Internaional de
Sandardizare (Internaional Standards Organization- ISO) ca un prim pas ctre
standardizarea internaional a protocoalelor folosite pe diferite niveluri (Figura
II.7.).
Numele unitii schimbate
Aplicaie APDU

Prezentare PPDU

Sesiune SPDU

Transport TPDU

Reea Pachet

Legtur dat Cadru

Fizic Bit

Fig. II.7.

Modelul OSI cuprinde apte niveluri. Principiile aplicate pentru a ajunge la


cele apte niveluri sunt urmtoarele:
Un nivel trebuie creat atunci cnd este nevoie de un nivel de abstractizare diferit.
Funcia fiecrui nivel trebuie aleas acordndu-se atenie definirii pe protocoale
standardizate pe plan internaional.
Fiecare nivel trebuie s ndeplineasc un rol bine definit.
Definirea nivelurilor trebuie fcut astfel nct s se minimizeze fluxul de
informaii prin interfee.
Numrul de niveluri trebuie s fie suficient de mare pentru a nu fi nevoie s se
introduc n acelai nivel funcii diferite pentru ca arhitectura s rmn
funcional.
Modelul OSI nu reprezint n sine o arhitectur de reea, pentru c nu specific
serviciile i protocoalele utilizate la fiecare nivel. Modelul spune numai ceea ce ar
trebui s fac fiecare nivel. ISO a produs de asemenea standarde pentru fiecare nivel,
ns aceste standarde nu fac parte din modelul de referin propriu-zis

Nivelul fizic

Nivelul fizic se ocup de transmiterea biilor printr-un canal de comunicaie.


Proiectarea trebuie s garanteze c atunci cnd unul din capete trimite un bit 1, acesta
e receptat n cealalt parte ca un bit 1, nu ca un bit 0. Problemele tipice se refer la
ci voli trebuie utilizai pentru a reprezenta un 1 i ci pentru un 0, dac transmisia
poate avea loc simultan n ambele sensuri, cum este stabilit conexiunea iniial i
cum este ntrerupt cnd au terminat de comunicat ambele pri, ci pini are
conectorul de reea i la ce folosete fiecare pin.

Nivelul legtur de date

Sarcina principal a nivelului legtur de date de a transforma un mijloc


oarecare de transmisie ntr-o linie care s fie disponibil nivelului reea fr erori de
transmisie nedetectate. Nivelul legtur de date realizeaz aceast sarcin oblignd
emitorul s descompun datele de intrare n cadre de date (cifra sute sau cifra mii de
octei), s transmit secvenial i s prelucreze cadrele de confirmare trimise napoi
de receptor. Deoarece nivelul fizic nu face dect s ajute i s transmit un flux de
bii, fr s se preocupe de semnificaia sau de structura lor, responsabilitatea pentru
marcarea i recunoaterea delimitatorilor ntre cadre i revine nivelului legtur de
date. Aceasta se poate realiza prin ataarea unor abloane speciale de bii la nceputul
i la sfritul cadrului.
O alt problem care apare la nivelul legtur de date este evitarea inundrii
unui receptor lent cu date provenite de la un emitor rapid. n acest scop sunt
necesare mecanisme de reglare a traficului care s permit emitorului s afle ct
spaiu tampon deine receptorul la momentul curent. Controlul traficului i tratarea
erorilor sunt deseori integrate.

Nivelul reea

Nivelul reea se ocup de controlul funcionrii subreelei. O problem


important o reprezint determinarea modului n care pachetele sunt dirijate de la
surs la destinaie. Dac n subreea exist prea multe pachete simultan, ele vor intra
unul pe traseul celuilalt i astfel se vor produce gtuiri. Controlul unor astfel de
congestii i revine tot nivelului reea. Deoarece operatorii subreelei pot foarte bine s
atepte o plat pentru eforturile lor, n nivelul reea exist de obicei nglobat o
funcie de fixare a traficului. Pentru a calcula suma datorat de clienii reelei,
programul trebuie cel puin s numere cte pachete, sau cte caractere, sau ci bii a
trimis fiecare client.
Multe probleme pot aprea cnd un pachet trebuie s cltoreasc dintr-o reea
n alta ca s ajung la destinaie. Modul de adresare folosit de a doua reea poate s
difere de cel pentru prima. A doua reea poate chiar s nu accepte deloc pachetul
pentru c este prea mare. De asemenea, protocoalele pot fi diferite. Rezolvarea
acestor probleme n vederea interconectrii reelelor eterogene este sarcina nivelului
reea.
Nivelul transport

Rolul principal al nivelului transport este s accepte date de la nivelul sesiune,


s le descompun, dac este cazul, n uniti mai mici, s transfere aceste uniti
nivelului reea i s se asigure c toate fragmente sosesc corect la cellalt capt. n
plus, toate acestea trebuie fcute eficient i ntr-un mod care izoleaz nivelurile de
mai sus de inevitabilele modificri n tehnologia echipamentelor.
n condiii normale, nivelul transport creeaz o conexiune de reea distinct
pentru fiecare conexiune de transport cerut de nivelul sesiunii.
Nivelul transport determin, de asemenea ce tip de serviciu s furnizeze
nivelului sesiune i, n final, utilizatorilor reelei. Cel mai obinuit tip de conexiune
transport este un canal punct-la-punct fr erori care furnizeaz mesajele sau octeii
n ordinea n care au fost trimii. Alte tipuri posibile de servicii de transport sunt
transportul mesajul individuale, fr nici o garanie n privina ordinii de livrare i
difuzarea mesajelor ctre destinaii multiple. Tipul serviciului se determin cnd se
stabilete conexiunea.
Nivelul transport mai trebuie s se ocupe de stabilirea i anularea conexiunilor
n reea. Pentru acest lucru este necesar un mecanism de atribuire a numelor, astfel ca
un proces de pe o anumit main s poat descrie cu cine vrea s converseze.
Trebuie, de asemenea, s existe un mecanism pentru reglarea fluxului de informaii,
astfel nct o gazd rapid s nu suprasolicite o gazd lent. Un astfel de mecanism se
numete controlul fluxului i joac un rol cheie n nivelul transport.

Nivelul sesiune

Nivelul sesiune permite utilizatorilor de pe maini diferite s stabileasc ntre


ei sesiuni. O sesiune permite transportul obinuit de date, dar furnizeaz i servicii
mbuntite, utile n anumite aplicaii.
Unul dintre serviciile nivelului sesiune se refer la controlul dialogului.
Sesiunile pot permite s se realizeze trafic n ambele sensuri simultan, sau numai ntr-
un sens odat.
Un serviciu sesiune nrudit este gestionarea jetonului. n unele protocoale este
esenial ca cele dou pri s nu se ncerce s realizeze aceeai operaie n acelai
timp. Pentru a trata aceste situaii, nivelul sesiune dispune de jetoane care pot circula
ntre maini. Numai partea care deine jetonul are voie s realizeze operaia critic.
Un alt serviciu este sincronizarea. De exemplu, pot aprea probleme atunci
cnd se ncearc transferarea unui fiier ntre dou maini, n condiiile n care
transferul dureaz 2 ore, iar intervalul mediu de cdere a legturii este o or. Dup
fiecare eec, tot transferul va trebui iniiat din nou i probabil c nu va reui nici
ncercarea urmtoare. Pentru a elimina problema respectiv, nivelul sesiune prevede
o modalitate de a introduce n fluxul de date puncte de control, astfel nct dup un
eec trebuie s se reia numai transferul datelor de dup ultimul punct de control.

Nivelul prezentare

Spre deosebire de toate nivelurile inferioare, care se ocup numai de transferul


sigur al biilor dintr-un loc n altul, nivelul prezentare se ocup de sintaxa i
semantica informaiilor transmise.
Un exemplu tipic de serviciu prezentare este codificarea datelor ntr-un mod
standard, prestabilit. Pentru a face posibil comunicarea ntre calculatoare cu
reprezentri diferite, structurile de date pot fi definite ntr-un mod abstract, alturi de
o codificare standardizat ce va fi utilizat pe mediul de transmisie a datelor. Nivelul
prezentare gestioneaz aceste structuri de date, abstracte i le convertete din
reprezentare intern folosit n calculator n reprezentarea standardizat din reea i
invers.

Nivelul aplicaie
Nivelul aplicaie conine o varietate de protocoale frecvent utilizate. O
modalitate de a rezolva problema existenei sutelor de terminale ncorporabile aprute
n ntreaga lume este s se defineasc un terminal virtual de reea abstract i s se
scrie programe care tiu s lucreze cu acesta. Pentru a putea lucra cu orice tip de
terminal, este necesar un program care s pun n coresponden funciile
terminalului virtual de reea i terminalul real. Toate programele terminalului virtuale
se afl pe nivelul aplicaiei.
Un alt rol al nivelului aplicaiei este transferul fiierelor. Transferul unui fiier
ntre dou sisteme de fiiere diferite propune rezolvarea acestor incompatibiliti i a
altora de acelai gen.

Nivelul de referin TCP/IP

OSI TCP/IP

Aplicaie Aplicaie

Prezentare
Nu exist la TCP/IP

Sesiune .

Transport Transport

Reea Internet

Legtur date 1 1

Gazd-la-reea
Fizic 1 1

Fig. II.8.
Modelul de referin TCP/IP a aprut pentru interconectarea fr probleme a
mai multor tipuri de reele.

Nivelul internet

Nivelul Internet (nivel inter-reea fr conexiuni) este axul pe care se


concentreaz arhitectura TCP/IP. Rolul su este de a permite gazdelor s emit
pachete n orice reea i a face ca pachetele s circule independent pn la destinaie.
Pachetele pot chiar s soseasc ntr-o ordine diferit fa de cea n care au fost
trimise, caz n care dac se dorete furnizarea lor ordonat reorganizarea cade n
sarcina nivelurilor de mai sus.
Nivelul internet definete oficial un format de pachet i un protocol numit IP
(Internet protocol). Sarcina nivelului internet este s furnizeze pachete IP ctre
destinaie. Problemele majore se refer la dirijarea pachetului i evitarea congestiei.

Nivelul transport

Nivelul transport este proiectat astfel nct s permit conversaii ntre entitile
pereche din gazdele surs i, respectiv, destinaie, la fel ca n nivelul transport OSI. n
acest sens au fost definite dou protocoale capt-la-capt. Primul din ele, TCP
(Transmission Control Protocol protocolul de control al transmisiei) este un
protocol sigur orientat pe conexiune care permite ca un flux de octei trimii de pe o
main s ajung fr erori pe orice alt main din reea. Acest protocol
fragmenteaz fluxul de octei n mesaje discrete i paseaz fiecare mesaj nivelului
internet. La destinaie, procesul TCP receptor reasambleaz mesajele primite.
Al doilea protocol din nivel, UDP (User Datagram Protocol protocolul
datagramelor utilizator), este un protocol nesigur, fr conexiuni, destinat aplicaiilor
care doresc s utilizeze propria lor secveniere i control al fluxului, i nu pe cele
asigurate de TCP.

Nivelul aplicaie

Nivelul aplicaie conine toate protocoalele de nivel mai nalt. Primele


protocoale de acest gen includeau terminalul virtual (TELNET), transferul de fiiere
(FTP) i pota electronic (SMTP). (Figura II.9.).
Protocoale

Telnet PTP SMTP DNS Aplicaie

TCP UDP Transport

IP Reea
Reele

ARPANET SATNET Radio LAN Fizic + legtur de date

Fig. II.9.
Nivelul gazd-reea

Modelul TCP/IP menioneaz faptul c o gazd trebuie s se lege la reea


pentru a putea trimite pachete IP folosind un anumit protocol. Acest protocol nu este
definit i variaz de la gazd la gazd i de la reea la reea.
Comparaie ntre modelele de referin OSI i TCP

Amndou modele se bazeaz pe conceptul unei stive de protocoale


independente. Nivelurile pn la nivelul transport sunt necesare pentru a pune la
dispoziia proceselor care doresc s comunice un serviciu de transport capt-la-capt
independent de reea. n ambele modele, nivelurile de deasupra transportului sunt
beneficiari orientai pe aplicaii ai serviciului transport.

Pentru modelul OSI, sunt eseniale trei concepte:


1. Servicii
2. Interfee
3. Protocoale
Serviciul spune ce face nivelul, nu cum l folosesc entitile de deasupra sau
cum funcioneaz nivelul. Interfaa unui nivel spune proceselor aflate deasupra sa
cum s fac accesul. Interfaa precizeaz ce reprezint parametri i ce rezultat se
obine. Nici interfaa nu spune nimic despre funcionarea intern a nivelului.
Protocoalele pereche folosite ntr-un nivel reprezint treaba personal a nivelului.
Nivelul poate folosi orice protocol dorete cu condiia ca acestea s funcioneze,
adic s ndeplineasc serviciul dorit.
Modelul TCP/IP nu a fcut iniial o distincie clar ntre serviciu, interfa i
protocol. n consecin, protocoalele din modelul OSI sunt mai bine ascunse dect n
modelul TCP/IP i pot fi nlocuite relativ uor pe msur ce se schimb tehnologia.
Modelul de referin OSI a fost conceput nainte s fie inventate protocoalele.
Ordinea respectiv semnific faptul c modelul nu a fost orientat ctre un set specific
de protocoale, fiind prin urmare destul de general.
n ceea ce privete TCP/IP, mai nti au aprut protocoalele, iar modelul a fost
de fapt doar o descriere a protocoalelor existente. Singura problem este c modelul
nu se potrivea cu nici o alt stiv de protocoale. Prin urmare, modelul nu a fost prea
util pentru a descrie alte reele non-TCP/IP.
Modelul OSI suport la nivelul reea att comunicaie fr conexiuni, ct i
comunicaie orientat pe conexiuni, iar la nivelul transport numai comunicaii
orientate pe conexiuni. Modelul TCP/IP este numai comunicaie fr conexiuni la
nivelul reea, iar la nivelul transport suport ambele moduri, lsnd utilizatorilor
posibilitatea alegerii modului dorit.

III.1. Transmisia analogic


Dat fiind puternica dezvoltare a reelei telefonice pe plan mondial, utilizarea
ei pentru interconectarea terminalelor i a calculatoarelor a fost un proces firesc.
Reeaua telefonic are o organizare ierarhic, fiind format din oficii de comutare,
linii de mare vitez, comutatoare locale, posturi telefonice.
Transmisia prin bucla local se face n curent continuu, utilizndu-se frecvene
n intervalul de 300 Hz 3000 Hz. Aplicarea direct pe aceste linii a unui semnal
digitalnu se poate face dect pentru viteze mici datorit distorsiunilor. Astfel, se
recurge la transmisia n curent alternativ prin utilizarea unui semnal cu frecvena ntre
1000 i 2000 Hz. Amplitudinea, faza sau frecvena acestui semnal este modulat cu
ajutorul unui modem.

III.2. Transmisia digital


Pentru transmiterea datelor se utilizeaz modulaia impulsurilor n cod.
Semnalul analogic este digitizat la comutatorul local de un codec, rezultnd un numr
de 7 sau 8 bii pentru fiecare eantion. Transmisia are loc n form numeric pn la
comutatorul local al destinatarului, iar acolo se va face decodificarea sa. Codec-ul
genereaz 8000 eantioane/secund, numr suficient pentru refacerea informaiei
dintr-o band de 4000 Hz. Esantioanele aparinnd mai multor canale vocale snt
grupate n cadre, iar fiecare canal ocup n timp o poziie fix a cadrului.

IV Standardul IEEE 802 pentru LAN-uri i MAN-uri


Standardul 802.1 face o introducere n setul de standarde i definete
primitivele de interfa. Standardul 802.2 descrie partea superioar a nivelului
legtur de date, care folosete protocolul LLC (Logical Link Control controlul
legturii de date ). Prile ntre 802.3 i 802.5 descriu 3 standarde de LAN, i anume:
CSMA/CD, token-bus i token-ring.

IV.1 Standardul IEEE 802.3 ETHERNET

Standardul IEEE 802.3 este proiectat pentru un LAN CSMA/CD (Carrier


Sense Multiple Acces with Collision Detecion- acces multiplu cu detecia purttoarei
i a coliziunii ) 1 persistent (staia transmite cu o probabilitate de 1 atunci cnd
gsete canalul liber). Atunci cnd o staie dorete s transmit, ascult cablul. Dac
este ocupat, staia ateapt pn cnd devine liber; dac nu, transmite imediat. Dac
dou sau mai multe staii ncep s transmit simultan pe un cablu liber, ele vor intra
n coliziune. Toate staiile intrate n coliziune ntrerup transmisia, ateapt o perioad
aleatoare i repet ntregul proces de la capt.
Standardul 802.3 publicat difer de specificaia Ethernet prin faptul c descrie
o ntreag familie de sisteme CSMA/CD 1-persistente, lucrnd la viteze cuprinse
ntre 1 i 10 Mbps n diverse medii

IV.2 Cablarea 802.3

Nume Cablu Seg.maxim Noduri/seg Avantaje


10 Base 5 Coaxial gros 500 m 100 Buckbone
10 Base 2 Coaxial subire 200 m 30 Cel mai ieftin sistem
10 Base T Perechi torsadate 100 m 1024 ntreinere uoar
10 Base F Fibr optic 2000 m 1024 Cel mai bun ntre cldiri
Fig.III.1.

Detectarea ntreruperilor de cablu, a conectorilor defeci sau a conectorilor


desprini poate fi o problem major, dezvoltndu-se tehnici care s le detecteze. n
cablu este injectat un impuls cu o form cunoscut. Dac impulsul ntlnete un
obstacol sau ajunge la captul cablului, va fi generat un ecou care este trimis napoi.
Msurnd timpul scurs ntre emiterea impulsului i recepionarea ecoului, este
posibil localizarea originii ecoului. Aceast tehnic numit reflectometrie n
domeniul timp (time domain reflectometry).
Problemele asociate cu gsirea ntreruperilor de cablu au condus sistemele
ctre un alt tip de model de cablare, n care toate staiile au un cablu care duce la un
concentrator (hub). Aceast strategie se numete 10 BASE- T.

IV.4. Standardul IEEE 802.4: LAN de tip jeton pe magistral

Standardul 802.4 descrie un LAN numit token-bus (LAN cu jeton pe


magistral). Din punct de vedere fizic token bus este un cablu liniar sau n form de
arbore la care sunt ataate staiile. Din punct de vedere logic staiile sunt organizate
ntr-un inel, fiecare staie cunoscnd adresele staiilor din stnga i din dreapta sa.

Inel
logic

Cablu
coaxial de
band larg

Direcia micrii
jetonului
Fig. III.3.

Atunci cnd inelul logic este iniializat, staia cu cel mai mare numr poate
trimite primul cadru. Dup aceea, transfer permisiunea de a transmite ctre vecinul
imediat urmtor, emind ctre acesta un cadru special de control numit jeton (token).
Jetonul strbate circular inelul logic, numai deintorul jetonului avnd permisiunea
de a transmite cadre. ntruct o singur staie deine jetonul la un moment dat, nu se
produc coliziuni.
Ordinea fizic n care staiile sunt conectate la cablu nu are importan.
Deoarece cablul este n esen un mediu de difuzare, fiecare staie recepioneaz
fiecare cadru, ignorndu-le pe cele care nu i sunt destinate. Atunci cnd o staie
transfer jetonul, ea emite un cadru jeton adresat special vecinului ei logic din inel,
indiferent unde se afl acesta localizat fizic pe cablu. Atunci cnd staiile sunt pornite
prima oar ele nu se vor afla n inel, deci protocolul MAC are prevzut posibilitatea
de adugare i de eliminare a staiilor din inel.
Cnd este iniializat inelul, staiile sunt inserate in el n ordinea adreselor de
staie, de la cea mai mare la cea mai mic. De fiecare dat cnd o staie capt
jetonul, ea poate transmite cadre o anumit perioad de timp; dup aceea trebuie s
transfere jetonul mai departe. n cazul n care cadrele sunt destul de scurte, pot fi
trimise mai multe cadre consecutiv. Dac staia nu are date de transmis, le transfer
jetonul de ndat ce l-a recepionat.
Token bus definete 4 clase de prioriti pentru trafic: 0,2,4 i 6 (0 cea mai
mic, 6 cea mai mare ). Fiecare staie este mprit intern in 4 substaii, una pentru
fiecare nivel de prioritate. Pe msur ce datele intr n subnivelul MAC venind de
deasupra, ele sunt verificate pentru a determina prioritatea i apoi dirijate ctre una
din cele 4 staii. Astfel, fiecare staie i pstreaz propria sa coad de cadre de
transmis.

IV.5 Standardul IEEE 802.5:LAN de tip jeton pe inel

Reelele de tip inel au fost ndelung utilizate att pentru reele locale, ct i
pentru cele de mare ntindere. Un inel nu este de fapt un mediu real de difuzare, ci o
colecie de legturi punct la punct individuale care ntmpltor formeaz un cerc.
Legturile punct la punct implic o tehnologie bine pus la punct i testat n
practic i pot funciona pe cabluri din perechi torsadate, cabluri coaxiale sau fibre
optice. Firma IBM a ales inelul ca LAN al su iar IEEE a aprobat standardul token
ring sub denumirea de 802.5.
O parte important n proiectarea i analiz oricrei reele de tip inel este
lungimea fizic a unui bit. Dac rata datelor n inel este de R Mbps, un bit este emis
la fiecare 1/R sec. n cazul unei viteze tipice de propagare a semnalului de
aproximativ 200 m/ sec, fiecare bit ocup 200 /R metri pe inel. Aceasta nseamn,
de exemplu, c un inel de 1Mbps, a crui circumferin este de 1000 m, poate conine
doar 5 bii simultan.
Un inel const n realitate dintr-o colecie de interfee de nivel conectate prin
linii punct la punct. Fiecare bit srit la o interfa este copiat ntr-un tampon de 1
bit i apoi copiat iari pe inel. n timp ce se afl n tampon, bitul poate fi inspectat i
eventual modificat nainte de a fi expediat. Acest pas de copiere introduce o ntrziere
de 1 bit la fiecare interfa.

Interfaa
cu inelul

Inel

Staie

Fig. III.4

ntr-un token ring un ablon special de bii, numit jeton, circul de-a lungul
inelului ori de cte ori toate spaiile sunt inactive. Cnd o staie vrea s transmit un
cadru, trebuie s preia jetonul i s l elimine din inel nainte de a transmite. Acest
lucru este realizat inversnd un singur bit din cei trei octei ai jetonului, care se
transform instantaneu n primi trei octei ai unui cadru normal de date. Deoarece
exist un singur jeton, numai o singur staie poate transmite la un moment dat,
rezolvnd astfel problema accesului la canal n acelai mod n care este rezolvat i
de token bus.
Inelul nsui trebuie s aib o ntrziere suficient pentru a conine un jeton
complet care s circule atunci cnd toate staiile sunt inactive. ntrzierea are dou
componente: o ntrziere de 1bit introdus de fiecare staie i ntrzierea de propagare
a semnalului.
Interfeele inelului au dou moduri de operare: recepie i transmisie. n modul
recepie , biii de intrare sunt pur i simplu copiai la ieire, cu o ntrziere de 1 bit. n
modul transmisie, n care se ajunge numai dup ce s-a primit jetonul, interfaa
ntrerupe legtura ntre intrare i ieire, introducnd propriile informaii pe inel.

IV.6 Standardul IEEE 802.2: Controlul legturii logice

Tot ce ofer MAN ul i LAN urile 802 este un serviciu datagram de tipul
best efforts (cea mai bun ncercare). Uneori, acest serviciu este adecvat. De
exemplu, pentru transportul pachetelor IP, nu sunt cerute sau ateptate garanii. Cu
toate acestea, exist sisteme n care este de dorit un protocol al legturii de date cu
control al erorilor i al fluxului. IEEE a definit unul care poate sta deasupra tuturor
protocoalelor MAN i LAN 802. n plus, acest protocol, numit LLC (Logical Link
Control), ascunde diferenele dintre diferitele tipuri de reele 802 prin furnizarea unui
singur format i a unei singure interfee pentru nivelul reea. Formatul, interfaa i
protocolul sunt strns legate de OSI. LLC formeaz jumtatea superioar a nivelului
legturii de date, cu subnivelul MAC sub el.

Pachet
Nivelul reea
legtur de

LLC LLC Pachet


Nivelul

date

MAC
MAC LLC Pachet MAC

Nivelul fizic Reea

Fig III.5
Nivelul reea de pe maina emitoare trimite un pachet ctre LLC folosind
primitivele de acces ale LLC. Subnivelul LLC adaug apoi un antet LLC, coninnd
numerele de secven i de confirmare. Structura rezultat este apoi inserat n
cmpul de informaie util al unui cadru 802.X si transmis. La receptor are loc
procesul invers.

V. Nivelul legtur de date

Studiul arhitecturii nivelului legtur de date se ocup de algoritmii de obinere


a unei comunicaii eficiente i sigure ntre 2 maini adiacente la nivelul legturii de
date. Prin adiacen nelegem c cele dou maini sunt conectate fizic printr-un canal
de comunicaie care se manifest conceptual ca un fir. Calitatea esenial a unui canal
care l face asemntor unui fir este aceea c biii sunt livrai n exact aceeai ordine
n care sunt transmii.

V.1 Aspecte ale proiectrii nivelului legtur de date

Nivelul legtur de date are un numr de funcii specifice pe care trebuie s le


ndeplineasc. Aceste funcii includ furnizarea unei interfee bine definite ctre
nivelul reea, determinarea modului n care biii nivelului fizic sunt grupai n cadre,
tratarea erorilor de transmisie i reglarea fluxului cadrelor n aa fel n ct receptorii
leni s nu fie inundai de ctre emitorii rapizi.
Funcia nivelului legtur de date este s ofere servicii nivelului reea.
Principalul serviciu este transferul datelor de la nivelul reea al mainii surs la
nivelul reea al mainii destinaie. Nivelul reea poate fi proiectat s ofere diferite
servicii:
1. Serviciu neconfirmat fr conexiune.
2. Serviciu confirmat fr conexiune.
3. Serviciu confirmat orientat conexiune.
Serviciul neconfirmat fr conexiune const din faptul c maina surs trimite
cadre independente ctre maina destinaie, fr ca maina destinaie s trebuiasc
s confirme primirea lor. n acest caz nu sunt necesare stabilirea i desfiinarea
unei conexiuni. Dac un cadru este pierdut datorit zgomotului de pe linie, la
nivelul legtur de date nu se face nici o ncercare pentru recuperarea lui.
Majoritatea LAN urilor utilizeaz la nivelul legturii de date servicii
neconfirmate fr conexiune.
Serviciul confirmat fr conexiune const din faptul c fiecare cadru trimis este
confirmat individual, dei nu se utilizeaz conexiuni. n acest mod, emitorul tie
dac un cadru a ajuns sau nu cu bine. Dac nu a ajuns ntr-un interval de timp
specificat, poate fi trimis din nou. Acest serviciu este folositor pentru canale
nesigure, cum ar fi sistemele neconectate prin fir.
Asigurarea confirmrii la nivelul legturii de date este doar o optimizare,
niciodat o cerin. Nivelul transport poate ntotdeauna s trimit un mesaj i s
atepte s fie confirmat. Dac confirmarea nu apare n timp util, atunci emitorul
poate retrimite ntregul mesaj.
Serviciul orientat conexiune este cel mai sofisticat serviciu pe care nivelul
legtur de date l pune la dispoziia nivelului reea. Aici, mainile surs i destinaie
stabilesc o conexiune nainte de a transfera date. Fiecare cadru trimis pe conexiune
este numerotat i nivelul legtur de date garanteaz c fiecare cadru trimis este ntr-
adevr recepionat. Mai mult garanteaz c fiecare cadru este recepionat exact o dat
i toate cadrele recepionate n ordinea corect. n schimb n cazul serviciului fr
conexiune este posibil ca, datorit unei confirmri pierdute, un cadru s fie transmis
de mai multe ori i prin urmare, recepionat de mai multe ori. Spre deosebire de
acestea, serviciul orientat pe conexiune, furnizeaz proceselor de la nivelul reea
echivalentul unui flux de bii sigur. Atunci cnd este utilizat serviciul orientat
conexiune, transferurile au 3 faze distincte. n prima faz este stabilit conexiunea,
ambele pri iniializnd variabile i contoare, utilizate pentru a ine evidene cadrelor
care au fost recepionate i a celor care nu au fost. n a doua faz, sunt transmise unul
sau mai multe cadre. n a treia i ultima faz, conexiunea este desfiinat, elibernd
variabilele, tampoanele i alte resurse utilizate la meninerea conexiunii.

V.2 Controlul erorilor

Modul uzual de a asigura o transmitere sigur este de a furniza emitorului o


reacie invers despre ceea ce se ntmpl la cellalt capt al liniei. De obicei,
protocolul i cere receptorului s transmit napoi cadre de control speciale purtnd
confirmri pozitive sau negative despre cadrele sosite. Dac emitorul recepioneaz
o confirmare pozitiv despre un cadru, el tie c acel cadru a ajuns cu bine. O
confirmare negativ nseamn c ceva a mers prost i cadrul trebuie retransmis.
O complicaie n plus poate apare de la posibilitatea ca defectele de echipament
s determine dispoziia complet a unui cadru. n acest caz, receptorul nu va reaciona
n nici un fel., din moment ce nu are nici un motiv s reacioneze. Un protocol n care
emitorul trimite un cadru i apoi ateapt o confirmare, pozitiv sau negativ, va
rmne agat pentru totdeauna dac un cadru este complet pierdut datorit
nefuncionrii echipamentului. Aceast posibilitate a determinat introducerea
contoarelor de timp (ceasurilor) la nivelul legturii de date. Atunci cnd emitorul
transmite un cadru, pornete de obicei un contor de timp. Contorul de timp este setat
s expire dup un interval suficient de lung pentru ca acel cadru s poat ajunge la
destinaie, s fie prelucrat acolo i confirmarea s se propage napoi ctre emitor. n
mod normal, cadrul va fi corect recepionat i confirmarea va sosi nainte ca timpul s
expire, caz n care controlul va fi anulat.

V.3 Controlul fluxului

Un alt aspect important de proiectare care apare la nivelul legturii de date este
cum trebuie procedat ca un emitor care dorete sistematic s transmit cadre mai
repede dect poate s accepte receptorul. Soluia uzual este de a introduce controlul
fluxului(flow control) pentru a obliga emitorul s nu trimit mai rapid dect poate
s accepte receptorul. Aceasta necesit n general un mecanism, aa nct emitorul
s-i poat da seama dac receptorul poate sau nu s in pasul.

VI. Nivelul reea

Nivelul reea are ca sarcin preluarea pachetelor de resurs i transferul lor


ctre destinaie. Nivelul reea este cel mai sczut nivel care are de-a face cu
transmisii capt-la-capt.
Pentru realizarea scopurilor propuse, nivelul reea trebuie s cunoasc
topologia subreelei de comunicaie i s aleag calea cea mai potrivit prin aceasta.
De asemenea, trebuie s aleag cile de urmat astfel nct s nu ncarce excesiv unele
legturi de comunicaie sau routere n timp ce altele sunt inactive. Cnd sursa i
destinaia fac parte din reele diferite, este sarcina nivelului reea s se ocupe de
diferenele existente i s rezolve toate problemele care decurg din aceasta.

VI .1 Servicii furnizate nivelului transport

Nivelul reea furnizeaz servicii nivelului transport la interfaa dintre cele dou
niveluri. Aceasta este interfaa dintre furnizor i client, adic este grania subreelei.
De obicei, furnizorul are controlul protocoalelor i interfeelor pn la nivelul reea
inclusiv. Sarcina sa este de a livra pachetele pe care clienii i le trimit.
Sarcinile nivelului reea au fost proiectate avnd n vedere urmtoarele scopuri:
1. Serviciile trebuie s fie independente de tehnologia subreelei.
2. Nivelul transport trebuie s fie independent de numrul, timpul i topologia
subreelelor existente.
3. Adresele de reea disponibile la nivelul transport trebuie s foloseasc o schem
de numerotare uniform chiar n cadrul reelelor LAN i WAN.
Comunitatea Internet afirm c menirea subreelei este de a transfera bii i
nimic mai mult, subreeaua fiind nesigur. De aceea, calculatoarele gazd trebuie s
accepte faptul c subreeaua este nesigur i s fac controlul erorilor. Acest punct de
vedere duce la concluzia c serviciul reea trebuie s fie neorientat pe conexiune.
Companiile telefonice, n schimb, afirm c subreeaua trebuie s asigure un
serviciu orientat pe conexiune, garantnd o siguran rezonabil. n aceast
perspectiv conexiunile trebuie s posede urmtoarele proprieti:
1) nainte de a trimite datele, un proces al nivelului reea de pe calculatorul care
trimite trebuie s stabileasc o conexiune cu partenerul de pe calculatorul care
va recepiona. Aceast conexiune este folosit pn ce toate datele au fost
trimise, dup care este eliberat explicit.
2) Cnd se stabilete o conexiune, cele dou procese pot iniia o negociere privind
parametri, calitatea i costul serviciului furnizat.
3) Comunicaia este bidirecional iar pachetele sunt livrate n secvene.
4) Controlul fluxului este asigurat automat, pentru a preveni ca un emitor rapid
s trimit pachete pe conexiune la o rat mai mare dect cea la care receptorul
le poate prelua, acestea putnd conduce la apariia unei depiri.
Alegerea ntre un serviciu orientat pe conexiune i unul neorientat pe
conexiune se reduce la alegerea locului n care s fie plasat complexitatea. n cazul
seviciului orientat pe conexiune e vorba de nivelul reea (subreea); n cazul
serviciului neorientat pe conexiune sete vorba de nivelul transport (calculator gazd).
n implementarea unei reele, sunt implicate dou idei distincte: prima, dac
reeaua s fie orientat pe conexiune(ceea ce presupune existena unei faze de
stabilire a parametrilor) sau neorientat (unde faza de stabilire a parametrilor nu este
necesar); a doua, dac reeaua este sigur (fr pierderea, duplicarea sau alterarea
pachetelor) sau nesigur (n care pachetele pot fi pierdute, duplicate sau alterate).
Teoretic sunt posibile toate cele patru combinaii, ns cele mai rspndite combinaii
sunt servicii sigure orientate pe conexiune i servicii nesigure neorientate pe
conexiune, astfel nct celelalte dou tind s dispar.
Reeaua Internet are un nivel neorientat pe conexiune, iar reelele ATM au
nivelul reea orientat pe conexiune. Dac Internetul ar trebui s furnizeze deasupra
unei subreele bazate pe ATM, atunci maina surs mai nti stabilete o conexiune
ATM la nivel reea cu calculatorul destinaie, i apoi trimite pachete IP independente
pe acesta, Dei aceast abordare funcioneaz, ea este ineficient datorit duplicrii
unor funcii la cele dou niveluri. De exemplu, nivelul reea ATM garanteaz livrarea
pachetelor n ordine, ns cadrul TCP conine ntregul mecanism pentru gestionarea i
rearanjarea pachetelor n afara secvenei normale.

VI. 2 Organizarea intern a nivelului reea

n contextul operrii interne a subreelei, o conexiune este numit de obicei


circuit virtual. Pachetele independente ale organizri orientate pe conexiune se
numesc datagrame. Circuitele virtuale sunt folosite de obicei n subreele care ofer
un serviciu primar orientat pe conexiune. Ideea care se afl la baza circuitelor virtuale
este evitarea alegerii unei noi ci pentru fiecare pachet sau celul trimis. n
consecin, cnd se stabilete o conexiune, se alege i memoreaz o cale ntre main
surs i maina destinaie. Aceast cale va fi folosit pentru tot traficul de pe
conexiune.
n contrast cu o reea datagram, nici o cale nu este stabilit n avans, chiar
dac serviciul este orientat pe conexiune. Fiecare pachet trimis este dirijat
independent de predecesorii si. Pachetele consecutive pot urma ci diferite. Cu toate
c subreelele bazate pe datagrame au ceva mai mult de lucru, ele sunt de obicei mai
robuste i se adapteaz la defecte i congestii mai uor dect subreelele bazate pe
circuite virtuale.
Cnd se stabilete o conexiune la nivel reea se alege ca indentificator al
conexiunii un numr ntreg, care s nu fie deja utilizat pe maina respectiv.
Deoarece fiecare main alege aceste numere de circuite virtuale independente, ele
au doar semnificaii locale.
Deoarece circuitele virtuale pot fi iniiate de la ambele capete, apare o
problem atunci cnd apelul pentru stabilirea conexiunii se propag simultan n
ambele direcii de-a lungul unui lan de routere. La un moment dat, ele ajung n
routere adiacente. Fiecare router trebuie s aleag un numr de circuit virtual pentru
conexiunea n curs de stabilire. De ele sunt programate s aleag cel mai mic numr
disponibil pentru legtur, vor alege acelai numr, fcnd s existe dou circuite
virtuale independente pe aceeai legtur fizic. Cnd un pachet de date este
recepionat ulterior, routerul care l-a primit nu poate s decid dac este vorba de un
pachet direct pe primul circuit sau un pachet n sens invers pe al doilea.
O alt probabilitate ar fi utilizarea intern a datagramelor, caz n care routerele
nu dein o tabel cu o intrare pentru fiecare circuit virtual deschis. Ele dispun de o
tabel care precizeaz linia de ieire utilizat pentru fiecare dintre routerele destinaie.
Aceste tabele sunt necesare i n cazul folosiri interne a circuitelor virtuale pentru a
stabili calea pe care o urmeaz pachetul iniial. Fiecare datagram trebuie s conin
adrese complete a destinaiei. Stabilirea i eliberarea conexiunilor de nivel reea sau
transport nu necesit nici un efort deosebit din partea router-ului.
VI.3 Nivelul reea Internet

La nivelul reea, Internet-ul poate fi vzut ca o colecie de subreele sau sisteme


autonome(AS- Autonomous System) care sunt conectate mpreun. Nu exist o
structur real dar exist cteva coloane vertebrale majore. Acestea sunt construite
din linii de nalt capacitate i routere rapide. Ataate la coloan vertebral sunt
reelele regionale(de nivel mediu), iar la aceste reele regionale sunt ataate LAN
urile din multe universiti , companii i furnizori de servicii Internet.
Cel care ine Internet-ul la un loc este protocolul de nivel reea IP (Internet
Protocol). IP a fost proiectat de la nceput avnd n vedere interconectarea reelelor.
Comunicaia n Internet funcioneaz astfel: nivelul transport preia iruri de
date i le sparge n datagrame. Teoretic, datagramele pot avea fiecare pn la 64
kocteii, dar n practic ele sunt de obicei n jurul valorii de 1500 octeii. Fiecare
datagram este transmis prin Internet, fiind eventual fragmentat n uniti mai mici
pe drum. Cnd toate bucile ajung n sfrit la maina destinaie, ele sunt
reasamblate de nivelul reea n datagrama original. Datagrama e4ste apoi bazat
nivelului transport, care o insereaz n irul de intrare a procesului receptor.
O datagram IP const dintr-o parte de antet i o parte de text. Antetul are o
parte fix de 20 de octei i o parte opional de lungime variabil.
Fiecare gazd i router din Internet are o adres IP care codific adresa sa de
reea i de gazd. Combinaia este unic: nu exist dou maini cu aceeai adres IP.
Adresele IP sunt de 32 de bii lungime i sunt folosite n cmpurile Adres surs i
Adres destinaie ale pachetelor IP.

octetoctetoctetoctetClasA0REEAGAZD1.0.0.0127.255.255.255B10REEAGAZD128.0.0.0
141.255.255.255C110REEAGAZD142.0.0.0223.255.255.255D1110ADRES DE TRIMITERE
MULTIPL224.0.0.0239.255.255.255E11110REZERVAT PTR FOLOSIRE VIITOARE240.0.0.0
247.255.255.255

Fig. V.2

Formatele de clas A, B, C i D permit pn la 126 reele cu 16 milioane de gazde


fiecare, 16382 reele cu pn la 65536 gazde, 2 milioane de reele cu pn la 254
gazde fiecare i multicost (trimitere multipl), n care fiecare datagram este
direcionat mai multor gazde. Adresele care ncep cu 11110 sunt rezervate pentru o
folosire ulterioar. Numerele de reea sunt atribuite de NIC (Network Information
Center- centrul de informaii de Reea) pentru a evita conflictele.
Adresele de reea, care sunt numere de 32 bii, sunt scrise n mod uzual n
notaie uzual cu puncte. Astfel, fiecare din cei 4 octei este scris n zecimal, de la 0
la 255. Cea mai mic adres IP este 0.0.0.0 i cea mai mare este 255.255.255.255.
Adresa IP 0.0.0.0 este folosit de gazde atunci cnd sunt pornite, dar nu mai
este utilizat ulterior. Adresa IP cu 0 ca numr de reea se refer la reeaua curent.
Aceste adres permit ca mainile s refere propria reea fr a cunoate numrul de
reea. Adresele care const numai din 1 permit difuzarea n reeaua curent, n mod
uzual un LAN. Adresele cu numr exact de reea i numai 1-uri n cmpul gazd
permit mainilor s trimit pachete de difuzare n LAN-uri la distan, aflate oriunde
n Internet. n final, toate adresele de forma 127.xx.xx.xx sunt rezervate pentru
testrii n bucl local (loopback). Pachetele trimise ctre aceast adres nu sunt
trimise prin cablu, ele sunt prelucrate local i sunt tratate ca pachete sosite. Aceasta
permite pachetelor s fie trimise ctre reeaua local fr ca emitorul s cunoasc
numrul su. Aceasta facilitate este folosit de asemenea pentru depanarea
programelor de reea.
Toate gazdele dintr-o reea trebuie s aib acelai numr de reea. Aceast
proprietate a adresrii IP poate crea probleme cnd reeaua crete. De fiecare dat
cnd este instalat o nou reea, administratorul trebuie s contacteze NIC pentru a
obine un nou numr de reea. Apoi, acest numr trebui anunat n toat lumea.
Mutarea unei maini dintr-un LAN n altul necesit schimbarea adresei sale IP, care
poate nsemna la rndul su modificarea fiierelor de configurare i, de asemenea,
anunarea n lume a noii adrese IP.
Soluia acestor probleme este s se trimit ca o reea s fie divizat n mai
multe pri pentru uz intern, dar pentru lumea exterioar s se comporte ca o singur
reea. Aceste pri sunt numite subreele. n afara reelei, mprirea n subreele nu
este vizibil, astfel nct alocarea unei noi subreele nu necesit contractare NIC.
Fiecare router are o tabel ce memoreaz un numr de adrese IP de forma
[adres reea, 0] i un numr de adrese IP de forma [adres reea, adres gazd].
Primul tip indic cum se ajunge la reelele la distan. Al doilea tip precizeaz cum se
ajunge la gazdele locale. Cu fiecare tabel este asociat interfaa de reea care se
folosete pentru a ajunge la destinaie.
Cnd sosete un pachet IP, adresa destinaie este cutat n tabela de dirijare.
Dac pachetul este pentru o reea aflat la distan, el este trimis router-ului urmtor
n interfaa specificat n tabel. Dac este o gazd local, pachetul este trimis direct
ctre destinaie. Dac reeaua nu este prezent pachetul este trimis unui router
implicit care are tabele mai extinse. Acest algoritm nseamn ca fiecare router trebuie
s memoreze numai reele i gazde, nu perechi [reea, gazd] producnd considerabil
dimensiunea tabelelor de dirijare. Un router din subreeaua n tie cum s ajung la
toate celelalte subreele i, de asemenea cum s ajung la toate gazdele din subreeaua
n. El nu trebuie s tie detalii referitoare la gazde din alte subreele.

VI.4 Protocoale de control n Internet

1. ICMP(Internet Control Message Protocol- protocolul mesajelor de control


din Internet)

Operarea Internet-ului este monitorizat de ctre routere . Atunci cnd se ntmpl


ceva neobinuit. Evenimentul este raportat prin ICMP, care este folosit i pentru
testarea Internet-ului. Exist multe tipuri de mesaje ICMP destinaie inacceptabil,
timp depit, problem de parametru, redirectarea, oprire surs, etc.

2. ARP(Address Resolution Protocol- Protocolul de rezoluie a adresei

Dei fiecare main din Internet are una sau mai multe adrese IP, acestea pot fi
folosite de fapt pentru trimitere pachetelor, deoarece hardware-ul nivelului legturii
de date nu nelege adresele Internet. Astzi, cele mai multe gazde sunt ataate la un
LAN printr-o plac de interfa care nelege adresele LAN. Se pune ntrebarea: Cum
sunt transformate adresele IP n adrese la nivelul legturii de date ca de exemplu
Ethernet? Rspunsul l ofer protocolul ARP. Avantajul folosiri acestui protocol l
reprezint: administratorul de sistem nu trebuie s fac prea multe, dect s atribuie
fiecrei main o adres IP i s hotrasc mtile subreelelor. ARP- ul face restul.
Pentru a face ARP-ul mai eficient sunt posibile mai multe optimizri. Pentru
nceput pentru fiecare execuie a ARP, maina pstreaz rezultatul pentru cazul n
care are nevoie s contacteze aceeai main n scurt timp. Date viitoare va gsi local
corespondentul adresei evitndu-se astfel necesitatea unei a doua difuzri. n multe
cazuri, a doua gazd trebuie s trimit napoi un rspuns ceea ce o foreaz s execute
ARP, pentru a determina adrese Ethernet a expeditorului. Aceast difuzare ARP
poate fi evitat oblignd gazda 1 s includ n pachetul ARP corespondena dintre
adresa sa IP i adresa Ethernet. Cnd pachetul ART ajunge la gazd perechea (adres
IP, adres Ethernet) este memorat local de ARP pentru o folosire ulterioar. De fapt,
toate mainile din reeaua Ethernet pot memora aceast relaie n memoria ARP
local.

3. RARP (Reverse Address Resolution Protocol-protocol de rezoluie invers


a adresei)

ARP-ul rezolv problema aflrii adresei Ethernet corespunztoare unei adrese


IP date. Cteodat trebuie rezolvat problema invers: dndu-se o adres Ethernet,
care este adresa IP corespunztoare. n particular, aceast problem apare cnd se
pornete o staie de lucru fr hard disc. O astfel de main va primi, n mod normal,
imaginea binar a sistemului su de operare de la un server de fiiere la distan. Prin
folosirea protocolului RARP, maina i va afla i adresa IP. Acest protocol permite
unei staii de lucru de-abia pornit s difuzeze adresa sa Ethernet i s cear adresa
IP. Serverul RARP vede aceast cerere, caut adresa Ethernet n fiierele sale de
configurare i trimite napoi adresa IP corespunztoare. Folosirea RARP este mai
bun dect introducerea unei adrese IP n imaginea de memorie, pentru c permite ca
aceeai imagine s fie folosit de toate mainile. PC- adresa IP ar fi fixat nuntrul
imaginii, atunci fiecare staie de lucru ar necesita imaginea sa proprie.
Un dezavantaj este c, pentru a ajunge la serverul RARP, folosete o adres
destinaie numai din 1 (difuzare limitat). Cu toate acestea, asemenea difuzrii nu
sunt propagate de routere, aa nct este necesar un server RARP n fiecare reea.
Pentru a rezolva aceast problem a fost inventat un protocol alternativ de pornire,
numit BOOTP. Spre deosebire de RARP, acesta folosete mesaje UDP care sunt
propagate prin routere. De asemenea, furnizeaz unei staii de lucru fr disc
informaii suplimentare, care includ adresa IP a server-ului de fiiere care deine
imaginea de memorie, adresa IP a routerului implicit i masca de subreea care se
folosete.
VII. Nivelul transport

VII.1 Serviciile oferite de nivelul transport

Scopul principal al nivelului este de a oferi servicii eficiente, sigure i


ieftine utilizatorilor, n mod normal procese aparinnd nivelului aplicaie. Nivelul
transport utilizeaz serviciile oferite de nivelul reea. Hardware-ul i/sau software-ul
care se ocup de toate acestea n cadrul nivelului transport se numesc entitatea de
transport .
Serviciile orientate pe conexiune i datagram, existente n cadrul nivelului
reea, se regsesc i la acest nivel. Sensul orientat pe conexiune de la nivel transport
are multe asemnri cu cel de la nivel reea: la ambele, conexiunile au 3 faze
(stabilirea conexiunii, transferul de date i eliberarea conexiunii), i, n plus,
adresarea i controlul fluxului sunt similare. n esen, existena nivelului transport
face posibil serviciile de transport s fie mai sigure dect cele echivalente de la
nivelul de reea. Pachetele pierdute sau incorecte pot fi detectate i corectate de ctre
nivelul reea. Primitivele serviciului de transport pot fi proiectate n aa fel nct s fie
independente de primitivele de la nivelul reea. Mulumit nivelului transport, este
posibil ca programele de aplicaie s fie scrise folosind un set standard de primitive,
pentru a rula o mare varietate de reele fr s aib vreo legtur cu diferite interfee
de subreea sau cu transmisii nesigure.
Nivelurile 1-4 pot fi vzute ca furnizoare de servicii transport, n timp ce
ultimele ca utilizatoare de servicii transport.
O alt posibilitate de a analiza nivelul transport este de a considera c funcia
sa de baz este mbuntirea parametrului QoS (Quality of Service calitatea
serviciului) furnizat de nivelul reea. QoS poate s fie caracterizat de un numr de
parametri specifici. Nivelul transport poate permite utilizatorului s cear valori
preferate, acceptabile sau minime pentru diveri parametri n momentul stabilirii
conexiunii. O parte dintre aceti parametri sunt aplicabili i pentru serviciile de
transport neorientate pe conexiune. Este la latitudinea nivelului transport s
inspecteze aceti parametri i, n funcie de serviciile de reea disponibile, s
hotrasc dac poate s furnizeze serviciul cerut. Parametri de calitate sunt specificai
de utilizatorul nivelului transport atunci cnd cere o conexiune. Pot fi specificate att
valori dorite, ct i cele minim acceptabile.
Parametri pentru calitatea serviciilor: ntrzierea la stabilirea conexiunii, reea
de transfer, posibilitatea de insucces la stabilirea conexiunii, ntrzierea, reea
rezidual a banilor, protecie, prioritate, reziliena.

VII.2. Primitivele serviciilor de transport

Primitivele serviciilor de transport permit utilizatorilor nivelului


transport s acceseze serviciile. Fiecare serviciu de transport are primitivele sale.
Principala diferen ntre serviciul reea i serviciul transport este c serviciul reea a
fost conceput pentru a modela serviciile oferite de reelele reale. Acestea pot pierde
pachete, deci serviciile la nivel reea sunt n general nesigure. n schimb, serviciile de
transport (orientate pe conexiune) sunt sigure. n reelele reale apar erori, dar este
exact scopul nivelului transport s furnizeze un serviciu sigur deasupra unui nivel
reea nesigur.
O a doua diferen ntre serviciul reea i cel de transport se refer la
destinaiile lor. Serviciul reea este folosit doar de entitile de transport. Puini
utilizatori scriu ei nii entitile de transport, i, astfel, puini utilizatori sau
programe ajung s vad vreodat serviciile reea. n schimb, multe programe folosesc
primitivele de transport. De aceea, serviciul transport trebuie s fie uor de utilizat.
Exemple de primitive: LISTEN, CONNECT, SEND, RECEIVE,
DISCONNECT.
Mesajul schimbat ntre dou uniti de transport corespondente se numete
TPDU (Transport Protocol Date Unit unitate de date a protocolului de transport).
TPDU-urile sunt coninute n pachete (utilizate de nivelul reea). La rndul lor,
pachetele sunt coninute n cadre (utilizate la nivel legat de date).
VII.3. Protocoale Internet de transport (TCP i UDP)

TCP (Transport Communication Protocol protocol de comunicaie de nivel


transport) a fost proiectat pentru a asigura un flux sigur de octeide la un capt la
cellalt al conexiunii ntr-o inter-reea nesigur. O inter-reea difer de o reea
propriu-zis prin faptul c diferite pri ale sale pot diferi substanial n topologie,
lrgime de band, ntrzieri, dimensiunea pachetelor.
Fiecare main care suport TCP dispune de o entitate de transport TCP, fie ca
proces utilizator, fie ca parte a nucleului care gestioneaz fluxurile TCP i interfeele
ctre nivelul IP. O entitate TCP accept fluxuri de date de la procesele locale, le
mparte n fragmente care depesc 64 Koctei i expediaz fiecare fragment ca o
datagram IP separat. Atunci cnd datagarmele IP coninnd informaiile TCP
sosesc la main, ele sunt furnizate entitii TCP, care reconstruiete fluxul original
de octei. Nivelul IP nu ofer nici o garanie c datagramele vor fi livrate corect,
astfel c este sarcina TCP-ului s detecteze eroarea i s efectueze o retransmisie
atunci cnd situaia o impune. Datagramele care ajung, totui, la destinaie pot sosi
ntr-o ordine eronat; este, de asemenea, sarcina TCP-ului s la reasambleze n
mesaje respectnd ordinea corect. Aadar, TCP-ul trebuie s furnizeze fiabilitatea pe
care cei mai muli utilizatori o doresc i pe care IP-ul nu o ofer.
Serviciul TCP este obinut prin crearea att de ctre emitor, ct i de ctre
receptor a unor puncte finale, numite socluri (soockets). Fiecare soclu are un numr
de soclu (adres) format din adresa IP a mainii gazd i un numr de 16 bii, local
gazdei respective, numit port. Apelurile de soclu sunt urmtoarele: SOCKET, BIND,
LISTEN, ACCEPT, CONNECT, SEND, RECEIVE, CLOSE.
Un soclu poate fi folosit la un moment dat pentru mai multe conexiuni. Altfel
spus, dou sau mai multe conexiuni se pot termina la acelai soclu.
Numerele de port mai mici dect 256 se numesc porturi general cunoscute i
sunt rezervate serviciilor standard.
Toate conexiunile TCP sunt duplex integral i punct-la-punct. TCP nu suport
difuzare parial sau total.
O conexiune TCP este un flux de octei i nu un flux de mesaje. Dimensiunile
mesajelor nu se conserv de la un capt la cellalt. Atunci cnd o aplicaie trimite
date ctre TCP, TCP-ul le poate expedia imediat sau le poate reine ntr-un tampon. O
alt caracteristic a serviciului TCP const n informaie urgent. Atunci cnd un
utilizator apas taste <CTRL>-<C> sau <DEL> pentru a nu ntrerupe o prelucrare la
distan, aflat deja n execuie, aplicaia emitor plaseaz o informaie de control n
fluxul de date i o furnizeaz TCP-ului mpreun cu indicatorul URGENT. Acest
eveniment impune TCP-ului ntreruperea acumulrii de informaie i transmiterea
imediat a ntregii informaii disponibile deja pentru conexiunea respectiv. Fiecare
octet al unei conexiuni TCP are propriul su numr de secven, reprezentat pe 32 de
bii. Pentru o main care utilizeaz la vitez maxim de 10 Mbps, dei este teoretic
posibil ca numerele de secven s depeasc valoarea maxim reprezentabil pe 32
de bii ntr-o singur or, n realitate dureaz mai mult. Entitile TCP interschimb
informaia sub form de segmente. Un segment const dintr-un antet de 20 de octei
(plus o parte opional) urmat de 10 sau mai muli octei de date. Programul TCP
decide ct de mari trebuie s fie aceste segmente. Exist dou limite care
restricioneaz dimensiunea unui segment. Astfel, fiecare segment, inclusiv antetul
TCP, trebuie s nceap n cei 65.535 de octei de informaie util IP. n al doilea
rnd, fiecare reea are o unitate maxim de transfer sau MTU (Maximum Transfer
Unit), i deci fiecare segment trebuie s ncap n acest MTU. n realitate, MTU este
n general de cteva mii de octei, definind astfel o limit superioar a dimensiunii
unui segment. Dac segmentul parcurge o secven de reele fr a fi fragmentat i
ajunge apoi la o reea a crui MTU este mai mic dect dimensiunea segmentului
routeral de la frontiera acelei reele fragmenteaz n dou sau mai multe segmente
maini. Fiecare segment va obine propriile antete TCP i IP, astfel nct
fragmentarea realizat de ctre routere mrete ncrcarea total n reea.
Protocolul de baz utilizat de ctre entitile TCP este protocolul cu fereastr
glisant. Atunci cnd un emitor transmite un segment el pornete un cronometru.
Atunci cnd un segment ajunge la destinaie, entitatea TCP receptoare trimite napoi
un segment care conine totodat i numrul de secven urmtor pe care acesta se
ateapt s-l recepioneze. Dac cronometrul emitorului depete o anumit
valoare naintea primirii confirmrii, emitorul retransmite segmentul neconfirmat.
n TCP conexiunile sunt stabilite, utiliznd nelegerea n trei pai. Pentru a
stabili o conexiune, una dintre pri ateapt n mod pasiv o cerere de conexiune prin
execuia primitivelor LISTEN i ACCEPT, putnd specifica o surs anume sau nici o
surs n mod particular. Cealalt parte execut o primitiv CONNECT, indicnd
adresa IP i numrul de port la care dorete s se conecteze, dimensiunea maxim a
segmentului TCP pe care este dispus s o accepte i, opional o informaie utilizator.
Primitiva CONNECT trimite un segment TCP avnd bitul STN poziionat i bitul
ACK nepoziionat, dup care ateapt un rspuns. Atunci cnd sosete la destinaie
un segment, entitatea TCP receptoare verific dac nu cumva exist un proces care a
executat LISTEN pe numrul de port specificat n cmpul Port destinaie. n caz
contrar, trimite un rspuns cu bitul RST poziionat, pentru a refuza conexiunea. Dac
exist vreun proces care ascult la acel port, segmentul TCP recepionat va fi dirijat
ctre procesul respectiv. Acesta poate refuza sau accepte conexiunea. Dac o accept
trimite napoi expeditorului un segment de confirmare.
Atunci cnd ncrcarea la care este supus o reea este mai mare dect poate
aceasta s suporte, apare o cretere a congestiei. Dei nivelul reea ncearc s
controleze congestia, cea mai mare parte a muncii este fcut de TCP, i aceasta
deoarece adevrata soluie a congestiei const n micorarea ratei de transfer a
informaiei. Cele mai multe depiri ale timpilor de transmisie pe Internet se
datoreaz congestiilor. Toi algoritmii TCP din Internet presupun c depirile de
timp sunt cauzate de congestii i monitorizeaz aceste depiri pentru a detecta
problemele.
TCP utilizeaz mai multe contoare pentru a-i face treaba. Cel a-mi important
dintre acestea este contorul de retransmisie. Atunci cnd este trimis un segment, se
pornete un contor de retransmisie. Dac segmentul este confirmat nainte de
expirarea timpului, contorul este oprit. Pe de alt parte, dac timpul expir naintea
primirii confirmrii, segmentul este retransmis, iar contorul este pornit din nou.
Setul de protocoale Internet suport de asemenea un protocol de transport fr
conexiune, UDP (User Data Protocol protocol pentru informaia utilizator). UDP
ofer aplicaiilor o modalitate de a trimite datagrame IP neprelucrate ncapsulate i
pe care le transmite fr a stabili o conexiune. Multe aplicaii client-server n care ar
putea emite cereri i cealalt parte emite rspunsuri folosesc mai curnd UDP dect
s se complice s stabileasc i apoi s elibereze o conexiune.
Un segment UDP const dintr-un antet de 8 octei urmat de date. Porturile
surs i destinaie specificate n acest antet au aceeai valoare ca i n TCP: de a
identifica terminale ale mainilor surs i destinaie.

VIII. Nivelul aplicaie

Aplicaiile reelelor de calculatoare includ transferul fiierelor, gestiunea


fiierelor, pota electronic, Web-ul, serviciile de tiri, serviciile de terminal virtual,
sistemul numelor de domenii DNS, servicii multimedia, si nu n ultimul rnd
protocoale de securitate a reelei.

VIII.1 Sistemul numelor de domenii DNS ( Domain Name System )

DNS-ul const dintr-un model ierarhic de nume de domenii si dintr-un sistem


de baze de date distribuite ce conin respectivele nume de domenii. DNS-ul realizeaz
o coresponden ntre numele mainilor din reea i adresele IP. Pentru a fixa o astfel
de coresponden, aplicaia apeleaz o funcie numit resolver. Resolver-ul
expediaz un pachet la un server DNS local, care ncearc s gseasc corespondena
nume-adresa IP. Adresa IP este returnat resolver-ului, care la rndul lui o returneaz
apelantului.
Internet-ul e divizat n cteva sute de domenii de nivel superior, partiionate la
rndul lor n subdomenii, care sunt i ele partiionate, s.a.m.d. Domeniile de pe
primul nivel se mpart n dou categorii: generice si de ri. Domenii generice: com,
edu, net, gov, org, biz, info. Domeniile de ri au o intrare pentru fiecare ar: ro
(Romnia), fr (Frana), hu (Ungaria), etc.
Numele de domenii pot fi absolute sau relative. Un nume absolut se termin cu
un punct ( science.upm.ro. ), iar un nume relativ nu se termin cu punct. Numele
relative trebuie interpretate n context pentru a determina nelesul corect. Mai mult,
numele de domenii nu fac distincie ntre litere mici i mari, pot avea o lungime de
cel mult 64 de caractere, iar numele complet ( cu toate subdomeniile incluse ) trebuie
s fie de maxim 255 caractere.
Alocarea numelor se face conform cu graniele organizaionale, i nu respect
graniele reelelor fizice.
Legat de serverele de nume, n mod normal unul singur ar putea conine
ntreaga baz de date. ns acest server poate fi extrem de ncrcat, putnd deveni
neutilizabil. n plus, daca serverul se defecteaz, poate fi afectat ntreg Internet-ul.
Pentru a evita astfel de probleme, mulimea numelor de domenii este mprit n
zone distincte. Fiecare zon conine o submulime de domenii i numele serverelor
autorizate care stocheaz informaia legat de caea zon. De obicei, o zon are un
server primar i mai multe servere secundare. Plasarea granielor unei zone rmne la
latitudinea administratorului reelei. Decizia e luat n funcie de numrul serverelor
de nume i de locul de plasare a acestora.

VIII.2 Pota electronic

Sistemul de pot electronic e format din dou subsisteme: agenii-utilizator


( permit citirea i trimiterea de scrisori ) i agenii de transfer de mesaje ( transport
mesajele de la surs la destinaie ). Agenii utilizator sunt programe care ofer o
metod de a interaciona cu sistemul de e-mail, iar agenii de transfer mesaje sunt
programe de tip server, care transfer mesajele prin sistem.
De obicei, sistemele de pot electronic implementeaz cinci funcii
importante: compunerea mesajelor, transferul mesajului de la surs la destinaie,
raportarea expeditorului despre ceea ce s-a ntmplat cu mesajul, afiarea mesajelor
sosite ( uneori sunt necesare anumite conversii sau apelarea unor programe de
vizualizare externe ), procesarea final a mesajului ( adic ce face destinatarul cu
mesajul dup ce l-a primit ).
n general, sistemele de pot electronic permit utilizatorilor s-i creeze cutii
potale ( mailboxes ) n care se pot stoca mesajele primite. Mai mult, pe baza listei de
pot ( mailing list ) pot fi trimise intr-o singur operaiune copii identice ale unei
scrisori ctre mai muli destinatari, membri ai listei.
Alte funcii importanet ale sistemelor de pot electronic includ pot de
prioritate ridicat, copii la indigo, pot secret ( criptat ), receptori alternativi.
Sistemele actuale de e-mail fac o distincie clar ntre plic i coninutul su.
Plicul ncapsuleaz mesajul i conine informaia necesar pentru expedierea
mesajului ( adres, prioritate, nivel de securitate, etc ). Agenii de transfer de mesaje
utilizeaz plicul pentru dirijarea mesajului. Mesajul din interiorul plicului conine
dou pri: antetul i corpul mesajului. Antetul conine informaie de control necesar
agenilor utilizator, iar corpul mesajului e destinat n totalitate utilizatorilor.
n Internet, pota electronic este livrat prin stabilirea de ctre maina surs a
unei conexiuni TCP la portul 25 al maini destinaie. La acest port ascult o
aplicaie de tip server de e-mail care cunoate protocolul SMTP ( Simple Mail
Transfer Protocol ). Aplicaia accept conexiunile i trimite mesajele n cutiile potale
ale destinatarilor. Dac mesajul nu poate fi livrat, se returneaz sursei un mesaj de
eroare care conine prima parte a mesajului nelivrat.
Protocoalele cele mai utilizate pentru aducerea mesajelor dintr-o cutie potal
aflat la distan sunt POP3 ( Post Office Protocol ) i IMAP ( Interactive Mail
Access Protocol ). IMAP-ul este mai sofisticat, fiind proiectat pentru utilizatorii care
folosesc mai multe calculatoare ( ideea e ca serverul de e-mail s pstreze centralizat
mesajele la care accesul s poat fi fcut de pe orice calculator ).

VIII.3 World Wide Web


Web-u reprezint un sistem arhitectural de acces la documente rspndite n
Internet, ntre care exist legturi. Aceste documente sunt vzute de utilizatori sub
firma unor pagini, care la rndul lor pot conine legturi ctre alte pagini aflate
oriunde n Internet. Astfel, prin Intermediul acestor legturi se pot traversa mii de
pagini.
Paginile sunt vizualizate cu ajutorul browser-elor ( programe de navigare ),
precum Internet Explorer i Netscape. Un asemenea program permite afiarea
corespunztoare a paginii pe ecran. ns nu toate paginile sunt afiabile. Astfel, pot
exista pagini care conin nregistrri audio i video. Dac paginile de hipertext sunt
combinate cu alte tipuri de pagini, rezultatul poart denumirea de hiper-media. Doar
o parte din browsere pot s afieze orice tip de hiper-media. Cele care nu reuesc,
verific un fiier de configurare pentru a tii cum s trateze datele respective ( de
obicei, se apeleaz un program extern care va permite vizualizarea datelor
respective ).
Pentru orice server Web, un proces este activ pe portul 80 TCP pentru
posibilele conexiuni iniiate de clieni. Dup stabilirea conexiunii, clientul trimite o
cerere, iar serverul ncearc s rspund acelei cereri printr-un rspuns. Apoi
conexiunea este eliberat. Protocolul care descrie cererile i rspunsurile se numete
HTTP ( Hyper Text Transfer Protocol ).
Paginile Web sunt scrise ntr-un limbaj numit HTML ( Hypertext Markup
Language ). HTML-ul permite utilizatorilor s creeze pagini ce conin texte, grafic,
legturi ctre alte pagini, etc. Fiecare pagin are un URL ( Uniform Resource Locater
) care funcioneaz ca nume al paginii general valabil. Un URL e format din trei
componente: protocolul, numele DNS al staiei pe care e memorat pagina i un
nume local care specific n mod unic pagina respectiv ( ex:
http://www.uttgm.ro/index.html ). Pentru o pagin care este foarte des referit, ar fi
de dorit s existe mai multe copii pe servere diferite, pentru a reduce traficul n reea.
URL-urile nu ofer nici o posibilitate de indicare a unei pagini fr s se specifice
unde e localizat pagina respectiv. Pentru a permite multiplicarea paginilor,
institutul de standardizare IETF propune o soluie numit URI ( Universal Resource
Identifiers ).
Cu toate c pe Web se gsete o cantitate enorm de informaii, gsirea unei
informaii specifice nu este foarte simpl. Pentru a uura gsirea paginilor dorite,
exist programe care realizeaz o indexare a Web-ului n diferite moduri. Programele
care realizeaz cutarea informaiilor pe Web se numesc maini de cutare ( search
engines: http://www.google.com, http://www.hotbot.com,
http://www.metacrawler.com, etc ). Web-ul poate fi asemnat cu un graf imens,
avnd pagini n noduri i hiper-legturi ca arce. Ceea ce face dificil indexarea sa este
cantitatea de uria de informaie care trebuie gestionat i permanenta schimbare a
acestei informaii.

Bibliografie:

1. Andrew S. Tanenbaum, Reele de calculatoare, Ediia a treia, Computer Press


Agora, 1997
2. Valentin Cristea, Nicolae pu, Trandafir Moisa, Valeriu Damian, Reele de
calculatoare, Teora, 1992

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