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: intera capabil s transere mai mult dec!t un bit simultan "i
care este utilizat pentru conectarea unor ec#ipamente e$terne
( imprimante );
- port serial: intera utilizat pentru comunicaii seriale prin care doar % bit
este transmis la un moment dat;
II. Reele de calclatoare - Generaliti
&ntreptrunderea dintre domeniul calculatoarelor "i cel al comunicaiilor a avut o
inluen pround asupra modului n care sunt or'anizate sistemul de calcul( )ec#iul
model al unui sin'ur calculator care serve"te problemelor de calcul ale or'anizaiei a
ost nlocuit de un model n care munca este cut de un numr mare de calculatoare
separate, dar interconectate( *ceste sisteme se numesc reele de calculatoare
(colecie interconectat de calculatoare autonome)(
+e spune c dou calculatoare sunt interconectate dac sunt capabile s
sc#imbe inormaie ntre ele impun!nd calculatoarelor cerina de a i autonome, se
e$clud din deiniia dat reelei sistemele in care e$ist o relaie de tip master,slave(
-n sistem cu o unitate de control "i mai multe uniti aservite nu este o reea a"a cum
nu este o reea nici un calculator mare cu imprimante "i terminale alate la distan(
-neori se ace conuzie intre o reea de calculatoare "i un sistem distribuit(
.eosebirea esenial este c ntr-un sistem distribuit e$istena mai multor calculatoare
autonome e transparent pentru utilizator( -tilizatorul unui sistem obi"nuit nu este
con"tient c e$ist mai multe procesoare; sistemul arat ca un sin'ur procesor central(
&n sc#imb intr-un sistem central utilizatorii trebuie sa se conecteze e$plicit la o
anumit ma"in, s comande e$plicit e$ecuia proceselor de distan, s transere
e$plicit i"ierele "i s personalizeze toat administrarea reelei(
.e apt un sistem distribuit este un sistem de pro'rame construit peste o reea(
.e aceea, dierena ma/or ntre o reea "i un sistem distribuit nu apare la nivel de
ec#ipamente, ci de pro'rame (n special la nivelul sistemului de operare)(
II. ! Utili"rile reelelor de calclatoare
&n 'eneral, multe companii dispun de un numr semniicativ de calculatoare,
alate deseori la distan unul de altul( * devenit astel necesar mprirea resurselor,
iar scopul este de a ace toate pro'ramele, ec#ipamentele "i n special datele
disponibile pentru oricine din reea, indierent de localizarea izic a resursei "i a
utilizatorului( -n al doilea scop ar i asi'urarea unei iabiliti mari prin accesul la
mai multe ec#ipamente de stocare alternative( .e e$emplu, i"ierele pot i copiate pe
dou sau trei ma"ini, astel nc!t, dac una din ele nu e disponibil, pot i utilizate
celelalte copii(
-n alt scop este economisirea banilor( Calculatoarele mici au un raport
pre,calitate mult mai bun dec!t cele mari( *cestea din urm sunt mult mai rapide, dar
au preuri e$trem de ridicate( *cest dezec#ilibru a determinat construirea unor
sisteme ormate din calculatoare personale, datele din reea iind pstrate pe unul sau
mai multe servere de i"iere parta/ate( &n acest model utilizatorii sunt numii clieni,
iar ntre'ul aran/ament poart numele de model client-server((0i'(II(% )
1a"ina client
1a"ina server
2roces client 2roces server
3eea
Cerere
3spuns
0i'( II(%(
&n modelul client-server comunicarea ia n 'eneral orma unui mesa/ de cerere
prin care clientul solicit serverului e$ecutarea unei anumite aciuni( +erverul e$ecut
cererea "i trimite rspunsul napoi clientului(
-n alt scop al conectrii n reele este scalobilitatea: posibilitatea ca odat cu
volumul de munc s creasc treptat "i perormana prin adu'area de noi procesoare(
4 reea de calculatoare poate urniza un mediu de comunicare puternic ntre
an'a/ai alai la mare deprtare unii de alii( 2e termen lun', utilizarea reelelor
pentru a asi'ura comunicarea inter-uman se va dovedi probabil mai important dec!t
scopuri te#nice de 'enul cre"terii iabilitii(
&n anii %556, reelele de calculatoare au nceput s urnizeze servicii la
domiciliu pentru persoane particulare( *ccesul inormaiei la distan a luat "i va lua
n continuare orme multiple( &n prezent sunt posibile pltirea electronic a ta$elor,
administrarea electronic a conturilor bancare "i a investiiilor, cumprturi la
domiciliu( 2resa va i disponibil n direct "i va i personalizat( *ccesul la sistemele
de inormaii 'en 7orld 7ide 7eb sunt o certitudine( 8oate aceste aplicaii presupun
interaciuni dintre o persoan si o baz de date alat la distan( 4 a doua cate'orie
lar'a de utilizri ale reelei se va reerii la interaciunile ntre persoane( 2o"ta
electronic (email-ul) este de/a olosit recvent de milioane de oameni n scurt timp
va conine, pe l!n' test, secvene audio "i video( 2o"ta electronic n timp real va
permite utilizatorilor alai la distan s comunice r nici o nt!rziere, iind posibil
eventual c#iar s se vad "i sa se aud unul pe cellalt( *ceast te#nolo'ie ace
posibil nt!lnirile virtuale, numite videoconerinele(
9rupurile de interese de pe tot 'lobul, cu discuii privind orice subiect
ima'inabil, ac de/a parte din realitatea cotidian( &n domeniul divertismentului,
aplicaia de cel mai mare succes se nume"te video la cerere(
*"adar, posibilitatea comunicrii de inormaii, comunicarea "i divertismentul
va da na"tere, cu si'uran, unei uria"e industrii noi bazat pe reelele de calculatoare(
II.#. $a"ele %ard&are ale reelei
&n principal, e$ist dou tipuri de te#nolo'ii de transmisie :
3eele cu diuzare(
3eele punct : la : punct(
3eele cu diuzare au un sin'ur canal de comunicaii care este prote/at de toate
ma"inile din reea( 4rice ma"in poate trimite mesa/e scurte (pac#ete) care sunt
primite de toate celelalte ma"ini( -n c!mp de adrese din pac#et speciic ma"ina
creia i iese adresat pac#etul( ;a recepionarea unui pac#et o ma"in controleaz
c!mpul de adres( .ac pac#etul i este adresat, ma"ina l prelucreaz; dac este
trimis pentru o alt ma"in, pac#etul este i'norat(
+istemele cu diuzare permit n 'eneral "i adresarea unui pac#et ctre toate
destinaiile, prin olosirea unui cod special din c!mpul de adrese( -n pac#et trimis cu
acest cod este primit si prelucrat de toate ma"inile din reea( *cest mod de operare se
nume"te diuzare( -nele sisteme de diuzare suport de asemenea transmisia la un
sub set de ma"ini, operaie cunoscut sub numele de trimitere multipl(
3eele punct : la : punct dispun de numeroase cone$iuni ntre perec#i de ma"ini
individuale( 2entru a a/un'e de la surs la destinaie pe o reea de acest tip, un pac#et
s:ar putea s ie nevoit s treac prin una sau mai multe ma"ini intermediare(
*l'oritmii de diri/are /oac n reelele punct : la :punct un rol important(
Ca o re'ul 'eneral, reelele mai mici tind s utilizeze diuzarea, n timp ce
reelele mai mari sunt de obicei punct :la : punct(
0i'(II(<
-n criteriu alternativ pentru clasiicarea reelelor este mrimea lor (0i'(II(<)(
Di'tana intre
proce'oare
Locl proce'oarelor E(empl
6,%m 2lac circuite 1a"in tip lu$ de date
%m +istem 1ulticalculator
%6m Camera 3eea local
%66m Cldire 3eea local
%km Campus 3eea local
%6km 4ra" 3eea metropolitan
%66km =ar 3eea de lar' rsp!ndire 'eo'raic
%666km Continent 3eea de lar' rsp!ndire 'eo'raic
%6666km 2lanet Internet : ul
3eele locale (;*N : ;ocal *rea Net>ork) sunt reele private localizate ntr-o
sin'ur cldire sau intr-un campus de cel mult c!iva kilometrii(
;*N : urile se distin' de alte tipuri de reele prin trei caracteristici: mrime,
te#nolo'ie de tranziie "i topolo'ie(
;*N : urile au dimensiuni restr!nse, ceea ce nseamn c timpul de transmisie
n cazul cel mai deavorabil este limitat "i cunoscut dinainte(
;*N : urile utilizeaz recvent o te#nolo'ie de transmisie care const dintr-un
sin'ur cablu la care sunt ata"ate toate ma"inile( ;*N : urile tradiionale uncioneaz
la viteze cuprinse ntre %6 "i %66 1b,s , au nt!rzieri mici "i produc erori oarte
puine( *ctualmente, ;*N : urile pot opera la viteze mai mari, p!n la sute de
me'abiti,sec(
2entru ;*N-urile cu diuzare sunt posibile diverse topolo'ii (0i'(II(?)(
Calculator

Calculator

1a'istral

Inel
0i'(II(?



&ntr-o reea cu ma'istral , n iecare moment
una dintre ma"ini este martor "i are dreptul s transmit( 3estul ma"inilor nu pot s
transmit( C!nd dou sau mai multe ma"ini vor s transmit simultan, este necesar un
mecanism de arbitrare( 1ecanismul de arbitrare poate i centralizat sau distribuit(
&ntr-o reea de tip inel, iecare bit se propa' independent de ceilali, r s
a"tepte restul pac#etului cruia i aparine( 0iecare bit navi'#eaz pe circumerina
ntre'ului inel ntr-un interval de timp n care se transmit doar c!iva bii de multe ori
nainte c#iar ca ntre'ul pac#et s i ost transmis( Ca n orice sistem cu diuzare, este
nevoie de o re'ul pentru a arbitra accesele simultane la inel(
3eelele cu diuzare pot i n continuare mprite n statice "i dinamice, n
uncie de modul de alocare al canalului( 1etodele de alocare dinamic pentru un
canal comun sunt ie centralizate, ie descentralizate( &n cazul metodei centralizate
e$ist o sin'ur entitate care determin cine urmeaz la r!nd( 2oate ace acest lucru
accept!nd cereri "i lu!nd o decizie conorm unui al'oritm intern( &n cazul metodei
descentralizate nu e$ist o unitate central; iecare ma"in trebuie s #otrasc pentru
ea ns"i dac s transmit sau nu(
4 reea metropolitan (1*N- 1etropolitan *rea Net>ork) este, n linii mari, o
versiune e$tins de ;*N "i utilizeaz n mod normal te#nolo'ii similare cu aceasta(
-n 1*N poate suporta at!t date, c!t "i voce "i poate c#iar s aib le'turi cu reeaua
local de televiziune prin cablu( -n 1*N dispune numai de un cablu sau dou, r
s conin elemente de comutare care deviaz pac#etele pe una din cele c!teva
posibile linii de ie"ire( 1otivul principal pentru care 1*N- urile i'ureaz ca o
cate'orie special const n adoptarea unui standard speciic numit .@.A (.istribute
@uene .ual Aus- ma'istral dual cu coad distribuit) sau B6<(C .@.A const din
dou ma'istrale (cabluri ) unidirecionale la care sunt conectate toate calculatoarele(
4 reea lar' rsp!ndit 'eo'raic (7*N- 7ide *rea Net>ork) acoper o arie
'eo'raic ntins, deseori o ar sau un continent ntre'( 3eeaua conine o colecie
de ma"ini ('azde) utilizate pentru a e$ecuta pro'ramele utilizatorilor( 9azdele sunt
conectate prin intermediul subreelelor( &n linii mari, subreeaua este ormat din dou
componente distincte: liniile de transmisie "i elementele de comutare( ;iniile de
transmisie (circuite, canale) transport biii ntre ma"ini( Dlementele de comutare sunt
calculatoare specializate olosite pentru a conecta dou sau mai multe linii de
transmisie( +-a impus termenul de router ca denumire a acestor elemente de
comutare( C!nd doresc date pe o anumit linie, router-ul trebuie s alea' o nou
linie pentru a retransmite datele mai departe (i'ura II( E)(
&n cazul celor mai multor 7*N- uri, reeaua conine numeroase cabluri sau
linii teleonice, iecare din ele le'!nd o perec#e de routere( C!nd un pac#et este
transmis de la un router la altul prin intermediul unuia sau mai multor routere,
pac#etul este primit n ntre'ime de iecare router intermediar, este reinut acolo p!n
linia de ie"ire cerut devine liber "i apoi este retransmis( 4 subreea care
uncioneaz pe acest principiu se nume"te subreea punct - la-punct sau subreea
memoreaz : "i - retransmite sau subreea cu comutare de pac#ete (
3outer
9azd
+ubreea
II. ). *ro+ramele de reea
2entru a reduce din comple$itatea proiectrii, ma/oritatea reelelor sunt
or'anizate sub orma unei serii de straturi sau niveluri( Numrul de niveluri, numele
iecrui nivel, coninutul "i uncia sa variaz de la reea la reea( +copul iecrui nivel
este s oere anumite servicii nivelurilor superioare, prote/!ndu-le totodat de
detaliile privitoare la implementarea eectiv a serviciilor oerite(
Nivelul n de pe o ma"in converseaz cu nivelul n de pe o alt ma"in(
3e'ulile "i conveniile utilizate n conversaie sunt cunoscute sub numele de
protocolul nivelului n( -n protocol reprezint o nele'ere ntre prile care comunic
asupra modului de realizare a comunicrii(
&n 0i'ura II( E( e prezentat o reea cu trei niveluri
Nici un el de date nu sunt transerate direct de pe nivelul n al unei ma"ini pe
nivelul n al altei ma"ini( 0iecare nivel transer datele "i inormaiile de control
nivelului imediat inerior, p!n c!nd se a/un'e la nivelul cel mai de /os I..(
&ntre dou niveluri adiacente e$ist o intera( Interaa deine"te ce operaii "i
servicii primitive oer nivelul de /os ctre nivelul de sus(
Nivel ? Nivel ?
2rotocol
nivel ?
9*F.* % 9*F.* <
Nivel < Nivel <
2rotocol
nivel <
Nivel % Nivel %
2rotocol
nivel %
Interaa <,?
Interaa %,<
1ediu izic
0i'( II(E(
4 mulime de niveluri "i protocoale este numit ar#itectur de reea(
+peciicaia unei ar#itecturi trebuie s conin destule inormaii pentru a permite
unui proiectant s scrie pro'ramele sau s construiasc ec#ipamentele necesare
iecrui nivel, astel nc!t nivelurile s ndeplineasc direct protocoalele
corespunztoare(
Nici detaliile de implementare "i nici speciicaiile intereelor nu ac parte din
ar#itectur, deoarece acestea sunt ascunse n interiorul ma"inilor "i nu sunt vizibile de
aar( 4 list de protocoale utilizate de ctre un anumit sistem, este un protocol
pentru iecare nivel, se nume"te stiv de protocoale(
0iecare nivel are nevoie de un mecanism pentru a identiica emitorii "i
receptorii; este necesar, de asemenea o modalitate prin care un proces de pe o
anumit ma"in s speciice cu cine dore"te s comunice( Ca o consecin a
destinaiilor multiple, pentru a speciica una dintre ele este necesar o orm de
adresare( -n alt set de decizii de proiectare se reer la re'ulile pentru transerul de
date( &n unele sisteme, datele circul dintr-un sin'ur sens (comunicare simple$)( &n
(comunicare semi-duple$) sau n ambele sensuri simultan (comunicare duple$-
inte'ral)( 2rotocolul trebuie, de asemenea, s determine c!tor canale lo'ice le
corespunde cone$iunea "i care sunt prioritile acestora(
Dlementele active din iecare nivel sunt numite entiti( 4 entitate poate i o
entitate sot>ar (proces) sau o entitate #ard>are (cip de intrare, ie"ire inteli'ent)(
Dntitile de pe nivelul n implementeaz un serviciu utilizat pe nivelul nG%( &n acest
caz nivelul n se nume"te urnizor de servicii, iar nivelul nG% se nume"te utilizator de
servicii(
+erviciile sunt disponibile n +*2- uri (+ervice *ccess 2oints- puncte de acces
la servicii)( +*2- urile nivelului n sunt locurile unde nivelul nG% poate avea acces la
serviciile oerite( 0iecare +*2 are o adres care l identiic n mod unic(
Nivelurile pot oeri nivelurilor de deasupra lor dou tipuri de servicii: orientate
pe cone$iuni "i r cone$iuni(
+erviciul orientat pe cone$iuni este modelat pe baza sistemului teleonic(
Aeneiciul trebuie mai nt!i s stabileasc o cone$iune, s oloseasc acea cone$iune
"i apoi s o elibereze(
2rin opoziie, serviciul r cone$iuni este modelat pe baza sistemului po"tal(
8oate mesa/ele conin adresele comple$e de destinaie "i iecare mesa/ circul n
sistem independent de celelalte(
0iecare serviciu poate i caracterizat printr-o calitate a serviciului( -n serviciu
si'ur se implementeaz obli'!nd receptorul s conirme primirea iecrui mesa/(
+erviciul orientat pe cone$iune admite dou variante: secvenele de mesa/e "i
lu$urile de octei(
+erviciul nesi'ur (adic neconirmat) r cone$iuni este deseori numit
serviciu data'ram( &n alte situaii, avanta/ul de a nu trebui stabilit o cone$iune
pentru a trimite un mesa/ scurt este de dorit, dar si'urana este la r!ndul ei esenial(
*ceste aplicaii pot utiliza serviciu data'ram : conirmat(
&n serviciul cerere-rspuns, emitorul transmite o sin'ur data'ram care
conine o cerere; replica primit de la receptor conine rspunsul( 0i'ura II(H( conine
tipuri dierite de servicii(
-n serviciu este speciicat printr-un set de primitive (operaii) puse la
dispoziia utilizatorului sau a unei alte entiti care olose"te serviciul( *ceste
primitive comand serviciului s e$ecute anumite aciuni sau s raporteze despre
aciunile e$ecutate de entitate perec#e(
+erviciile pot i at!t conirmate, c!t "i neconirmate( &ntr-un serviciu conirmat
e$ist primitivele reIuest, indication, response "i conirm( &ntr-un serviciu
neconirmat e$ist numai reIuest "i indication(
.e"i sunt adesea conundate, serviciile "i protocoalele reprezint concepte
distincte( *"a cum s-a precizat anterior, un serviciu este un set de primitive (operaii)
pe care un nivel ne urnizeaz nivelului de deasupra sa( +erviciul deine"te ce operaii
este pre'tit nivelul s ndeplineasc pentru utilizatorii si, dar nu spune nimic despre
cum sunt implementate aceste operaii( 2rin contrast, un 23484C4; este un set de
re'uli care 'uverneaz ormatul "i semniicaia cadrelor, pac#etelor sau mesa/elor
sc#imbate ntre ele entitile perec#e dintr-un nivel( Dntitile olosesc protocoalele
pentru a implementa serviciului lor( Dle sunt libere s sc#imbe protocoalele dup cum
doresc, cu condiia s nu modiice serviciul pe care l vd utilizatorii(
II. ,. -odele de re.erin
-odell de re.erin O/I
1odelul 4+I (4pen +Jstem Interconection - Interconectarea sistemelor
desc#ise) se bazeaz pe o propunere dezvoltat de ctre 4r'anizaia Internaional de
+andardizare (Internaional +tandards 4r'anization- I+4) ca un prim pas ctre
standardizarea internaional a protocoalelor olosite pe dierite niveluri (0i'ura
II(K()(
1odelul 4+I cuprinde "apte niveluri( 2rincipiile aplicate pentru a a/un'e la
cele "apte niveluri sunt urmtoarele:
*plicaie
2rezentare
+esiune
8ransport
3eea
;e'tur dat
0izic
*2.-
22.-
+2.-
82.-
2ac#et
Cadru
Ait
Numele unitii sc#imbate
0i'( II(K(
-n nivel trebuie creat atunci c!nd este nevoie de un nivel de abstractizare dierit(
0uncia iecrui nivel trebuie aleas acord!ndu-se atenie deinirii pe protocoale
standardizate pe plan internaional(
0iecare nivel trebuie s ndeplineasc un rol bine deinit(
.einirea nivelurilor trebuie cut astel nc!t s se minimizeze lu$ul de
inormaii prin interee(
Numrul de niveluri trebuie s ie suicient de mare pentru a nu i nevoie s se
introduc n acela"i nivel uncii dierite pentru ca ar#itectura s rm!n
uncional(
1odelul 4+I nu reprezint n sine o ar#itectur de reea, pentru c nu speciic
serviciile "i protocoalele utilizate la iecare nivel( 1odelul spune numai ceea ce ar
trebui s ac iecare nivel( I+4 a produs de asemenea standarde pentru iecare nivel,
ns aceste standarde nu ac parte din modelul de reerin propriu-zis
0i1ell .i"ic
Nivelul izic se ocup de transmiterea biilor printr-un canal de comunicaie(
2roiectarea trebuie s 'aranteze c atunci c!nd unul din capete trimite un bit %, acesta
e receptat n cealalt parte ca un bit %, nu ca un bit 6( 2roblemele tipice se reer la
c!i voli trebuie utilizai pentru a reprezenta un % "i c!i pentru un 6, dac transmisia
poate avea loc simultan n ambele sensuri, cum este stabilit cone$iunea iniial "i
cum este ntrerupt c!nd au terminat de comunicat ambele pri, c!i pini are
conectorul de reea "i la ce olose"te iecare pin(
0i1ell le+tr de date
+arcina principal a nivelului le'tur de date de a transorma un mi/loc
oarecare de transmisie ntr-o linie care s ie disponibil nivelului reea r erori de
transmisie nedetectate( Nivelul le'tur de date realizeaz aceast sarcin obli'!nd
emitorul s descompun datele de intrare n cadre de date (cira sute sau cira mii de
octei), s transmit secvenial "i s prelucreze cadrele de conirmare trimise napoi
de receptor( .eoarece nivelul izic nu ace dec!t s a/ute "i s transmit un lu$ de
bii, r s se preocupe de semniicaia sau de structura lor, responsabilitatea pentru
marcarea "i recunoa"terea delimitatorilor ntre cadre i revine nivelului le'tur de
date( *ceasta se poate realiza prin ata"area unor "abloane speciale de bii la nceputul
"i la s!r"itul cadrului(
4 alt problem care apare la nivelul le'tur de date este evitarea inundrii
unui receptor lent cu date provenite de la un emitor rapid( &n acest scop sunt
necesare mecanisme de re'lare a traicului care s permit emitorului s ale c!t
spaiu tampon deine receptorul la momentul curent( Controlul traicului "i tratarea
erorilor sunt deseori inte'rate(
0i1ell reea
Nivelul reea se ocup de controlul uncionrii subreelei( 4 problem
important o reprezint determinarea modului n care pac#etele sunt diri/ate de la
surs la destinaie( .ac n subreea e$ist prea multe pac#ete simultan, ele vor intra
unul pe traseul celuilalt "i astel se vor produce '!tuiri( Controlul unor astel de
con'estii i revine tot nivelului reea( .eoarece operatorii subreelei pot oarte bine s
a"tepte o plat pentru eorturile lor, n nivelul reea e$ist de obicei n'lobat o
uncie de i$are a traicului( 2entru a calcula suma datorat de clienii reelei,
pro'ramul trebuie cel puin s numere c!te pac#ete, sau c!te caractere, sau c!i bii a
trimis iecare client(
1ulte probleme pot aprea c!nd un pac#et trebuie s cltoreasc dintr-o reea
n alta ca s a/un' la destinaie( 1odul de adresare olosit de a doua reea poate s
diere de cel pentru prima( * doua reea poate c#iar s nu accepte deloc pac#etul
pentru c este prea mare( .e asemenea, protocoalele pot i dierite( 3ezolvarea
acestor probleme n vederea interconectrii reelelor etero'ene este sarcina nivelului
reea(
0i1ell tran'port
3olul principal al nivelului transport este s accepte date de la nivelul sesiune,
s le descompun, dac este cazul, n uniti mai mici, s transere aceste uniti
nivelului reea "i s se asi'ure c toate ra'mente sosesc corect la cellalt capt( &n
plus, toate acestea trebuie cute eicient "i ntr-un mod care izoleaz nivelurile de
mai sus de inevitabilele modiicri n te#nolo'ia ec#ipamentelor(
&n condiii normale, nivelul transport creeaz o cone$iune de reea distinct
pentru iecare cone$iune de transport cerut de nivelul sesiunii(
Nivelul transport determin, de asemenea ce tip de serviciu s urnizeze
nivelului sesiune "i, n inal, utilizatorilor reelei( Cel mai obi"nuit tip de cone$iune
transport este un canal punct-la-punct r erori care urnizeaz mesa/ele sau octeii
n ordinea n care au ost trimi"i( *lte tipuri posibile de servicii de transport sunt
transportul mesa/ul individuale, r nici o 'aranie n privina ordinii de livrare "i
diuzarea mesa/elor ctre destinaii multiple( 8ipul serviciului se determin c!nd se
stabile"te cone$iunea(
Nivelul transport mai trebuie s se ocupe de stabilirea "i anularea cone$iunilor
n reea( 2entru acest lucru este necesar un mecanism de atribuire a numelor, astel ca
un proces de pe o anumit ma"in s poat descrie cu cine vrea s converseze(
8rebuie, de asemenea, s e$iste un mecanism pentru re'larea lu$ului de inormaii,
astel nc!t o 'azd rapid s nu suprasolicite o 'azd lent( -n astel de mecanism se
nume"te controlul lu$ului "i /oac un rol c#eie n nivelul transport(
0i1ell 'e'ine
Nivelul sesiune permite utilizatorilor de pe ma"ini dierite s stabileasc ntre
ei sesiuni( 4 sesiune permite transportul obi"nuit de date, dar urnizeaz "i servicii
mbuntite, utile n anumite aplicaii(
-nul dintre serviciile nivelului sesiune se reer la controlul dialo'ului(
+esiunile pot permite s se realizeze traic n ambele sensuri simultan, sau numai ntr-
un sens odat(
-n serviciu sesiune nrudit este 'estionarea /etonului( &n unele protocoale este
esenial ca cele dou pri s nu se ncerce s realizeze aceea"i operaie n acela"i
timp( 2entru a trata aceste situaii, nivelul sesiune dispune de /etoane care pot circula
ntre ma"ini( Numai partea care deine /etonul are voie s realizeze operaia critic(
-n alt serviciu este sincronizarea( .e e$emplu, pot aprea probleme atunci
c!nd se ncearc transerarea unui i"ier ntre dou ma"ini, n condiiile n care
transerul dureaz < ore, iar intervalul mediu de cdere a le'turii este o or( .up
iecare e"ec, tot transerul va trebui iniiat din nou "i probabil c nu va reu"i nici
ncercarea urmtoare( 2entru a elimina problema respectiv, nivelul sesiune prevede
o modalitate de a introduce n lu$ul de date puncte de control, astel nc!t dup un
e"ec trebuie s se reia numai transerul datelor de dup ultimul punct de control(
0i1ell pre"entare
+pre deosebire de toate nivelurile inerioare, care se ocup numai de transerul
si'ur al biilor dintr-un loc n altul, nivelul prezentare se ocup de sinta$a "i
semantica inormaiilor transmise(
-n e$emplu tipic de serviciu prezentare este codiicarea datelor ntr-un mod
standard, prestabilit( 2entru a ace posibil comunicarea ntre calculatoare cu
reprezentri dierite, structurile de date pot i deinite ntr-un mod abstract, alturi de
o codiicare standardizat ce va i utilizat pe mediul de transmisie a datelor( Nivelul
prezentare 'estioneaz aceste structuri de date, abstracte "i le converte"te din
reprezentare intern olosit n calculator n reprezentarea standardizat din reea "i
invers(
0i1ell aplicaie
Nivelul aplicaie conine o varietate de protocoale recvent utilizate( 4
modalitate de a rezolva problema e$istenei sutelor de terminale ncorporabile aprute
n ntrea'a lume este s se deineasc un terminal virtual de reea abstract "i s se
scrie pro'rame care "tiu s lucreze cu acesta( 2entru a putea lucra cu orice tip de
terminal, este necesar un pro'ram care s pun n coresponden unciile
terminalului virtual de reea "i terminalul real( 8oate pro'ramele terminalului virtuale
se al pe nivelul aplicaiei(
-n alt rol al nivelului aplicaiei este transerul i"ierelor( 8ranserul unui i"ier
ntre dou sisteme de i"iere dierite propune rezolvarea acestor incompatibiliti "i a
altora de acela"i 'en(
0i1ell de re.erin TC*2I*
*plicaie
2rezentare
+esiune
8ransport
3eea
;e'tur date
0izic
*plicaie
(
8ransport
Internet
% %
% %
0i'( II(B(
Nu e$ist la 8C2,I2
9azd-la-reea
4+I 8C2,I2
1odelul de reerin 8C2,I2 a aprut pentru interconectarea r probleme a
mai multor tipuri de reele(
0i1ell internet
Nivelul Internet (nivel inter-reea r cone$iuni) este a$ul pe care se
concentreaz ar#itectura 8C2,I2( 3olul su este de a permite 'azdelor s emit
pac#ete n orice reea "i a ace ca pac#etele s circule independent p!n la destinaie(
2ac#etele pot c#iar s soseasc ntr-o ordine dierit a de cea n care au ost
trimise, caz n care : dac se dore"te urnizarea lor ordonat : reor'anizarea cade n
sarcina nivelurilor de mai sus(
Nivelul internet deine"te oicial un ormat de pac#et "i un protocol numit I2
(Internet protocol)( +arcina nivelului internet este s urnizeze pac#ete I2 ctre
destinaie( 2roblemele ma/ore se reer la diri/area pac#etului "i evitarea con'estiei(
0i1ell tran'port
Nivelul transport este proiectat astel nc!t s permit conversaii ntre entitile
perec#e din 'azdele surs "i, respectiv, destinaie, la el ca n nivelul transport 4+I( &n
acest sens au ost deinite dou protocoale capt-la-capt( 2rimul din ele, 8C2
(8ransmission Control 2rotocol : protocolul de control al transmisiei) este un
protocol si'ur orientat pe cone$iune care permite ca un lu$ de octei trimi"i de pe o
ma"in s a/un' r erori pe orice alt ma"in din reea( *cest protocol
ra'menteaz lu$ul de octei n mesa/e discrete "i paseaz iecare mesa/ nivelului
internet( ;a destinaie, procesul 8C2 receptor reasambleaz mesa/ele primite(
*l doilea protocol din nivel, -.2 (-ser .ata'ram 2rotocol : protocolul
data'ramelor utilizator), este un protocol nesi'ur, r cone$iuni, destinat aplicaiilor
care doresc s utilizeze propria lor secveniere "i control al lu$ului, "i nu pe cele
asi'urate de 8C2(
0i1ell aplicaie
Nivelul aplicaie conine toate protocoalele de nivel mai nalt( 2rimele
protocoale de acest 'en includeau terminalul virtual (8D;ND8), transerul de i"iere
(082) "i po"ta electronic (+182)( (0i'ura II(5()(
0i1ell +a"d-reea
1odelul 8C2,I2 menioneaz aptul c o 'azd trebuie s se le'e la reea
pentru a putea trimite pac#ete I2 olosind un anumit protocol( *cest protocol nu este
deinit "i variaz de la 'azd la 'azd "i de la reea la reea(
8elnet 282 +182 .N+ *plicaie
8C2 -.2 8ransport
I2 3eea
*32*ND8 +*8ND8 3adio ;*N
0izic G le'tur de date
2
r
o
t
o
c
o
a
l
e
3
e

e
l
e
0i'( II(5(
Comparaie 3ntre modelele de re.erin O/I 4i TC*
*m!ndou modele se bazeaz pe conceptul unei stive de protocoale
independente( Nivelurile p!n 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
beneiciari orientai pe aplicaii ai serviciului transport(
2entru modelul 4+I, sunt eseniale trei concepte:
%( +ervicii
<( Interee
?( 2rotocoale
+erviciul spune ce ace nivelul, nu cum l olosesc entitile de deasupra sau
cum uncioneaz nivelul( Interaa unui nivel spune proceselor alate deasupra sa
cum s ac accesul( Interaa precizeaz ce reprezint parametri "i ce rezultat se
obine( Nici interaa nu spune nimic despre uncionarea intern a nivelului(
2rotocoalele perec#e olosite ntr-un nivel reprezint treaba personal a nivelului(
Nivelul poate olosi orice protocol dore"te cu condiia ca acestea s uncioneze,
adic s ndeplineasc serviciul dorit(
1odelul 8C2,I2 nu a cut iniial o distincie clar ntre serviciu, intera "i
protocol( &n consecin, protocoalele din modelul 4+I sunt mai bine ascunse dec!t n
modelul 8C2,I2 "i pot i nlocuite relativ u"or pe msur ce se sc#imb te#nolo'ia(
1odelul de reerin 4+I a ost conceput nainte s ie inventate protocoalele(
4rdinea respectiv semniic aptul c modelul nu a ost orientat ctre un set speciic
de protocoale, iind prin urmare destul de 'eneral(
&n ceea ce prive"te 8C2,I2, mai nt!i au aprut protocoalele, iar modelul a ost
de apt doar o descriere a protocoalelor e$istente( +in'ura problem este c modelul
nu se potrivea cu nici o alt stiv de protocoale( 2rin urmare, modelul nu a ost prea
util pentru a descrie alte reele non-8C2,I2(
1odelul 4+I suport la nivelul reea at!t comunicaie r cone$iuni, c!t "i
comunicaie orientat pe cone$iuni, iar la nivelul transport numai comunicaii
orientate pe cone$iuni( 1odelul 8C2,I2 este numai comunicaie r cone$iuni la
nivelul reea, iar la nivelul transport suport ambele moduri, ls!nd utilizatorilor
posibilitatea ale'erii modului dorit(
III.!. Tran'mi'ia analo+ic
.at iind puternica dezvoltare a reelei teleonice pe plan mondial, utilizarea
ei pentru interconectarea terminalelor "i a calculatoarelor a ost un proces iresc(
3eeaua teleonic are o or'anizare ierar#ic, iind ormat din oicii de comutare,
linii de mare vitez, comutatoare locale, posturi teleonice(
8ransmisia prin bucla local se ace n curent continuu, utiliz!ndu-se recvene
n intervalul de ?66 Lz : ?666 Lz( *plicarea direct pe aceste linii a unui semnal
di'italnu se poate ace dec!t pentru viteze mici datorit distorsiunilor( *stel, se
recur'e la transmisia n curent alternativ prin utilizarea unui semnal cu recvena ntre
%666 "i <666 Lz( *mplitudinea, aza sau recvena acestui semnal este modulat cu
a/utorul unui modem(
III.#. Tran'mi'ia di+ital
2entru transmiterea datelor se utilizeaz modulaia impulsurilor n cod(
+emnalul analo'ic este di'itizat la comutatorul local de un codec, rezult!nd un numr
de K sau B bii pentru iecare e"antion( 8ransmisia are loc n orm numeric p!n la
comutatorul local al destinatarului, iar acolo se va ace decodiicarea sa( Codec-ul
'enereaz B666 e"antioane,secund, numr suicient pentru reacerea inormaiei
dintr-o band de E666 Lz( D"santioanele aparin!nd mai multor canale vocale s!nt
'rupate n cadre, iar iecare canal ocup n timp o poziie i$ a cadrului(
I5 /tandardl IEEE 67# pentr LA0-ri 4i -A0-ri
+tandardul B6<(% ace o introducere n setul de standarde "i deine"te
primitivele de intera( +tandardul B6<(< descrie partea superioar a nivelului
le'tur de date, care olose"te protocolul ;;C (;o'ical ;ink Control : controlul
le'turii de date )( 2rile ntre B6<(? "i B6<(H descriu ? standarde de ;*N, "i anume:
C+1*,C., token-bus "i token-rin'(
I5.! /tandardl IEEE 67#.) ET8ER0ET
+tandardul IDDD B6<(? este proiectat pentru un ;*N C+1*,C. (Carrier
+ense 1ultiple *cces >it# Collision .etecion- acces multiplu cu detecia purttoarei
"i a coliziunii ) % : persistent (staia transmite cu o probabilitate de % atunci c!nd
'se"te canalul liber)( *tunci c!nd o staie dore"te s transmit, ascult cablul( .ac
este ocupat, staia a"teapt p!n c!nd devine liber; dac nu, transmite imediat( .ac
dou sau mai multe staii ncep s transmit simultan pe un cablu liber, ele vor intra
n coliziune( 8oate staiile intrate n coliziune ntrerup transmisia, a"teapt o perioad
aleatoare "i repet ntre'ul proces de la capt(
+tandardul B6<(? publicat dier de speciicaia Dt#ernet prin aptul c descrie
o ntrea' amilie de sisteme C+1*,C. %-persistente, lucr!nd la viteze cuprinse
ntre % "i %6 1bps n diverse medii
I5.# Cablarea 67#.)
0me Cabl /e+.ma(im 0odri2'e+ A1anta9e
%6 Aase H Coa$ial 'ros H66 m %66 Auckbone
%6 Aase < Coa$ial subire <66 m ?6 Cel mai ietin sistem
%6 Aase 8 2erec#i torsadate %66 m %6<E &ntreinere u"oar
%6 Aase 0 0ibr optic <666 m %6<E Cel mai bun ntre cldiri
.etectarea ntreruperilor de cablu, a conectorilor deeci sau a conectorilor
desprin"i poate i o problem ma/or, dezvolt!ndu-se te#nici care s le detecteze( &n
cablu este in/ectat un impuls cu o orm cunoscut( .ac impulsul nt!lne"te un
obstacol sau a/un'e la captul cablului, va i 'enerat un ecou care este trimis napoi(
1sur!nd timpul scurs ntre emiterea impulsului "i recepionarea ecoului, este
0i'(III(%(
posibil localizarea ori'inii ecoului( *ceast te#nic numit relectometrie n
domeniul timp (time domain relectometrJ)(
2roblemele asociate cu 'sirea 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 (#ub)( *ceast strate'ie se nume"te %6 A*+D- 8(
I5.,. /tandardl IEEE 67#.,: LA0 de tip 9eton pe ma+i'tral
+tandardul B6<(E descrie un ;*N numit token-bus (;*N cu /eton pe
ma'istral)( .in punct de vedere izic token : bus este un cablu liniar sau n orm de
arbore la care sunt ata"ate staiile( .in punct de vedere lo'ic staiile sunt or'anizate
ntr-un inel, iecare staie cunosc!nd adresele staiilor din st!n'a "i din dreapta sa(

*tunci c!nd inelul lo'ic este iniializat, staia cu cel mai mare numr poate
trimite primul cadru( .up aceea, transer permisiunea de a transmite ctre vecinul
imediat urmtor, emi!nd ctre acesta un cadru special de control numit /eton (token)(
Metonul strbate circular inelul lo'ic, numai deintorul /etonului av!nd permisiunea
de a transmite cadre( &ntruc!t o sin'ur staie deine /etonul la un moment dat, nu se
produc coliziuni(
Inel
lo'ic
0i'( III(?(
Cablu
coa$ial de
band lar'
.irecia mi"crii
/etonului
4rdinea izic n care staiile sunt conectate la cablu nu are importan(
.eoarece cablul este n esen un mediu de diuzare, iecare staie recepioneaz
iecare cadru, i'nor!ndu-le pe cele care nu i sunt destinate( *tunci c!nd o staie
transer /etonul, ea emite un cadru /eton adresat special vecinului ei lo'ic din inel,
indierent unde se al acesta localizat izic pe cablu( *tunci c!nd staiile sunt pornite
prima oar ele nu se vor ala n inel, deci protocolul 1*C are prevzut posibilitatea
de adu'are "i de eliminare a staiilor din inel(
C!nd este iniializat inelul, staiile sunt inserate in el n ordinea adreselor de
staie, de la cea mai mare la cea mai mic( .e iecare dat c!nd o staie capt
/etonul, ea poate transmite cadre o anumit perioad de timp; dup aceea trebuie s
transere /etonul mai departe( &n cazul n care cadrele sunt destul de scurte, pot i
trimise mai multe cadre consecutiv( .ac staia nu are date de transmis, le transer
/etonul de ndat ce l-a recepionat(
8oken : bus deine"te E clase de prioriti pentru traic: 6,<,E "i C (6 cea mai
mic, C cea mai mare )( 0iecare staie este mprit intern in E substaii, una pentru
iecare nivel de prioritate( 2e msur ce datele intr n subnivelul 1*C venind de
deasupra, ele sunt veriicate pentru a determina prioritatea "i apoi diri/ate ctre una
din cele E staii( *stel, iecare staie "i pstreaz propria sa coad de cadre de
transmis(
I5.; /tandardl IEEE 67#.;:LA0 de tip 9eton pe inel
3eelele de tip inel au ost ndelun' utilizate at!t pentru reele locale, c!t "i
pentru cele de mare ntindere( -n inel nu este de apt un mediu real de diuzare, ci o
colecie de le'turi punct : la : punct individuale care nt!mpltor ormeaz un cerc(
;e'turile punct : la : punct implic o te#nolo'ie bine pus la punct "i testat n
practic "i pot unciona pe cabluri din perec#i torsadate, cabluri coa$iale sau ibre
optice( 0irma IA1 a ales inelul ca ;*N al su iar IDDD a aprobat standardul token :
rin' sub denumirea de B6<(H(
4 parte important n proiectarea "i analiz oricrei reele de tip inel este
Nlun'imea izicN a unui bit( .ac rata datelor n inel este de 3 1bps, un bit este emis
la iecare %,3

sec( &n cazul unei viteze tipice de propa'are a semnalului de


apro$imativ <66 m,

sec, iecare bit ocup <66 ,3 metri pe inel( *ceasta nseamn,


de e$emplu, c un inel de %1bps, a crui circumerin este de %666 m, poate conine
doar H bii simultan(
-n inel const n realitate dintr-o colecie de interee de nivel conectate prin
linii punct : la : punct( 0iecare bit srit la o intera este copiat ntr-un tampon de %
bit "i apoi copiat iar"i pe inel( &n timp ce se al n tampon, bitul poate i inspectat "i
eventual modiicat nainte de a i e$pediat( *cest pas de copiere introduce o nt!rziere
de % bit la iecare intera(


&ntr-un token : rin' un "ablon special de bii, numit /eton, circul de-a lun'ul
inelului ori de c!te ori toate spaiile sunt inactive( C!nd o staie vrea s transmit un
cadru, trebuie s preia /etonul "i s l elimine din inel nainte de a transmite( *cest
lucru este realizat invers!nd un sin'ur bit din cei trei octei ai /etonului, care se
transorm instantaneu n primi trei octei ai unui cadru normal de date( .eoarece
e$ist un sin'ur /eton, numai o sin'ur staie poate transmite la un moment dat,
rezolv!nd astel problema accesului la canal n acela"i mod n care este rezolvat "i
de token : bus(
Inel
0i'( III(E
+taie
Interaa
cu inelul
Inelul nsu"i trebuie s aib o nt!rziere suicient pentru a conine un /eton
complet care s circule atunci c!nd toate staiile sunt inactive( &nt!rzierea are dou
componente: o nt!rziere de %bit introdus de iecare staie "i nt!rzierea de propa'are
a semnalului(
Intereele inelului au dou moduri de operare: recepie "i transmisie( &n modul
recepie , biii de intrare sunt pur "i simplu copiai la ie"ire, cu o nt!rziere de % bit( &n
modul transmisie, n care se a/un'e numai dup ce s-a primit /etonul, interaa
ntrerupe le'tura ntre intrare "i ie"ire, introduc!nd propriile inormaii pe inel(
I5.< /tandardl IEEE 67#.#: Controll le+trii lo+ice
8ot ce oer 1*N : ul "i ;*N : urile B6< este un serviciu data'ram de tipul
N best : eorts O (cea mai bun ncercare)( -neori, acest serviciu este adecvat( .e
e$emplu, pentru transportul pac#etelor I2, nu sunt cerute sau a"teptate 'aranii( Cu
toate acestea, e$ist sisteme n care este de dorit un protocol al le'turii de date cu
control al erorilor "i al lu$ului( IDDD a deinit unul care poate sta deasupra tuturor
protocoalelor 1*N "i ;*N B6<( &n plus, acest protocol, numit ;;C (;o'ical ;ink
Control), ascunde dierenele dintre dieritele tipuri de reele B6< prin urnizarea unui
sin'ur ormat "i a unei sin'ure interee pentru nivelul reea( 0ormatul, interaa "i
protocolul sunt str!ns le'ate de 4+I( ;;C ormeaz /umtatea superioar a nivelului
le'turii de date, cu subnivelul 1*C sub el(
Nivelul reea
2ac#et
;;C
1*C
;;C
1*C
2ac#et
;;C 2ac#et 1*C
N
i
v
e
l
u
l


l
e
'

t
u
r


d
e

d
a
t
e
Nivelul izic 3eea
0i' III(H
Nivelul reea de pe ma"ina emitoare trimite un pac#et ctre ;;C olosind
primitivele de acces ale ;;C( +ubnivelul ;;C adau' apoi un antet ;;C, conin!nd
numerele de secven "i de conirmare( +tructura rezultat este apoi inserat n
c!mpul de inormaie util al unui cadru B6<(P si transmis( ;a receptor are loc
procesul invers(
5. 0i1ell le+tr de date
+tudiul ar#itecturii nivelului le'tur de date se ocup de al'oritmii de obinere
a unei comunicaii eiciente "i si'ure ntre < ma"ini adiacente la nivelul le'turii de
date( 2rin adiacen nele'em c cele dou ma"ini sunt conectate izic printr-un canal
de comunicaie care se maniest conceptual ca un ir( Calitatea esenial a unui canal
care l ace asemntor unui ir este aceea c biii sunt livrai n e$act aceea"i ordine
n care sunt transmi"i(
5.! A'pecte ale proiectrii ni1elli le+tr de date
Nivelul le'tur de date are un numr de uncii speciice pe care trebuie s le
ndeplineasc( *ceste uncii includ urnizarea unei interee bine : deinite ctre
nivelul reea, determinarea modului n care biii nivelului izic sunt 'rupai n cadre,
tratarea erorilor de transmisie "i re'larea lu$ului cadrelor n a"a el n c!t receptorii
leni s nu ie inundai de ctre emitorii rapizi(
0uncia nivelului le'tur de date este s oere servicii nivelului reea(
2rincipalul serviciu este transerul datelor de la nivelul reea al ma"inii surs la
nivelul reea al ma"inii destinaie( Nivelul reea poate i proiectat s oere dierite
servicii:
%( +erviciu neconirmat r cone$iune(
<( +erviciu conirmat r cone$iune(
?( +erviciu conirmat orientat : cone$iune(
+erviciul neconirmat r cone$iune const din aptul c ma"ina surs trimite
cadre independente ctre ma"ina destinaie, r ca ma"ina destinaie s trebuiasc
s conirme primirea lor( &n acest caz nu sunt necesare stabilirea "i desiinarea
unei cone$iuni( .ac un cadru este pierdut datorit z'omotului de pe linie, la
nivelul le'tur de date nu se ace nici o ncercare pentru recuperarea lui(
1a/oritatea ;*N : urilor utilizeaz la nivelul le'turii de date servicii
neconirmate r cone$iune(
+erviciul conirmat r cone$iune const din aptul c iecare cadru trimis este
conirmat individual, de"i nu se utilizeaz cone$iuni( &n acest mod, emitorul "tie
dac un cadru a a/uns sau nu cu bine( .ac nu a a/uns ntr-un interval de timp
speciicat, poate i trimis din nou( *cest serviciu este olositor pentru canale
nesi'ure, cum ar i sistemele neconectate prin ir(
*si'urarea conirmrii la nivelul le'turii de date este doar o optimizare,
niciodat o cerin( Nivelul transport poate ntotdeauna s trimit un mesa/ "i s
a"tepte s ie conirmat( .ac conirmarea nu apare n timp util, atunci emitorul
poate retrimite ntre'ul mesa/(
+erviciul orientat : cone$iune este cel mai soisticat serviciu pe care nivelul
le'tur de date l pune la dispoziia nivelului reea( *ici, ma"inile surs "i destinaie
stabilesc o cone$iune nainte de a transera date( 0iecare cadru trimis pe cone$iune
este numerotat "i nivelul le'tur de date 'aranteaz c iecare cadru trimis este ntr-
adevr recepionat( 1ai mult 'aranteaz c iecare cadru este recepionat e$act o dat
"i toate cadrele recepionate n ordinea corect( &n sc#imb n cazul serviciului r
cone$iune este posibil ca, datorit unei conirmri pierdute, un cadru s ie transmis
de mai multe ori "i prin urmare, recepionat de mai multe ori( +pre deosebire de
acestea, serviciul orientat pe cone$iune, urnizeaz proceselor de la nivelul reea
ec#ivalentul unui lu$ de bii si'ur( *tunci c!nd este utilizat serviciul orientat :
cone$iune, transerurile au ? aze distincte( &n prima az este stabilit cone$iunea,
ambele pri iniializ!nd variabile "i contoare, utilizate pentru a ine evidene cadrelor
care au ost recepionate "i a celor care nu au ost( &n a doua az, sunt transmise unul
sau mai multe cadre( &n a treia "i ultima az, cone$iunea este desiinat, eliber!nd
variabilele, tampoanele "i alte resurse utilizate la meninerea cone$iunii(
5.# Controll erorilor
1odul uzual de a asi'ura o transmitere si'ur este de a urniza emitorului o
reacie invers despre ceea ce se nt!mpl la cellalt capt al liniei( .e obicei,
protocolul i cere receptorului s transmit napoi cadre de control speciale purt!nd
conirmri pozitive sau ne'ative despre cadrele sosite( .ac emitorul recepioneaz
o conirmare pozitiv despre un cadru, el "tie c acel cadru a a/uns cu bine( 4
conirmare ne'ativ nseamn c ceva a mers prost "i cadrul trebuie retransmis(
4 complicaie n plus poate apare de la posibilitatea ca deectele de ec#ipament
s determine dispoziia complet a unui cadru( &n acest caz, receptorul nu va reaciona
n nici un el(, din moment ce nu are nici un motiv s reacioneze( -n protocol n care
emitorul trimite un cadru "i apoi a"teapt o conirmare, pozitiv sau ne'ativ, va
rm!ne a'at pentru totdeauna dac un cadru este complet pierdut datorit
neuncionrii ec#ipamentului( *ceast posibilitate a determinat introducerea
contoarelor de timp (ceasurilor) la nivelul le'turii de date( *tunci c!nd emitorul
transmite un cadru, porne"te de obicei un contor de timp( Contorul de timp este setat
s e$pire dup un interval suicient de lun' pentru ca acel cadru s poat a/un'e la
destinaie, s ie prelucrat acolo "i conirmarea s se propa'e napoi ctre emitor( &n
mod normal, cadrul va i corect recepionat "i conirmarea va sosi nainte ca timpul s
e$pire, caz n care controlul va i anulat(
5.) Controll .l(li
-n alt aspect important de proiectare care apare la nivelul le'turii de date este
cum trebuie procedat ca un emitor care dore"te sistematic s" transmit cadre mai
repede dec!t poate s accepte receptorul( +oluia uzual este de a introduce controlul
lu$ului(lo> control) pentru a obli'a emitorul s nu trimit mai rapid dec!t poate
s accepte receptorul( *ceasta necesit n 'eneral un mecanism, a"a nc!t emitorul
s-"i poat da seama dac receptorul poate sau nu s in pasul(
5I. 0i1ell reea
Nivelul reea are ca sarcin preluarea pac#etelor de resurs "i transerul lor
ctre destinaie( Nivelul reea este cel mai sczut nivel care are de-a ace cu
transmisii capt-la-capt(
2entru realizarea scopurilor propuse, nivelul reea trebuie s cunoasc
topolo'ia subreelei de comunicaie "i s alea' calea cea mai potrivit prin aceasta(
.e asemenea, trebuie s alea' cile de urmat astel nc!t s nu ncarce e$cesiv unele
le'turi de comunicaie sau routere n timp ce altele sunt inactive( C!nd sursa "i
destinaia ac parte din reele dierite, este sarcina nivelului reea s se ocupe de
dierenele e$istente "i s rezolve toate problemele care decur' din aceasta(
5I .! /er1icii .rni"ate ni1elli tran'port
Nivelul reea urnizeaz servicii nivelului transport la interaa dintre cele dou
niveluri( *ceasta este interaa dintre urnizor "i client, adic este 'rania subreelei(
.e obicei, urnizorul are controlul protocoalelor "i intereelor p!n la nivelul reea
inclusiv( +arcina sa este de a livra pac#etele pe care clienii i le trimit(
+arcinile nivelului reea au ost proiectate av!nd n vedere urmtoarele scopuri:
%( +erviciile trebuie s ie independente de te#nolo'ia subreelei(
<( Nivelul transport trebuie s ie independent de numrul, timpul "i topolo'ia
subreelelor e$istente(
?( *dresele de reea disponibile la nivelul transport trebuie s oloseasc o sc#em
de numerotare uniorm c#iar n cadrul reelelor ;*N "i 7*N(
Comunitatea Internet airm c menirea subreelei este de a transera bii "i
nimic mai mult, subreeaua iind nesi'ur( .e aceea, calculatoarele 'azd trebuie s
accepte aptul c subreeaua este nesi'ur "i s ac controlul erorilor( *cest punct de
vedere duce la concluzia c serviciul reea trebuie s ie neorientat pe cone$iune(
Companiile teleonice, n sc#imb, airm c subreeaua trebuie s asi'ure un
serviciu orientat pe cone$iune, 'arant!nd o si'uran rezonabil( &n aceast
perspectiv cone$iunile trebuie s posede urmtoarele proprieti:
%) &nainte de a trimite datele, un proces al nivelului reea de pe calculatorul care
trimite trebuie s stabileasc o cone$iune cu partenerul de pe calculatorul care
va recepiona( *ceast cone$iune este olosit p!n ce toate datele au ost
trimise, dup care este eliberat e$plicit(
<) C!nd se stabile"te o cone$iune, cele dou procese pot iniia o ne'ociere privind
parametri, calitatea "i costul serviciului urnizat(
?) Comunicaia este bidirecional iar pac#etele sunt livrate n secvene(
E) Controlul lu$ului este asi'urat automat, pentru a preveni ca un emitor rapid
s trimit pac#ete pe cone$iune la o rat mai mare dec!t cea la care receptorul
le poate prelua, acestea put!nd conduce la apariia unei dep"iri(
*le'erea ntre un serviciu orientat pe cone$iune "i unul neorientat pe
cone$iune se reduce la ale'erea locului n care s ie plasat comple$itatea( &n cazul
seviciului orientat pe cone$iune e vorba de nivelul reea (subreea); n cazul
serviciului neorientat pe cone$iune sete vorba de nivelul transport (calculator 'azd)(
&n implementarea unei reele, sunt implicate dou idei distincte: prima, dac
reeaua s ie orientat pe cone$iune(ceea ce presupune e$istena unei aze de
stabilire a parametrilor) sau neorientat (unde aza de stabilire a parametrilor nu este
necesar); a doua, dac reeaua este si'ur (r pierderea, duplicarea sau alterarea
pac#etelor) sau nesi'ur (n care pac#etele pot i pierdute, duplicate sau alterate)(
8eoretic sunt posibile toate cele patru combinaii, ns cele mai rsp!ndite combinaii
sunt servicii si'ure orientate pe cone$iune "i servicii nesi'ure neorientate pe
cone$iune, astel nc!t celelalte dou tind s dispar(
3eeaua Internet are un nivel neorientat pe cone$iune, iar reelele *81 au
nivelul reea orientat pe cone$iune( .ac Internetul ar trebui s urnizeze deasupra
unei subreele bazate pe *81, atunci ma"ina surs mai nt!i stabile"te o cone$iune
*81 la nivel reea cu calculatorul destinaie, "i apoi trimite pac#ete I2 independente
pe acesta, .e"i aceast abordare uncioneaz, ea este ineicient datorit duplicrii
unor uncii la cele dou niveluri( .e e$emplu, nivelul reea *81 'aranteaz livrarea
pac#etelor n ordine, ns cadrul 8C2 conine ntre'ul mecanism pentru 'estionarea "i
rearan/area pac#etelor n aara secvenei normale(
5I. # Or+ani"area intern a ni1elli reea
&n conte$tul operrii interne a subreelei, o cone$iune este numit de obicei
circuit virtual( 2ac#etele independente ale or'anizri orientate pe cone$iune se
numesc data'rame( Circuitele virtuale sunt olosite de obicei n subreele care oer
un serviciu primar orientat pe cone$iune( Ideea care se al la baza circuitelor virtuale
este evitarea ale'erii unei noi ci pentru iecare pac#et sau celul trimis( &n
consecin, c!nd se stabile"te o cone$iune, se ale'e "i memoreaz o cale ntre ma"in
surs "i ma"ina destinaie( *ceast cale va i olosit pentru tot traicul de pe
cone$iune(
&n contrast cu o reea data'ram, nici o cale nu este stabilit n avans, c#iar
dac serviciul este orientat pe cone$iune( 0iecare pac#et trimis este diri/at
independent de predecesorii si( 2ac#etele consecutive pot urma ci dierite( Cu toate
c subreelele bazate pe data'rame au ceva mai mult de lucru, ele sunt de obicei mai
robuste "i se adapteaz la deecte "i con'estii mai u"or dec!t subreelele bazate pe
circuite virtuale(
C!nd se stabile"te o cone$iune la nivel reea se ale'e ca indentiicator al
cone$iunii un numr ntre', care s nu ie de/a utilizat pe ma"ina respectiv(
.eoarece iecare ma"in ale'e aceste numere de circuite virtuale independente, ele
au doar semniicaii locale(
.eoarece circuitele virtuale pot i iniiate de la ambele capete, apare o
problem atunci c!nd apelul pentru stabilirea cone$iunii se propa' simultan n
ambele direcii de-a lun'ul unui lan de routere( ;a un moment dat, ele a/un' n
routere adiacente( 0iecare router trebuie s alea' un numr de circuit virtual pentru
cone$iunea n curs de stabilire( .e ele sunt pro'ramate s alea' cel mai mic numr
disponibil pentru le'tur, vor ale'e acela"i numr, c!nd s e$iste dou circuite
virtuale independente pe aceea"i le'tur izic( C!nd un pac#et de date este
recepionat ulterior, routerul care l-a primit nu poate s decid dac este vorba de un
pac#et direct pe primul circuit sau un pac#et n sens invers pe al doilea(
4 alt probabilitate ar i utilizarea intern a data'ramelor, caz n care routerele
nu dein o tabel cu o intrare pentru iecare circuit virtual desc#is( Dle dispun de o
tabel care precizeaz linia de ie"ire utilizat pentru iecare dintre routerele destinaie(
*ceste tabele sunt necesare "i n cazul olosiri interne a circuitelor virtuale pentru a
stabili calea pe care o urmeaz pac#etul iniial( 0iecare data'ram trebuie s conin
adrese complete a destinaiei( +tabilirea "i eliberarea cone$iunilor de nivel reea sau
transport nu necesit nici un eort deosebit din partea router-ului(
5I.) 0i1ell reea Internet
;a nivelul reea, Internet-ul poate i vzut ca o colecie de subreele sau sisteme
autonome(*+- *utonomous +Jstem) care sunt conectate mpreun( Nu e$ist o
structur real dar e$ist c!teva coloane vertebrale ma/ore( *cestea sunt construite
din linii de nalt capacitate "i routere rapide( *ta"ate la coloan vertebral sunt
reelele re'ionale(de nivel mediu), iar la aceste reele re'ionale sunt ata"ate ;*N :
urile din multe universiti , companii "i urnizori de servicii Internet(
Cel care ine Internet-ul la un loc este protocolul de nivel reea I2 (Internet
2rotocol)( I2 a ost proiectat de la nceput av!nd n vedere interconectarea reelelor(
Comunicaia n Internet uncioneaz astel: nivelul transport preia "iruri de
date "i le spar'e n data'rame( 8eoretic, data'ramele pot avea iecare p!n la CE
kocteii, dar n practic ele sunt de obicei n /urul valorii de %H66 octeii( 0iecare
data'ram este transmis prin Internet, iind eventual ra'mentat n uniti mai mici
pe drum( C!nd toate bucile a/un' n s!r"it la ma"ina destinaie, ele sunt
reasamblate de nivelul reea n data'rama ori'inal( .ata'rama eEste apoi bazat
nivelului transport, care o insereaz n "irul de intrare a procesului receptor(
4 data'ram I2 const dintr-o parte de antet "i o parte de te$t( *ntetul are o
parte i$ de <6 de octei "i o parte opional de lun'ime variabil(
0iecare 'azd "i router din Internet are o adres I2 care codiic adresa sa de
reea "i de 'azd( Combinaia este unic: nu e$ist dou ma"ini cu aceea"i adres I2(
*dresele I2 sunt de ?< de bii lun'ime "i sunt olosite n c!mpurile *dres surs "i
*dres destinaie ale pac#etelor I2(
0i'( )(<
0ormatele de clas *, A, C "i . permit p!n la %<C reele cu %C milioane de 'azde
iecare, %C?B< reele cu p!n la CHH?C 'azde, < milioane de reele cu p!n la <HE
'azde iecare "i multicost (trimitere multipl), n care iecare data'ram este
direcionat mai multor 'azde( *dresele care ncep cu %%%%6 sunt rezervate pentru o
olosire ulterioar( Numerele de reea sunt atribuite de NIC (Net>ork Inormation
Center- centrul de inormaii de 3eea) pentru a evita conlictele(
*dresele de reea, care sunt numere de ?< bii, sunt scrise n mod uzual n
notaie uzual cu puncte( *stel, iecare din cei E octei este scris n zecimal, de la 6
la <HH( Cea mai mic adres I2 este 6(6(6(6 "i cea mai mare este <HH(<HH(<HH(<HH(
*dresa I2 6(6(6(6 este olosit de 'azde atunci c!nd sunt pornite, dar nu mai
este utilizat ulterior( *dresa I2 cu 6 ca numr de reea se reer la reeaua curent(
*ceste adres permit ca ma"inile s reere propria reea r a cunoa"te numrul de
reea( *dresele care const numai din % permit diuzarea n reeaua curent, n mod
octetoctetoctetoctetClas*63D=D*9*F.Q%(6(6(6%<K(<HH(<HH(<HHA%63D=D*9*F.Q%<B(6(6(6
%E%(<HH(<HH(<HHC%%63D=D*9*F.Q%E<(6(6(6<<?(<HH(<HH(<HH.%%%6*.3D+Q .D 83I1I8D3D
1-;8I2;Q<<E(6(6(6<?5(<HH(<HH(<HHD%%%%63DFD3)*8 283 04;4+I3D )II84*3D<E6(6(6(6
<EK(<HH(<HH(<HH
uzual un ;*N( *dresele cu numr e$act de reea "i numai %-uri n c!mpul 'azd
permit ma"inilor s trimit pac#ete de diuzare n ;*N-uri la distan, alate oriunde
n Internet( &n inal, toate adresele de orma %<K($$($$($$ sunt rezervate pentru
testrii n bucl local (loopback)( 2ac#etele trimise ctre aceast adres nu sunt
trimise prin cablu, ele sunt prelucrate local "i sunt tratate ca pac#ete sosite( *ceasta
permite pac#etelor s ie trimise ctre reeaua local r ca emitorul s cunoasc
numrul su( *ceasta acilitate este olosit de asemenea pentru depanarea
pro'ramelor de reea(
8oate 'azdele dintr-o reea trebuie s aib acela"i numr de reea( *ceast
proprietate a adresrii I2 poate crea probleme c!nd reeaua cre"te( .e iecare dat
c!nd este instalat o nou reea, administratorul trebuie s contacteze NIC pentru a
obine un nou numr de reea( *poi, acest numr trebui anunat n toat lumea(
1utarea unei ma"ini dintr-un ;*N n altul necesit sc#imbarea adresei sale I2, care
poate nsemna la r!ndul su modiicarea i"ierelor de coni'urare "i, de asemenea,
anunarea n lume a noii adrese I2(
+oluia acestor probleme este s se trimit ca o reea s ie divizat n mai
multe pri pentru uz intern, dar pentru lumea e$terioar s se comporte ca o sin'ur
reea( *ceste pri sunt numite subreele( &n aara reelei, mprirea n subreele nu
este vizibil, astel nc!t alocarea unei noi subreele nu necesit contractare NIC(
0iecare router are o tabel ce memoreaz un numr de adrese I2 de orma
Radres reea, 6S "i un numr de adrese I2 de orma Radres reea, adres 'azdS(
2rimul tip indic cum se a/un'e la reelele la distan( *l doilea tip precizeaz cum se
a/un'e la 'azdele locale( Cu iecare tabel este asociat interaa de reea care se
olose"te pentru a a/un'e la destinaie(
C!nd sose"te un pac#et I2, adresa destinaie este cutat n tabela de diri/are(
.ac pac#etul este pentru o reea alat la distan, el este trimis router-ului urmtor
n interaa speciicat n tabel( .ac este o 'azd local, pac#etul este trimis direct
ctre destinaie( .ac reeaua nu este prezent pac#etul este trimis unui router
implicit care are tabele mai e$tinse( *cest al'oritm nseamn ca iecare router trebuie
s memoreze numai reele "i 'azde, nu perec#i Rreea, 'azdS produc!nd considerabil
dimensiunea tabelelor de diri/are( -n router din subreeaua n "tie cum s a/un' la
toate celelalte subreele "i, de asemenea cum s a/un' la toate 'azdele din subreeaua
n( Dl nu trebuie s "tie detalii reeritoare la 'azde din alte subreele(
5I., *rotocoale de control 3n Internet
!. IC-*=Internet Control -e''a+e *rotocol- protocoll me'a9elor de control
din Internet>
4perarea Internet-ului este monitorizat de ctre routere ( *tunci c!nd se nt!mpl
ceva neobi"nuit( Dvenimentul este raportat prin IC12, care este olosit "i pentru
testarea Internet-ului( D$ist multe tipuri de mesa/e IC12 destinaie inacceptabil,
timp dep"it, problem de parametru, redirectarea, oprire surs, etc(
#. AR*=Addre'' Re'oltion *rotocol- *rotocoll de re"olie a adre'ei
.e"i iecare ma"in din Internet are una sau mai multe adrese I2, acestea pot i
olosite de apt pentru trimitere pac#etelor, deoarece #ard>are-ul nivelului le'turii
de date nu nele'e adresele Internet( *stzi, cele mai multe 'azde sunt ata"ate la un
;*N printr-o plac de intera care nele'e adresele ;*N( +e pune ntrebarea: Cum
sunt transormate adresele I2 n adrese la nivelul le'turii de date ca de e$emplu
Dt#ernetT 3spunsul l oer protocolul *32( *vanta/ul olosiri acestui protocol l
reprezint: administratorul de sistem nu trebuie s ac prea multe, dec!t s atribuie
iecrei ma"in o adres I2 "i s #otrasc m"tile subreelelor( *32- ul ace restul(
2entru a ace *32-ul mai eicient sunt posibile mai multe optimizri( 2entru
nceput pentru iecare e$ecuie a *32, ma"ina pstreaz rezultatul pentru cazul n
care are nevoie s contacteze aceea"i ma"in n scurt timp( .ate viitoare va 'si local
corespondentul adresei evit!ndu-se astel necesitatea unei a doua diuzri( &n multe
cazuri, a doua 'azd trebuie s trimit napoi un rspuns ceea ce o oreaz s e$ecute
*32, pentru a determina adrese Dt#ernet a e$peditorului( *ceast diuzare *32
poate i evitat obli'!nd 'azda % s includ n pac#etul *32 corespondena dintre
adresa sa I2 "i adresa Dt#ernet( C!nd pac#etul *38 a/un'e la 'azd perec#ea (adres
I2, adres Dt#ernet) este memorat local de *32 pentru o olosire ulterioar( .e apt,
toate ma"inile din reeaua Dt#ernet pot memora aceast relaie n memoria *32
local(
). RAR* =Re1er'e Addre'' Re'oltion *rotocol-protocol de re"olie in1er'
a adre'ei>
*32-ul rezolv problema alrii adresei Dt#ernet corespunztoare unei adrese
I2 date( C!teodat trebuie rezolvat problema invers: d!ndu-se o adres Dt#ernet,
care este adresa I2 corespunztoare( &n particular, aceast problem apare c!nd se
porne"te o staie de lucru r #ard disc( 4 astel de ma"in va primi, n mod normal,
ima'inea binar a sistemului su de operare de la un server de i"iere la distan( 2rin
olosirea protocolului 3*32, ma"ina "i va ala "i adresa I2( *cest protocol permite
unei staii de lucru de-abia pornit s diuzeze adresa sa Dt#ernet "i s cear adresa
I2( +erverul 3*32 vede aceast cerere, caut adresa Dt#ernet n i"ierele sale de
coni'urare "i trimite napoi adresa I2 corespunztoare( 0olosirea 3*32 este mai
bun dec!t introducerea unei adrese I2 n ima'inea de memorie, pentru c permite ca
aceea"i ima'ine s ie olosit de toate ma"inile( 2C- adresa I2 ar i i$at nuntrul
ima'inii, atunci iecare staie de lucru ar necesita ima'inea sa proprie(
-n dezavanta/ este c, pentru a a/un'e la serverul 3*32, olose"te o adres
destinaie numai din % (diuzare limitat)( Cu toate acestea, asemenea diuzrii nu
sunt propa'ate de routere, a"a nc!t este necesar un server 3*32 n iecare reea(
2entru a rezolva aceast problem a ost inventat un protocol alternativ de pornire,
numit A4482( +pre deosebire de 3*32, acesta olose"te mesa/e -.2 care sunt
propa'ate prin routere( .e asemenea, urnizeaz unei staii de lucru r disc
inormaii suplimentare, care includ adresa I2 a server-ului de i"iere care deine
ima'inea de memorie, adresa I2 a routerului implicit "i masca de subreea care se
olose"te(
5II. 0i1ell tran'port
5II.! /er1iciile o.erite de ni1ell tran'port
+copul principal al nivelului este de a oeri servicii eiciente, si'ure "i
ietine utilizatorilor, n mod normal procese aparin!nd nivelului aplicaie( Nivelul
transport utilizeaz serviciile oerite de nivelul reea( Lard>are-ul "i,sau sot>are-ul
care se ocup de toate acestea n cadrul nivelului transport se numesc entitatea de
transport (
+erviciile orientate pe cone$iune "i data'ram, e$istente n cadrul nivelului
reea, se re'sesc "i la acest nivel( +ensul orientat pe cone$iune de la nivel transport
are multe asemnri cu cel de la nivel reea: la ambele, cone$iunile au ? aze
(stabilirea cone$iunii, transerul de date "i eliberarea cone$iunii), "i, n plus,
adresarea "i controlul lu$ului sunt similare( &n esen, e$istena nivelului transport
ace posibil serviciile de transport s ie mai si'ure dec!t cele ec#ivalente de la
nivelul de reea( 2ac#etele pierdute sau incorecte pot i detectate "i corectate de ctre
nivelul reea( 2rimitivele serviciului de transport pot i proiectate n a"a el nc!t s ie
independente de primitivele de la nivelul reea( 1ulumit nivelului transport, este
posibil ca pro'ramele de aplicaie s ie scrise olosind un set standard de primitive,
pentru a rula o mare varietate de reele r s aib vreo le'tur cu dierite interee
de subreea sau cu transmisii nesi'ure(
Nivelurile %-E pot i vzute ca urnizoare de servicii transport, n timp ce
ultimele ca utilizatoare de servicii transport(
4 alt posibilitate de a analiza nivelul transport este de a considera c uncia
sa de baz este mbuntirea parametrului @o+ (@ualitJ o +ervice : calitatea
serviciului) urnizat de nivelul reea( @o+ poate s ie caracterizat de un numr de
parametri speciici( Nivelul transport poate permite utilizatorului s cear valori
preerate, acceptabile sau minime pentru diver"i parametri n momentul stabilirii
cone$iunii( 4 parte dintre ace"ti parametri sunt aplicabili "i pentru serviciile de
transport neorientate pe cone$iune( Dste la latitudinea nivelului transport s
inspecteze ace"ti parametri "i, n uncie de serviciile de reea disponibile, s
#otrasc dac poate s urnizeze serviciul cerut( 2arametri de calitate sunt speciicai
de utilizatorul nivelului transport atunci c!nd cere o cone$iune( 2ot i speciicate at!t
valori dorite, c!t "i cele minim acceptabile(
2arametri pentru calitatea serviciilor: nt!rzierea la stabilirea cone$iunii, reea
de transer, posibilitatea de insucces la stabilirea cone$iunii, nt!rzierea, reea
rezidual a banilor, protecie, prioritate, reziliena(
5II.#. *rimiti1ele 'er1iciilor de tran'port
2rimitivele serviciilor de transport permit utilizatorilor nivelului
transport s acceseze serviciile( 0iecare serviciu de transport are primitivele sale(
2rincipala dieren ntre serviciul reea "i serviciul transport este c serviciul reea a
ost conceput pentru a modela serviciile oerite de reelele reale( *cestea pot pierde
pac#ete, deci serviciile la nivel reea sunt n 'eneral nesi'ure( &n sc#imb, serviciile de
transport (orientate pe cone$iune) sunt si'ure( &n reelele reale apar erori, dar este
e$act scopul nivelului transport s urnizeze un serviciu si'ur deasupra unui nivel
reea nesi'ur(
4 a doua dieren ntre serviciul reea "i cel de transport se reer la
destinaiile lor( +erviciul reea este olosit doar de entitile de transport( 2uini
utilizatori scriu ei n"i"i entitile de transport, "i, astel, puini utilizatori sau
pro'rame a/un' s vad vreodat serviciile reea( &n sc#imb, multe pro'rame olosesc
primitivele de transport( .e aceea, serviciul transport trebuie s ie u"or de utilizat(
D$emple de primitive: ;I+8DN, C4NNDC8, +DN., 3DCDI)D,
.I+C4NNDC8(
1esa/ul sc#imbat ntre dou uniti de transport corespondente se nume"te
82.- (8ransport 2rotocol .ate -nit : unitate de date a protocolului de transport)(
82.--urile sunt coninute n pac#ete (utilizate de nivelul reea)( ;a r!ndul lor,
pac#etele sunt coninute n cadre (utilizate la nivel le'at de date)(
5II.). *rotocoale Internet de tran'port =TC* 4i UD*>
8C2 (8ransport Communication 2rotocol : protocol de comunicaie de nivel
transport) a ost proiectat pentru a asi'ura un lu$ si'ur de octeide la un capt la
cellalt al cone$iunii ntr-o inter-reea nesi'ur( 4 inter-reea dier de o reea
propriu-zis prin aptul c dierite pri ale sale pot dieri substanial n topolo'ie,
lr'ime de band, nt!rzieri, dimensiunea pac#etelor(
0iecare ma"in care suport 8C2 dispune de o entitate de transport 8C2, ie ca
proces utilizator, ie ca parte a nucleului care 'estioneaz lu$urile 8C2 "i intereele
ctre nivelul I2( 4 entitate 8C2 accept lu$uri de date de la procesele locale, le
mparte n ra'mente care dep"esc CE Uoctei "i e$pediaz iecare ra'ment ca o
data'ram I2 separat( *tunci c!nd data'armele I2 conin!nd inormaiile 8C2
sosesc la ma"in, ele sunt urnizate entitii 8C2, care reconstruie"te lu$ul ori'inal
de octei( Nivelul I2 nu oer nici o 'aranie c data'ramele vor i livrate corect,
astel c este sarcina 8C2-ului s detecteze eroarea "i s eectueze o retransmisie
atunci c!nd situaia o impune( .ata'ramele care a/un', totu"i, la destinaie pot sosi
ntr-o ordine eronat; este, de asemenea, sarcina 8C2-ului s la reasambleze n
mesa/e respect!nd ordinea corect( *"adar, 8C2-ul trebuie s urnizeze iabilitatea pe
care cei mai muli utilizatori o doresc "i pe care I2-ul nu o oer(
+erviciul 8C2 este obinut prin crearea at!t de ctre emitor, c!t "i de ctre
receptor a unor puncte inale, numite socluri (soockets)( 0iecare soclu are un numr
de soclu (adres) ormat din adresa I2 a ma"inii 'azd "i un numr de %C bii, local
'azdei respective, numit port( *pelurile de soclu sunt urmtoarele: +4CUD8, AIN.,
;I+8DN, *CCD28, C4NNDC8, +DN., 3DCDI)D, C;4+D(
-n soclu poate i olosit la un moment dat pentru mai multe cone$iuni( *ltel
spus, dou sau mai multe cone$iuni se pot termina la acela"i soclu(
Numerele de port mai mici dec!t <HC se numesc porturi 'eneral cunoscute "i
sunt rezervate serviciilor standard(
8oate cone$iunile 8C2 sunt duple$ inte'ral "i punct-la-punct( 8C2 nu suport
diuzare parial sau total(
4 cone$iune 8C2 este un lu$ de octei "i nu un lu$ de mesa/e( .imensiunile
mesa/elor nu se conserv de la un capt la cellalt( *tunci c!nd o aplicaie trimite
date ctre 8C2, 8C2-ul le poate e$pedia imediat sau le poate reine ntr-un tampon( 4
alt caracteristic a serviciului 8C2 const n inormaie ur'ent( *tunci c!nd un
utilizator apas taste VC83;W-VCW sau V.D;W pentru a nu ntrerupe o prelucrare la
distan, alat de/a n e$ecuie, aplicaia emitor plaseaz o inormaie de control n
lu$ul de date "i o urnizeaz 8C2-ului mpreun cu indicatorul -39DN8( *cest
eveniment impune 8C2-ului ntreruperea acumulrii de inormaie "i transmiterea
imediat a ntre'ii inormaii disponibile de/a pentru cone$iunea respectiv( 0iecare
octet al unei cone$iuni 8C2 are propriul su numr de secven, reprezentat pe ?< de
bii( 2entru o ma"in care utilizeaz la vitez ma$im de %6 1bps, de"i este teoretic
posibil ca numerele de secven s dep"easc valoarea ma$im reprezentabil pe ?<
de bii ntr-o sin'ur or, n realitate dureaz mai mult( Dntitile 8C2 intersc#imb
inormaia sub orm de se'mente( -n se'ment const dintr-un antet de <6 de octei
(plus o parte opional) urmat de %6 sau mai muli octei de date( 2ro'ramul 8C2
decide c!t de mari trebuie s ie aceste se'mente( D$ist dou limite care
restricioneaz dimensiunea unui se'ment( *stel, iecare se'ment, inclusiv antetul
8C2, trebuie s nceap n cei CH(H?H de octei de inormaie util I2( &n al doilea
r!nd, iecare reea are o unitate ma$im de transer sau 18- (1a$imum 8ranser
-nit), "i deci iecare se'ment trebuie s ncap n acest 18-( &n realitate, 18- este
n 'eneral de c!teva mii de octei, deinind astel o limit superioar a dimensiunii
unui se'ment( .ac se'mentul parcur'e o secven de reele r a i ra'mentat "i
a/un'e apoi la o reea a crui 18- este mai mic dec!t dimensiunea se'mentului
routeral de la rontiera acelei reele ra'menteaz n dou sau mai multe se'mente
ma"ini( 0iecare se'ment va obine propriile antete 8C2 "i I2, astel nc!t
ra'mentarea realizat de ctre routere mre"te ncrcarea total n reea(
2rotocolul de baz utilizat de ctre entitile 8C2 este protocolul cu ereastr
'lisant( *tunci c!nd un emitor transmite un se'ment el porne"te un cronometru(
*tunci c!nd un se'ment a/un'e la destinaie, entitatea 8C2 receptoare trimite napoi
un se'ment care conine totodat "i numrul de secven urmtor pe care acesta se
a"teapt s-l recepioneze( .ac cronometrul emitorului dep"e"te o anumit
valoare naintea primirii conirmrii, emitorul retransmite se'mentul neconirmat(
&n 8C2 cone$iunile sunt stabilite, utiliz!nd Nnele'erea n trei pa"iO( 2entru a
stabili o cone$iune, una dintre pri a"teapt n mod pasiv o cerere de cone$iune prin
e$ecuia primitivelor ;I+8DN "i *CCD28, put!nd speciica o surs anume sau nici o
surs n mod particular( Cealalt parte e$ecut o primitiv C4NNDC8, indic!nd
adresa I2 "i numrul de port la care dore"te s se conecteze, dimensiunea ma$im a
se'mentului 8C2 pe care este dispus s o accepte "i, opional o inormaie utilizator(
2rimitiva C4NNDC8 trimite un se'ment 8C2 av!nd bitul +8N poziionat "i bitul
*CU nepoziionat, dup care a"teapt un rspuns( *tunci c!nd sose"te la destinaie
un se'ment, entitatea 8C2 receptoare veriic dac nu cumva e$ist un proces care a
e$ecutat ;I+8DN pe numrul de port speciicat n c!mpul 2ort destinaie( &n caz
contrar, trimite un rspuns cu bitul 3+8 poziionat, pentru a reuza cone$iunea( .ac
e$ist vreun proces care ascult la acel port, se'mentul 8C2 recepionat va i diri/at
ctre procesul respectiv( *cesta poate reuza sau accepte cone$iunea( .ac o accept
trimite napoi e$peditorului un se'ment de conirmare(
*tunci c!nd ncrcarea la care este supus o reea este mai mare dec!t poate
aceasta s suporte, apare o cre"tere a con'estiei( .e"i nivelul reea ncearc s
controleze con'estia, cea mai mare parte a muncii este cut de 8C2, "i aceasta
deoarece adevrata soluie a con'estiei const n mic"orarea ratei de transer a
inormaiei( Cele mai multe dep"iri ale timpilor de transmisie pe Internet se
datoreaz con'estiilor( 8oi al'oritmii 8C2 din Internet presupun c dep"irile de
timp sunt cauzate de con'estii "i monitorizeaz aceste dep"iri pentru a detecta
problemele(
8C2 utilizeaz mai multe contoare pentru a-"i ace treaba( Cel a-mi important
dintre acestea este contorul de retransmisie( *tunci c!nd este trimis un se'ment, se
porne"te un contor de retransmisie( .ac se'mentul este conirmat nainte de
e$pirarea timpului, contorul este oprit( 2e de alt parte, dac timpul e$pir naintea
primirii conirmrii, se'mentul este retransmis, iar contorul este pornit din nou(
+etul de protocoale Internet suport de asemenea un protocol de transport r
cone$iune, -.2 (-ser .ata 2rotocol : protocol pentru inormaia utilizator)( -.2
oer aplicaiilor o modalitate de a trimite data'rame I2 neprelucrate ncapsulate "i
pe care le transmite r a stabili o cone$iune( 1ulte aplicaii client-server n care ar
putea emite cereri "i cealalt parte emite rspunsuri olosesc mai cur!nd -.2 dec!t
s se complice s stabileasc "i apoi s elibereze o cone$iune(
-n se'ment -.2 const dintr-un antet de B octei urmat de date( 2orturile
surs "i destinaie speciicate n acest antet au aceea"i valoare ca "i n 8C2: de a
identiica terminale ale ma"inilor surs "i destinaie(
5III. 0i1ell aplicaie
*plicaiile reelelor de calculatoare includ transerul i"ierelor, 'estiunea
i"ierelor, po"ta electronic, 7eb-ul, serviciile de "tiri, serviciile de terminal virtual,
sistemul numelor de domenii .N+, servicii multimedia, si nu n ultimul r!nd
protocoale de securitate a reelei(
5III.! /i'teml nmelor de domenii D0/ = Domain 0ame /?'tem >
.N+-ul const dintr-un model ierar#ic de nume de domenii si dintr-un sistem
de baze de date distribuite ce conin respectivele nume de domenii( .N+-ul realizeaz
o coresponden ntre numele ma"inilor din reea "i adresele I2( 2entru a i$a o astel
de coresponden, aplicaia apeleaz o uncie numit re'ol1er( 3esolver-ul
e$pediaz un pac#et la un server .N+ local, care ncearc s 'seasc corespondena
nume-adresa I2( *dresa I2 este returnat resolver-ului, care la r!ndul lui o returneaz
apelantului(
Internet-ul e divizat n c!teva sute de domenii de nivel superior, partiionate la
r!ndul lor n subdomenii, care sunt "i ele partiionate, s(a(m(d( .omeniile de pe
primul nivel se mpart n dou cate'orii: 'enerice si de ri( .omenii 'enerice: com,
edu, net, 'ov, or', biz, ino( .omeniile de ri au o intrare pentru iecare ar: ro
(3om!nia), r (0rana), #u (-n'aria), etc(
Numele de domenii pot i absolute sau relative( -n nume absolut se termin cu
un punct ( science(upm(ro( ), iar un nume relativ nu se termin cu punct( Numele
relative trebuie interpretate n conte$t pentru a determina nelesul corect( 1ai mult,
numele de domenii nu ac distincie ntre litere mici "i mari, pot avea o lun'ime de
cel mult CE de caractere, iar numele complet ( cu toate subdomeniile incluse ) trebuie
s ie de ma$im <HH caractere(
*locarea numelor se ace conorm cu 'raniele or'anizaionale, "i nu respect
'raniele reelelor izice(
;e'at de serverele de nume, n mod normal unul sin'ur ar putea conine
ntrea'a baz de date( &ns acest server poate i e$trem de ncrcat, put!nd deveni
neutilizabil( &n plus, daca serverul se deecteaz, poate i aectat ntre' Internet-ul(
2entru a evita astel de probleme, mulimea numelor de domenii este mprit n
zone distincte( 0iecare zon conine o submulime de domenii "i numele serverelor
autorizate care stoc#eaz inormaia le'at de caea zon( .e obicei, o zon are un
server primar "i mai multe servere secundare( 2lasarea 'ranielor unei zone rm!ne la
latitudinea administratorului reelei( .ecizia e luat n uncie de numrul serverelor
de nume "i de locul de plasare a acestora(
5III.# *o4ta electronic
+istemul de po"t electronic e ormat din dou subsisteme: a'enii-utilizator
( permit citirea "i trimiterea de scrisori ) "i a'enii de transer de mesa/e ( transport
mesa/ele de la surs la destinaie )( *'enii utilizator sunt pro'rame care oer o
metod de a interaciona cu sistemul de e-mail, iar a'enii de transer mesa/e sunt
pro'rame de tip server, care transer mesa/ele prin sistem(
.e obicei, sistemele de po"t electronic implementeaz cinci uncii
importante: compunerea mesa/elor, transerul mesa/ului de la surs la destinaie,
raportarea e$peditorului despre ceea ce s-a nt!mplat cu mesa/ul, ai"area mesa/elor
sosite ( uneori sunt necesare anumite conversii sau apelarea unor pro'rame de
vizualizare e$terne ), procesarea inal a mesa/ului ( adic ce ace destinatarul cu
mesa/ul dup ce l-a primit )(
&n 'eneral, sistemele de po"t electronic permit utilizatorilor s-"i creeze cutii
po"tale ( mailbo$es ) n care se pot stoca mesa/ele primite( 1ai mult, pe baza listei de
po"t ( mailin' list ) pot i trimise intr-o sin'ur operaiune copii identice ale unei
scrisori ctre mai muli destinatari, membri ai listei(
*lte uncii importanet ale sistemelor de po"t electronic includ po"t de
prioritate ridicat, copii la indi'o, po"t secret ( criptat ), receptori alternativi(
+istemele actuale de e-mail ac o distincie clar ntre plic "i coninutul su(
2licul ncapsuleaz mesa/ul "i conine inormaia necesar pentru e$pedierea
mesa/ului ( adres, prioritate, nivel de securitate, etc )( *'enii de transer de mesa/e
utilizeaz plicul pentru diri/area mesa/ului( 1esa/ul din interiorul plicului conine
dou pri: antetul "i corpul mesa/ului( *ntetul conine inormaie de control necesar
a'enilor utilizator, iar corpul mesa/ului e destinat n totalitate utilizatorilor(
&n Internet, po"ta electronic este livrat prin stabilirea de ctre ma"ina surs a
unei cone$iuni 8C2 la portul <H al ma"ini destinaie( ;a acest port XascultN o
aplicaie de tip server de e-mail care cunoa"te protocolul +182 ( +imple 1ail
8ranser 2rotocol )( *plicaia accept cone$iunile "i trimite mesa/ele n cutiile po"tale
ale destinatarilor( .ac mesa/ul nu poate i livrat, se returneaz sursei un mesa/ de
eroare care conine prima parte a mesa/ului nelivrat(
2rotocoalele cele mai utilizate pentru aducerea mesa/elor dintr-o cutie po"tal
alat la distan sunt 242? ( 2ost 4ice 2rotocol ) "i I1*2 ( Interactive 1ail
*ccess 2rotocol )( I1*2-ul este mai soisticat, iind proiectat pentru utilizatorii care
olosesc mai multe calculatoare ( ideea e ca serverul de e-mail s pstreze centralizat
mesa/ele la care accesul s poat i cut de pe orice calculator )(
5III.) @orld @ide @eb
7eb-u reprezint un sistem ar#itectural de acces la documente rsp!ndite n
Internet, ntre care e$ist le'turi( *ceste documente sunt vzute de utilizatori sub
irma unor pa'ini, care la r!ndul lor pot conine le'turi ctre alte pa'ini alate
oriunde n Internet( *stel, prin Intermediul acestor le'turi se pot traversa mii de
pa'ini(
2a'inile sunt vizualizate cu a/utorul bro>ser-elor ( pro'rame de navi'are ),
precum Internet D$plorer "i Netscape( -n asemenea pro'ram permite ai"area
corespunztoare a pa'inii pe ecran( &ns nu toate pa'inile sunt ai"abile( *stel, pot
e$ista pa'ini care conin nre'istrri audio "i video( .ac pa'inile de #iperte$t sunt
combinate cu alte tipuri de pa'ini, rezultatul poart denumirea de #iper-media( .oar
o parte din bro>sere pot s ai"eze orice tip de #iper-media( Cele care nu reu"esc,
veriic un i"ier de coni'urare pentru a "tii cum s trateze datele respective ( de
obicei, se apeleaz un pro'ram e$tern care va permite vizualizarea datelor
respective )(
2entru orice server 7eb, un proces este activ pe portul B6 8C2 pentru
posibilele cone$iuni iniiate de clieni( .up stabilirea cone$iunii, clientul trimite o
cerere, iar serverul ncearc s rspund acelei cereri printr-un rspuns( *poi
cone$iunea este eliberat( 2rotocolul care descrie cererile "i rspunsurile se nume"te
L882 ( LJper 8e$t 8ranser 2rotocol )(
2a'inile 7eb sunt scrise ntr-un limba/ numit L81; ( LJperte$t 1arkup
;an'ua'e )( L81;-ul permite utilizatorilor s creeze pa'ini ce conin te$te, 'raic,
le'turi ctre alte pa'ini, etc( 0iecare pa'in are un -3; ( -niorm 3esource ;ocater
) care uncioneaz ca nume al pa'inii 'eneral valabil( -n -3; e ormat din trei
componente: protocolul, numele .N+ al staiei pe care e memorat pa'ina "i un
nume local care speciic n mod unic pa'ina respectiv ( e$:
#ttp:,,>>>(utt'm(ro,inde$(#tml )( 2entru o pa'in care este oarte des reerit, ar i
de dorit s e$iste mai multe copii pe servere dierite, pentru a reduce traicul n reea(
-3;-urile nu oer nici o posibilitate de indicare a unei pa'ini r s se speciice
unde e localizat pa'ina respectiv( 2entru a permite multiplicarea pa'inilor,
institutul de standardizare ID80 propune o soluie numit -3I ( -niversal 3esource
Identiiers )(
Cu toate c pe 7eb se 'se"te o cantitate enorm de inormaii, 'sirea unei
inormaii speciice nu este oarte simpl( 2entru a u"ura 'sirea pa'inilor dorite,
e$ist pro'rame care realizeaz o inde$are a 7eb-ului n dierite moduri( 2ro'ramele
care realizeaz cutarea inormaiilor pe 7eb se numesc ma"ini de cutare ( searc#
en'ines: #ttp:,,>>>('oo'le(com, #ttp:,,>>>(#otbot(com,
#ttp:,,>>>(metacra>ler(com, etc )( 7eb-ul poate i asemnat cu un 'ra imens,
av!nd pa'ini n noduri "i #iper-le'turi ca arce( Ceea ce ace diicil inde$area sa este
cantitatea de uria" de inormaie care trebuie 'estionat "i permanenta sc#imbare a
acestei inormaii(
Aiblio'raie:
%( *ndre> +( 8anenbaum, 3eele de calculatoare, Ddiia a treia, Computer 2ress
*'ora, %55K
<( )alentin Cristea, Nicolae =pu", 8randair 1oisa, )aleriu .amian, 3eele de
calculatoare, 8eora, %55<

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