Sunteți pe pagina 1din 59

Retele de calculatoare

Autor: Candea Ovidiu - Radu

(2004)
Laborator 1
Introducere in reele de calculatoare

Reelele au aprut din nevoia de a partaja date ntr-un timp ct mai scurt. Un grup de calculatoare
i alte dispozitive conectate mpreun se numeste reea, iar conceptul de conectare a unor calculatoare care
partajeaz resurse se numete lucru n reea.
Aadar, reeaua de calculatoare (network) este un ansamblu de calculatoare (sisteme de calcul)
interconectate prin intermediul unor medii de comunicatie (cablu coaxial, fibra optica, linie telefonica, ghid
de unde) in scopul utilizarii in comun de catre mai multi utilizatori a tuturor resurselor fizice (hardware),
logice ( software de baza si aplicatii) si informaionale (baze de date, fiiere), asociate calculatoarelor din
retea.
Calculatoarele care fac parte dintr-o reea pot partaja:
Date
Mesaje
Imagini grafice
Imprimante
Aparate fax
Modemuri
Alte resurse hardware
ntr-o reea exist mai multe tipuri de resurse care pot fi partajate i anume:
a) Resursele fizice reprezinta posibilitatea utilizarii in comun, de mai multi utilizatori, a unitatilor de
discuri, imprimante, scannere etc. Acest lucru inseamna ca se poate instala oricare dintre unitatile
enumerate mai sus, dupa care urmeaza operatiunile de partajare (sharing). In urma declararii partajate a
unui echipament (hard disc, CD-ROM, imprimanta, etc.), toate calculatoarele din retea au acces la acest
echipament.
b) Resursele logice (programe). Resursele logice ale unui calculator sunt de fapt, ansamblul de programe
sistem sau de aplicatii. Se recomanda ca programele, pe care le folosesc toti utilizatorii din retea, sa fie puse
pe un disc partajabil. In acest fel nu mai este nevoie ca fiecare utilizator sa pastreze o copie a respectivelor
programe, ce se utilizeaza in comun.
! Avantajele acestei solutii sunt costul mai mic al instalarii programelor precum i posibiliti rapide de
actualizare a programelor. Principalul dezavantajul const n configurarea dificil a sistemului.
c) Resursele informationale (Baze de date, fisiere). Resursele informationale sunt reprezentate de fisiere de
date sau baze de date.

Se pot distinge dou tipuri mari de reele i anume:


A) Reelele peer to-peer sau reele ntre egali: n acest tip de reea toate calculatoarele sunt tratate la fel.
Reelele peer to-peer mai sunt numite i grupuri de lucru (Workgroups ), acest termen desemnnd un
numr mic de persoane. De obicei , o reea peer-to-peer este format din cel mult 10 calculatoare.
Unele sisteme de operare, cum ar fi Windows nglobeaz funcionalitatea de reea peer-to-peer.
Instalarea se realizeaza uor, implicnd de obicei costuri mai mici dect reelele bazate pe server. Retelele
peer-to- peer se recomand pentru mediile n care :
- Exist cel mult 10 utilizatori
- Utilizatorii s e afl ntr-o zon restrns
- Securitatea nu este o problem esential
- Nu este prevzut o dezvoltare considerabil n viitor
B)Reele bazate pe server (client/server): au devenit modelul standard pentru interconectarea n reea. Un
server dedicat este un calculator care funcioneaz doar ca server, nefiind folosit drept client sau staie de
lucru. Acesta are rolul de a satisface ct mai rapid cererile clienilor din reea i s asigure securitatea
fiierelor i a directoarelor.
Calculatorul central (serverul) poate fi un calculator obinuit pe care este instalat un sistem de
operare pentru reea : NetWare , Unix, L inux, OS/2, Windows NT/2000 (2003).
Acest calculator central controleaz toate resursele comune (unitai de discuri , imprimante,
plottere, modemuri, fiiere etc), asigur securitatea datelor i sistemului, realizeaz comunicaii ntre staiile
de lucru.
ntr-o reea pot fi configurate mai multe servere. Repartizarea sarcinilor pe diferite servere asigur
executarea fiecarei cerine n cel mai eficient mod posibil. Indiferent de ct de puternic sau performant este
un server, el este inutil far sistem de operare care s valorifice resursele sale fizice.
O staie de lucru are n configurare o plac de reea (NIC Netware Interface Card) care
realizeaz interfaa cu reeaua.
Avantaje :
- ofer acces la mai multe fiiere i imprimante, asigurnd n acelai timp fiecrui utilizator performanele
i securitatea necesare.
- partajarea datelor poate fi administrat i controlat centralizat.
- resursele sunt localizate de obicei ntr-un server central, fiind mai uor de detectat i de ntreinut dect
cele distribuite pe diferite calculatoare .
- politica de securitate este stabilit de un administrator, care o aplic pentru fiecare calculator i utilizator
din reea.
- o reea bazat pe server poate avea mii de utilizatori. Utilitarele de monitorizare i administrare
disponibile n prezent permit gestionarea unei reele bazate pe server cu un numr mare de utilizatori.
C ) Reele combinate: reprezint o combinaie dintre reelele peer-to-peer i cele bazate pe server, ntr- o
astfel de reea funcionnd dou tipuri de sisteme de operare pentru a asigura ceea ce muli administratori
consider a fi o reea complet.

Plci de reea (engl. NIC Network Interface Card)

Plcile de reea funcioneaz ca interfa fizic ntre calculator i cablul de reea ea fiind cea care
asigur comunicarea unui calculator cu alte calculatoare din reea (aceast comunicare are loc n ambele
sensuri). Fiecare calculator legat n reea va avea instalat o asemenea plac ntr-unul dintre sloturile de
expansiune de pe placa de baz (motherboard).
Dup ce placa de reea a fost instalat, la portul ei se conecteaz cablul de reea, pentru a realiza
legtura fizic ntre calculator i restul reelei.

Rolul plcii de reea

Rolul plcii de reea este de a:


Pregti datele din calculator pentru a fi transmise prin cablul de reea;
Transmite datele ctre alt calculator;
Controla fluxul de date ntre calculator i cablul de reea.

nainte ca datele s fie transmise n reea, placa de reea trebuie s le convertesac din formula n
care ele sunt nelese de calculator ntr-o form sub care acestea pot circula prin cablul de reea.
Datele circul n calculator de-a lungul unor circuite numite magistrale (bus) n paralel, deoarece
cei 16 sau 32 de bii se deplaseaz alturi, mpreun. O magistral de 16 bii poate fi comparat cu o
autostrad cu 16 benzi, pe care circul n paralel 16 maini, fiecare transportnd un bit de date.
Pe cablul reea, datele trebuie s circule ntr-un singur ir de bii. Se spune c transmisia este
serial, deoarece biii sunt transportai n ir, unul dup cellalt. Cu alte cuvinte, cablul este similar cu o
osea cu o singur band. Datele de pe aceast osea circula ntotdeauna ntr-o singur direcie.
Calculatorul fie transmite, fie recepioneaz date.
Placa de reea preia datele care circul n paralel, sub form de grup, i le restructureaz astfel
nct s devin un flux serial de bii, ce va fi transportat prin cablul de reea. Acest lucru se realizeaz prin
transformarea semnalelor digitale din calculator n semnale electrice sau optice care pot parcurge cablurile
de reea. Componenta responsabil pentru aceast funcie este transceiverul (TRANSmitter/reCEIVER).
Aadar o plac de reea (NIC) va comunica cu reeaua printr-o conexiune serial i cu computerul
printr-o conexiune paralel.

Adresa de reea

n afar de transformarea datelor, placa de reea trebuie s i notifice poziia, sau adresa, ctre
restul reelei, pentru a putea fi difereniat de celelalte plci din reea. Productorii codific hardware aceste
adrese n cipurile de pe placa de reea, printr-un proces numit ardere (sau inscripionare). Astfel, fiecare
plac, deci fiecare calculator, va avea o adres unic n reea numit adresa MAC.

This is an example of a MAC address:


00-02-A5-9A-63-5C
A MAC address is a 48-bit address displayed in Hexadecimal (HEX) format. In this format each
hex
symbol represents 4 bits. The first half, or 24-bits, 00-02-A5 identifies the network interface card
(NIC) manufacturer. In this case it is the manufacturer is Compaq.

Transmiterea i controlul datelor

nainte ca placa de reea emitoare s transmit datele n reea, ea poart un dialog electronic cu
placa de reea receptoare, pentru a se pune de acord asupra urmtorilor parametri:
Dimensiunea maxim a grupurilor de date ce vor fi transmise
Volumul de date transmise fr a se atepta confirmarea
Intervalul de timp dintre blocurile de date
Intervalul de timp pn la transmiterea confirmrii
Capacitatea memoriei tampon, pentru a se evita depirea acesteia
Viteza transmisiei de date

Dac o plac de reea de tip nou, mai rapid, trebuie s comunice cu o plac de model vechi, mai
lent, ele vor conveni asupra vitezei de transmisie pe care s o foloseasc. Unele plci de reea mai noi
conin circuite care permit adaptarea la viteza unei plci de reea mai lente.
Fiecare plac semnaleaz celeilalte proprii paramerti, precum i acceptarea sau adaptarea la
parametrii celeilalte plci. Atunci cnd toate detaliile comunicrii sunt puse la punct, cele dou plci ncep
s transmit i s recepioneze date.
Opiuni i parametri de configurare

Plcile de reea prezint uneori opiuni configurabile, care trebuie setate pentru ca placa de reea s
funcioneze corespunztor. Iat cteva exemple:
ntreruperea (IRQ): liniile de cerere a ntreruperii (IRQ Interrupt ReQuest) sunt circuite
hardware prin intermediul crora diferite dispozitive, cum ar fi porturile de intrare/ieire, tastatura, unitile
de disc sau plcile de reea pot solicita ntreruperea sau alt serviciu ctre microprocesorul calculatorului.
Liniile de cerere a ntreruperii sunt integrate n arhitectura hardware a calculatorului, avnd
alocate diferite niveluri de prioritate prin care microprocesorul poate determina importana fiecreia dinte
solicitri.
Atunci cnd placa de reea transmite o solicitare ctre calculator, ea folosete o ntrerupere un
semnal electronic transmis ctre unitatea central (CPU) a calculatorului. Fiecare dispozitiv din calculator
trebuie s foloseasc o alt linie de cerere a ntreruperii (IRQ). Linia de ntrerupere este specificat n
momentul configurrii dispozitivului. (Ex. IRQ4 pentru COM1, COM3; IRQ7 pentru portul paralel (LPT1);
IRQ12 pentru mouse).
De obicei, IRQ3 sau IRQ5 pot fi folosite pentru placa de reea. Dac este disponibil, IRQ5 este
opiunea recomandat; n majoritatea cazurilor, aceasta este predefinit.
Adresa portului I/O (de intrare/ieire) de baz: portul I/O (de intrare/ieire) de baz specific un
canal prin care informaia circul ntre dispozitivele hardware ale calculatorului (cum ar fi placa de reea) i
unitatea central (CPU). Portul este vzut de ctre unitatea central ca o adres.
Fiecare dispozitiv hardware dintr-un sistem trebuie s aib o alt adres de port I/O. Adresele de
port (n format hexazecimal) sunt de obicei disponibile pentru a fi atribuite plcilor de reea, n cazul n care
nu sunt deja folosite.
Adresa de memorie de baz: Adresa de memorie de baz identific o locaie (adres) n memoria
RAM a calculatorului. Aceast adres este folosit de placa de reea drept zon tampon (buffer) pentru a
stoca temporar cadrele de date transmise sau recepionate. Acest parametru este numit uneori i adres
RAM de nceput.
De multe ori, adresa de memorie de baz pentru placa de reea este D8000. Trebuie selectat o
adres de memorie de baz care nu este folosit deja de un alt dispozitiv. Cantitatea de memorie rezervat
pentru DOS sau Windows 95/98 este vorba de 640 kilobytes (K) pn la 1 megabyte (M) de RAM
Transceiverul: anumite plci prezint att un transceiver intern, ct i unul extern. n acest caz
trebuie s stabilii transceiverul pe care dorii s l folosii i s facei selecia corespunztoare.
Aceast alegere se face de obicei direct pe plac, prin jumpere (clrei). Jumperele sunt mici
conectori care fac legtura ntre doi pini, pentru a determina (activa) circuitele folosite pe placa de reea.

Performanele reelei

Datorit efectului pe care l are asupra transmisiei de date, placa de reea influeneaz decisiv
performanele ntregii reele.
Cu toate c plcile de reea respect anumite standarde i specificaii minimale, perfecionarea
unor caracteristici poate mbunti foarte mult performana serverului, a calculatoarelor client i a reelei n
ansamblu.
Putei mri viteza de transfer a datelor prin urmtoarele metode:

Accesul direct la memorie (DMA Direct Memory Acces) prin aceast metod, calculatorul
transfer datele direct din memoria tampon (buffer) a plcii de reea n memoria calculatorului, fr a
folosi microprocesorul acestuia
Partajarea memoriei plcii de reea n acest caz, placa de reea conine memorie RAM pe care o
partajeaz cu calculatorul. Calculatorul identific aceast memorie RAM ca fiind propria sa memorie.
Partajarea memoriei sistem n acest sistem, procesorul plcii de reea selecteaz o poriune din
memoria calculatorului, pe care o folosete pentru a procesa datele.
Administrarea magistralei n acest caz, placa de reea preia temporar controlul asupra magistralei,
ocolete unitatea central i transfer datele direct n memoria calculatorului. Crete astfel viteza
operaiilor, prin degrevarea microprocesorului care se poate concentra asupra altor sarcini. Aceeste
plci de reea sunt scumpe, ns pot mbunti performanele reelei cu 20 pn la 70 de procente.
Folosirea memoriei RAM ca memorie tampon n general, traficul datelor prin reea se face la
viteze care depesc posibilitile de prelucrare a plcilor de reea. Cipurile de RAM de pe placa de
reea formeaz o memorie tampon (buffer). Atunci cnd placa de reea primete mai multe date dect
poate procesa pe moment, bufferul RAM stocheaz o parte dintre acestea pn cnd placa de reea le
poate prelucra.
Microprocesor ncorporat Dac posed un microprocesor propriu, placa de reea nu mai are nevoie
de microprocesorul calculatorului pentru a prelucra datele. Majoritatea plcilor de reea includ
procesoare, ceea ce mrete viteza operaiilor efectuate.

When you select a network card, consider the following three factors:

1. type of network (for example, Ethernet, Token Ring, or FDDI)


2. type of media (for example, twisted-pair, coaxial, or fiber-optic cable)
3. type of system bus (for example, PCI or ISA)

Determine whether Domain Name System (DNS) , Dynamic Host Configuration Protocol (DHCP)
and Windows Internet Name Service (WINS) are being used and the IP addresses of the servers
providing these services Basic Input Output System (BIOS) Universal Resource Locator
(URL).

www.whatis.com www.webopedia.com.

Laborator 2
Cabluri de reea
Exist 3 categorii mari de medii de transmisie: ghidate (cablu din cupru i fibre optice), fr fir
(unde radio terestre) i prin satelit.
Subiectul acestui laborator vor fi mediile de transmisie ghidate.
Informaia poate fi transmis prin cablu folosind variaia unor proprieti fizice ale semnalului
cum ar fi tensiunea i intensitatea curentului sau pulsurilor de lumin (depinde ce mediu de transmisie
folosim).
Exist mai multe variante de a codifica datele pentru a putea parcurge un mediu de transmisie.
Dintre acestea amintim:
Codificarea NRS: 0 voli pentru un bit 0 i 5 voli pentru un bit 1; nu mai prea este folosit deoarece
conduce la ambiguiti (Ex: Dac o staie transmite irul de bii 00010000, altele l-ar putea interpreta
fals ca 10000000 sau 01000000 ntruct nu pot distinge diferena ntre un emitor inactiv = 0 voli i
un bit 0 = 0voli). Necesit o foarte bun sincronizare ntre transmitor i receptor ceea ce la viteze
foarte mari este greu de obinut
Codificarea Manchester: folosind acest tip de codificare se va putea determina fr dubii nceputul,
sfritul i jumtatea fiecrui bit fr ajutorul unui ceas extern; n cazul acestui tip de codificare fiecare
perioad a unui bit este mprit n dou intervale egale; un bit 1 este trimis stabilind un voltaj ridicat
n timpul primului interval i sczut n cel de-al doilea. Un 0 binar este trimis exact invers: nti nivelul
sczut i apoi cel ridicat.
Propagare = deplasare a semnalului
Atenuare = pierdere a semnalului
Reflectie = apare n circuite n care se folosesc elemente avnd impedane diferite
Zgomot = termic, unde radio, motoare sau cabluri electrice
Probleme de timing = rezolvate prin sincronizri cu circuite de tip clock i prin impunerea
respectrii unor seriide protocoale
Coliziuni doi biti proveniti de la computere diferite se afl n acelai timp pe un mediu comun

Principalele tipuri de cablu

Marea majoritate a reelelor actuale sunt conectate prin fire sau cabluri, care acioneaz ca mediu
fizic de transmisie n reea, transportnd semnalele ntre calculatoare.
Exist diverse tipuri de cabluri, care pot ndeplini cerinele oricror reele, de la cele mai mici pn
la cele mari.
Coaxial
Torsadat (twisted-pair)
o Neecranat (Unshielded Twisted Pair - UTP)
o Ecranat (Shielded Twisted Pair - STP)
Fibr optic

Cablul coaxial

Cndva, cablul coaxial era cel mai frecvent utilizat n cadrul reelelor. Motivele care au dus la
folosirea sa pe scar larg constau n faptul c acest tip de cablu era relativ ieftin, uor, flexibil i simplu de
instalat.
n cea mai simpla form a sa, cablul coaxial consta dintr-un miez de cupru solid, nconjurat de un
nveli izolator (PVC, teflon), apoi de un strat de ecranare format dintr-o plas metalic (cupru sau
aluminiu) i de o cma exterioar de protecie.
Ecranarea se refer la plasa de metal (sau din alt material) mpletit sau rsucit care nconjoar
anumite tipuri de cabluri. Ecranele protejeaz datele transmise prin cablu, absorbind semnalele parazite
(zgomot), astfel nct acestea s nu ptrund n cablu i s distorsioneze datele.
Miezul unui cablu coaxial transport semnalele electronice care reprezint datele. Acest miez
poate fi solid sau multifilar (liat). Miezul solid este de obicei din cupru.
Miezul este nconjurat de un strat izolator dielectric, care l separ de plasa de srm. Aceasta
acioneaz ca mas de semnal i protejeaz miezul de zgomot (semnale parazite) i diafonie. Diafonia
(crosstalk) este determinat de interferena cu semnalul de pe un fir alturat.
Miezul conductor i plasa de srm trebuie s fie ntotdeauna separate printr-un strat izolator. Dac
se ating, se produce un scurtcircuit, iar zgomotul sau semnalele parazite din plasa metalic vor ajunge n
firele de cupru. Acest lucru duce la distrugerea datelor.

Cablul coaxial

Exist dou tipuri de cablu coaxial:


Subire (thinnet)
Gros (thicknet)

Cablul coaxial subire

Cablul coaxial subire este un cablu flexibil, de aproximativ 0.6 cm grosime. Deoarece acest tip de
cablu este flexibil i simplu de instalat, poate fi folosit n aproape orice tip de reea. n cadrul reelelor,
cablul coaxial subire se conecteaz direct la placa de reea. Poate transporta un semnal la aproximativ 185
metri (607 picioare), dup care semnalul ncepe s se atenueze.

Cablul coaxial gros

Cablul coaxial gros este un cablu coaxial relativ rigid, de aproximativ 1.2 cm diametru. Se mai
numete i Ehternet Standard, deoarece a fost primul tip de cablu folosit pentru cunoscuta arhitectur de
reea Ethernet. Miezul su de cupru este mai gros dect cel al cablului coaxial subire.
Cu ct este mai gros miezul de cupru, cu att cablul poate transporta semnalul pe o distan mai
mare. Prin urmare, cablul coaxial gros poate transporta semnalele mai departe dect cablul coaxial subire,
i anume pe o distan de 500 de metri (aproximativ 1640 picioare).

Conexiuni pentru cabluri coaxiale

Pentru a stabili conexiunea dintre cablu i calculator, att cablul coaxial subire, ct i cablul coaxial
gros folosesc componente de conectare BNC (British Naval Connector).
Conector de cablu BNC (muf) este sertizat sau lipit la captul cablului.
Conector BNC T cupleaz placa de reea din calculator la cablul de reea.
Conector BNC bar folosit pentru a concatena (uni) dou segmente de cablu coaxial subire, n
vederea obinerii unui segment de lungime mai mare.
Terminator BNC ncheie (termin) fiecare capt al unui cablu de magistral pentru a absorbi
semnalele parazite. Fr terminatoare BNC, o reea magistral nu poate funciona.

Cablul torsadat

ntr-o descriere sumar, cablul torsadat (twisted-pair) const din dou fire de cupru izolate,
rsucite unul mprejurul celuilalte. Exist dou tipuri de cablu torsadat: neecranat (Unshielded Twisted Pair
UTP) i ecranat (Shielded Twisted Pair STP).

Cablul torsadat neecranat (UTP)

Cablul UTP care folosete specificaia 10BaseT este cel mai cunoscut tip de cablu torsadat i
devine rapid principalul mediu utilizat n cablarea reelelor LAN. Lungimea maxim a segmentului este de
100 de metri.
Cablul UTP const din dou fire de cupru izolate. n funcie de scopul propus, exist specificaii
UTP care precizeaz cte rsuciri sunt permise pe fiecare metru de cablu.
Specificaiile cablului UTP sunt cuprinse n standardul 568 al asociaiilor EIA/TIA (Electronic
Industries Association i Telecommunications Industries Association) referitor la cablarea cldirilor
comerciale.

Aceste standarde conin cinci (+2) categorii de cabluri UTP:

Categoria 1
Se refer la cablul telefonic UTP tradiional, care poate transmite vocea, ns nu
i date.
Categoria 2
Conine certificarea cablului UTP pentru transmisii de date de pn la 4 Mbps
(megabii pe secund). Are n compunere patru perechi torsadate.
Categoria 3
Conine certificarea cablului UTP pentru transmisii de date de pn la 10 Mbps
(megabii pe secund). Are n compunere patru perechi torsadate, cu trei rsuciri
pe picior de cablu.
Categoria 4
Conine certificarea cablului UTP pentru transmisii de date de pn la 16 Mbps
(megabii pe secund). Are n compunere patru perechi torsadate.

Categoria 5
Conine certificarea cablului UTP pentru transmisii de date de pn la 100 Mbps
(megabii pe secund). Are n compunere patru perechi de fire de cupru
torsadate.
Categoria 6
Pot trata semnale cu banda de frecven de 250 Mhz (categoria 5 => doar pn la
100Mhz)
Categoria 7
Pot trata semnale cu banda de frecven de 600 Mhz

Aadar n ziua de astzi cel mai des folosit tip de cablu UTP este cel de categoria 5, care este
alctuit din 4 perechi rsucite (8 fire). Fiecare este colorat ca in imagine.
Cablul crossover utilizat la conectarea a dou calculatoare direct prin cablul UTP este dat de
schimbarea la un singur capt a conexiunii prin inversarea pinilor 1,2 cu 3 i 6. Ordinea standard a
culorilor devine:
O problem care poate aprea la toate tipurile de cabluri este diafonia (crosstalk). Diafonia este
determinat de amestecul (interferena) semnalelor utile cu semnalele provenite din firele alturate. n
special cablul UTP este predispus la diafonie. Pentru a reduce efectul diafoniei se folosete ecranarea.

Cablul torsadat ecranat (STP)

Cablul STP are un nveli protector de calitate mai bun dect cea a cablului UTP. De asemenea
cablul STP include o folie dispus ntre i n jurul perechilor de fire. Aceste elemente asigur cablului STP
o protecie foarte bun a datelor transmise mpotriva interferenelor externe.
Prin urmare, cablul STP este mai puin afectat de interferene electrice i asigur transferul datelor
cu viteze superioare i pe distane mai mari dect cablul UTP.

Conexiuni pentru cablul torsadat:

Conectori pentru calculator


Cablurile torsadate folosesc pentru cuplarea la calculator conectori telefonici RJ-45.
Acetia se aseamn cu conectorii telefonici RJ-11. Conctorul RJ-45 are dimensiuni
mai mari i nu se potrivete ntr-o priz RJ-11. Conectorul RJ-45 conine opt conexiuni
pentru fire, n timp ce RJ-11 are numai patru.
Dulapuri de distribuie cu sertare
Panouri de conectare extensibile
Fie de conectare
Prize de perete
Consideraii referitoare la cablul coaxial

Folosii cabluri torsadate dac:


Reeaua LAN are un buget limitat.
Dorii o instalare relativ uoar, cu o conectare simpl a calculatoarelor.

Nu folosii cabluri torsadate dac:


Trebuie s asigurai integritatea datelor transmise pe distane mari, la viteze ridicate.

Cablul de fibr optic


n acest tip de cablu, fibrele optice transport semnale de date digitale sub forma unor impulsuri
luminoase modulate. Este un mod relativ sigur de transmisie a datelor, deoarece prin fibr optic nu se
transport impulsuri electrice. Ca urmare, datele transmise prin cabluri de fibr optic nu pot fi interceptate,
aa cum se ntmpl uneori n cazul cablurilor din fire de cupru, care transport datele sub form de
semnale electronice.
Cablul de fibr optic este indicat pentru transmisii de date de mare vitez i capacitate, datorit
puritii semnalului i lipsei atenurii.
Viteza luminii n vid 3.0 x 108 metrii/secund

Alctuirea fibrei optice

Fibrele optice sunt alctuite dintr-un cilindru de sticl extrem de subire, numit miez (50 microni-
multimod, 8-10 microni-monomod), nconjurat de un strat concentric de stic, numit armtur care are un
indice de refracie mai mic dect miezul pentru a pstra lumina n miez. Uneori fibrele sunt construite din
materiale plastice. Acestea sunt mai uor de instalat, ns nu pot transporta impulsurile de lumin pe
distane la fel de mari ca fibra de sticl.
Fiecare fibr de sticl transmite semnalele ntr-o singur direcie; cablul este alctuit din dou
fibre, fiecare n propriul nveli (kevlar). Una din fibre este folosit pentru a transmite, iar cealalt pentru a
recepiona semnale.

Fibrele pot fi conectate n trei moduri. Primul mod const n ataarea la captul fibrei a unor
conectori care se pot lega la un soclu pentru fibr. Conectorii pierd ntre 10% i 20% din lumin, dar
avantajul acestor sisteme este c sunt uor de reconfigurat. Al doilea mod const n mbinarea mecanic
care se obine prin ataarea celor dou capete unul lng altul, ntr-un nveli special i fixarea lor cu
ajutorul unor cleme. Prin acest mod semnlul pierdu t este de aproximativ 10%. A treia modalitate este de a
topi cele dou buci de fibr, aceast mbinare prin sudur fiind aproape la fel de bun ca i folosirea unui
singur fir. Pentru toate cele trei tipuri de mbinare poate s apar fenomenul de reflexie la punctul de
mbinare, iar energia reflectat poate interfera cu semnalul.
Pentru transmiterea semnalului se pot folosi dou tipuri de surse de lumin: LED-uri (Light
Emitting Diode) i laserul cu semiconductor. Captul fibrei optice care recepioneaz semnalul const dintr-
o fotodiod, care declaneaz un impuls electric cnd primete o raz de lumin. Deocamdat, doar timpul
de rspuns al acestei diode (1ns) este cel care limiteaz viteza de transfer de date la aproximativ 1Gbps.
n urmtorul tabel este fcut o comparaie ntre fibrele optice care folosesc laser i cele care
folosec LED, drept surse de lumin.
Criteriu LED Laser cu semiconductor
Viteza de trnsfer a datelor Joas Mare
Tip de fibr Multi-mod Multi-mod sau uni-mod
Distan Scurt Lung
Durat de via Via lung Via scurt
Sensibilitate la temperatur Minor Substanial
Cost Cost redus Scump

Transmisiile prin cablu de fibr optic nu sunt supuse interferenelor electrice i sunt foarte rapide
(se folosesc frecvent pentru transmisii la 100Mbps, dar s-a demonstrat c suport i viteze de peste 1Gbps).
Semnalul impulsul luminos poate fi transmis pe distane mari.

Consideraii referitoare la fibra optic

Folosii cablu de fibr optic dac:


Trebuie s transmitei date la viteze foarte nalte, pe distante mari i ntr-un mediu foarte sigur
Nu folosii cablu de fibr optic dac:
Avei un buget limitat
Nu avei experiena necesar pentru a-l instala i conecta la dispozitive

Tabelul de mai jos prezint o mic comparaie a tipurilor de cablu discutate:

Caracteristici Cablu coaxial Cablu coaxial Cablu torsadat Cablu cu fibra


subtire (10Base2) gros (10BaseT) optica
(10Base5) (10BaseFL)
Mai scump decat
Mai scump decat
Costul cablului cablul coaxial Cel mai ieftin Cel mai scump
cablul torsadat
subtire
Lungimea
185 de metri (607 500 de metri 100 de metri (328 2 kilometri (6562
utilizabila a
picioare) (1640 picioare) picioare) picioare)
cablului
Viteze de 10 Mbps 100 Mbps si peste 1
10 Mbps 10 Mbps
transmisie 4-100 Mbps Gbps
Flexibilitate Destul de flexibil Putin flexibil Cel mai flexibil Foarte flexibil
Foarte usor de Usor de instalat
Usurinta de
Usor de instalat Usor de instalat instalat; posibil avand instrumentele
instalare
preinstalat necesare
Laborator 3
Reele wireless
O noua tehnologie in domeniul retelelor incearca sa se impuna in momentul actual, cea a retelelor
LAN in locul cablurilor , ca mediu de transmisie a datelor, este luat de undele electromagnetice.
Tehnologiile Wireless ne nconjoar i ne-au nconjurat i cu mai mult timp n urm, televiziunea,
radioul, telefoanele celulare, telecomandele, radarul, sistemele de alarm .a.m.d. sunt deja integrate n
viaa noastr de zi cu zi.
O retea WLAN (Wireless Local Area Network ) este un sistem flexibil de comunicatii de date,
folosit ca o extensie sau o alternativa la reteaua LAN prin cablu, intr-o cladire sau un grup de cladiri
apropiate. Folosind undele electromagnetice, dispozitivele WLAN transmit si primesc date prin aer,
eliminand necesitatea cablurilor si transformand reteaua intr-un LAN mobil. Astfel, daca o firma are un
WLAN , la mutarea n alt sediu nu este nevoie de cablari si guriri in pereti si plafoane pe care acestea le
presupun, ci pur si simplu se muta calculatoarele si reteaua poate functiona imediat. Ce-i drept , in general
retelele WLAN se folosesc impreuna cu LAN-urile clasice, mai ales pentru parte de tiparire in retea i
pentru legatura la server.
Standardul pentru reelele fr fir care a fost creat s-a numit 802.11 (1Mbps) i cteva obiective pe
care acest standard le-a atins:
gsirea unei benzi de frecvene care s fie disponibile, de preferin la nivel mondial
tratarea faptului c semnalele radio au o aciune limitat
asigurarea meninerii confidenialitii utilizatorului
Standardul 802.11 din 1997 specific trei tehnici de transmisie:
Infrarou
Transmisii radio pe distan scurt FHSS (Frequency Hopping Spread Spectrum)
Transmisii radio pe distan scurt DSSS (Direct Sequence Spread Spectrum)
! Att FHSS ct i DSSS utilizeaz o parte a spectrului care nu necesit licene (banda 2.4 GHz i
mai nou 5.7 GHz)
! n 1999 a ieit standardul 802.11a care folosete o band de frecven mai mare i atinge 54
Mbps precum i standardul 802.11b care folsete o tehnic de modulare diferit atingnd o vitez de pn la
11Mbps
Computerele trimit datele folosind semnale electronice. Transmitoarele radio convertesc acest
semnal electronic n unde radio care vor radia n linii drepte prin antena transmitorului.
Trebuie inut cont de urmtoarele :
undele radio se atenueaz pe msur ce se ndeprteaz de antena transmitorului de aceea i
receptorul trebuie s aib o anten care recepioneaz semnalele echivalente cu cele tansmise (dar
mult mai slbite); apoi se regenereaz semnalul
ca i lumina undele radio pot fi absorbite de anumite materiale i reflectate sau refractate de altele
Noiunea de semnal face referire la un impuls electric, un eantion de lumin sau o und
electromagnetic modulat. Toate acestea fac parte din rndul semnaleleor analogice i pot transporta date
n cadrul unei reele. Un semnal analogic are urmtoarele caracteristici:
Este ondulat
Are un grafic continuu, n care voltajul variaz n timp
Este natural (exist semnale analogice creat fr intervenia omului)
A fost folosit n cadrul comunicaiilor de mai bine de 100 ani

Undele radio, microundele, lumina vizibil, razele gama, toate par a fi lucruri diferite. Cu toate
astea ele nu sunt altceva dect tipuri de energie electromagnetic. Toate aceste tipuri de energie
electromagnetic aranjate n funcie de lungimea de und (de la mare la mic) formeaz aazisul spectru
electromagnetic. n general, pe msur ce ne deplasm de la undele radio lungi ctre lumina vizibil, undele
se comport din ce n ce mai mult ca lumin i din ce n ce mai puin ca unde radio.
Pentru c toate undele electromagnetice sunt generate n acelai mod, ele au multe proprieti
comune cum ar fi viteza de deplasare de aproximativ 300.000 kilometri/s n vid.
Ochiul uman poate intercepta energia electomagnetic avnd o lungime de und ntre 400 i 700
nanometrii (nm), adic numai ceea ce noi denumim lumina vizibil (curcubeu de culori).

400 violet
700 rou
Lumina infraroie (cea cu lungime de und ceva mai mic dect lumina roie) este folosit pentru
a transmite date prin fibra optic (lungimi de und folosite 850 - 1310 1550 nm).
ntr-o transmisie, semnalele electrice (datele) de la un computer dintr-un LAN nu sunt transmise
direct n antena transmitorului, ci ele sunt folosite pentru a altera (a modifica) un alt semnal mai puternic
numit semnal purttor
(purttoare). Acest proces de modificare a purttoarei poart denumirea de modulare.
Exist trei moduri de a modula o purttoare i anume:
modulare n amplitudine - Amplitude Modulation (AM): folosit de staiile radio acest tip de
modulare modific nlimea sau amplitudinea purttoarei
modularea n frecven - Frequency Modulation (FM): folosit de staiile radio acest tip de
modulare modific frecvena purttoarei
modulare de faz PhaseModulation (PM): acest tip de modulare modific faza purttoarei

Pentru transmiterea n WLAN-uri se folosete Carrier Sense Multiple Access/Collision Avoidance


(CSMA/CA).
Rolul unui receptor (receiver) este acela de a demodula semnalul purttor recepionat prin anten
adic de a interpreta schimbrile din acest semnal pentru a reconstrui semnalul electric original.
Utilizatorii acceseaza reteaua WLAN prin adaptoare speciale , care se prezinta sub forma unor
placi PCI sau ISA, pentru PC-urile desktop, sau a unor echipamente externe, pentru notebookuri. Ele
functioneaza ca si placile de retea clasice, iar sistemele de operare instalate le trateaz ca pe placile de reea
obinuite. Practic, faptul ca exista o conexiune wireless in locul celei prin cablu este transparent pentru
sistemul de operare.

O reea wireless poate lucra n dou moduri:


n prezena unei staii de baz
n absena unei staii de baz (ad-hoc networking )
De foarte multe ori se ntmpl ca plci de reea de la diferii productori s nu fie compatibile. n
acest caz, pentru a se putea realiza comunicare ntre dou astfel de NIC-uri se instaleaz un access point
(AP) care va funciona ca un hub pentru infrastructura WLAN (Wireless LAN). Acest punct de acces este
un emitator/receptor care este conectat la reeaua cablat pentru a oferi calculatoarelor wireles accesul la
Internet i conectivitate cu LAN-ul cablat. AP-urile primesc, stocheaza si transmit date de la/ctre
aparatele din WLAN si cele din LAN, cele mai multe dintre acestea acioneaz pe o raz de 90 pn la 300
metrii. De exemplu echipamentele Air Connect de la 3COM au o raza de actiune de 60 de metri , in cadrul
unei cladiri cu birouri standard. Aceste echipamente , folosite in aer liber , desi nu sunt proiectate decat
pentru folosirea in incaperi , ajung pana la 300 - 400 de metri.
Comunicatia fara fir este limitata de distanta pe care o acopera un echipament WLAN, acesta din
urma fiind o caracteristic a puterii emitator/receptor. WLAN-urile folosesc celule, care aici se numesc
micro-celule , pentru a extinde zona de acoperire a WLAN-ului. O microcelul este aria de acoperire a unui
punct de acces. Principiul este asemanator cu al telefoniei celulare. n orice moment un utilizator care
dispune de un PC mobil, dotat cu adaptor WLAN este asociat unei singure microcelule. Pentru a se acoperi
arii geografice ceva mai mari dect puterea unui AP, soluia ar fi instalarea mai multor puncte de acces a
cror raze de aciune s se suprapun ntr-o anumit msur (20-30%), aceast supapunere va permite
aazisul roaming (serviciu similar cu cel pus la dispoziie de companiile telefonice).
Deoarece microcelulele se suprapun partial la trecerea utilizatorului de la o microcelula la alta nu
se intrerupe comunicaia dintre el si retea. Exist un singur caz in care aceasta nu este continu: daca se
folosete protocolul TCP/IP. La transferul datelor prin TCP/IP si la trecerea de la o microcelula la alta,
punctul de atasament la retea se schimba (deoarece s-a schimbat AP-ul ), dar adresa IP nu se modifica.
Acest lucru poate duce la pierderea de pachete. Insa chiar si acest caz, exist solutii de refacere a conexiunii
fara pierderea datelor. Mobile IP de la 3COM lucreaza astfel: la trecerea de la AP la altul, adaptorul WLAN
lasa primului AP adresa celui de al doilea astfel incat toate pachetele sunt rutate de la primul la al doilea
punct de acces si utilizatorul nu sesizeaza faptul ca a schimbat AP-ul.

UNDE RADIO
Undele radio este cel mai raspandit mod folosit la comunicarea wireless, deoarece ele prezint
urmtoarele proprieti:
trec cu uurin prin pereti si alte obiecte solide
sunt omnidirecionale => se pot propaga n orice direcie de la surs deci nu este nevoie de o
aliniere fizic a transmitorului cu receptorul
sunt supuse la interferene datorate motoarelor i altor echipamente electrice
proprietile undelor sunt dependente de frecven:
o la frecvene joase undele radio se propag bine prin obstacole, dar puterea semnalului
scade mult cu distana de la surs
o la frecvene nalte, undele radio tind s se propage n linie dreapt i s ricoeze din
obstacole; de asemenea sunt absorbite de picturile de ploaie
n benzile de frecven mai joase (VLF, LF i MF) undele radio urmresc curbura Pmntului
n benzile de frecven mai nalte (HF, VHF i UHF) undele radio tind s fie absorbite de Pmnt,
cele care trec ating ionosfera (100-500km), fiind refractate de aceasta i trimise napoi spre
Pmnt

MICROUNDE
Peste 1000 MHz, undele se propag n linii aproximativ drepte i pot fi din acest motiv
direcionate cu ajutorul unei antene parabolice. Acest lucru se face concentrnd energia ntr-un fascicul
ngust care va fi recepionat de o alt anten bine aliniat. MCI (Microwave Communications, Inc) i-a
construit ntregul sistem de comunicaie cu microunde, din turn n turn la distane de zeci kilometrii ntre
ele (100metri nalime/turn => 80 km ntre ele).
Proprieti:
nu trec cu uurin prin zidurile cldirilor
poate s apar fenomenul de atenuare multici (multipath-fading) : anumite unde sunt refractate de
straturile atmosferice joase i pot ntrzia mai mult dect undele directe sosind defazate fa de
unda direct (fenomenul depinde de vreme i de frecven)
de la 8 GHz n sus microundele sunt absorbite de ap
sunt folosite la sistemele telefonice (celulare i pe distane mari), televiziune .a.
sunt ieftine prin comparaie cu alte medii de transmisie

INFRAROU
Soluia bazat pe infrarou folosete transmisiuni cu difuzare (fr vizibilitate direct) la 0,85 sau
0,95 microni. Sunt permise dou viteze 1Mbps i 2 Mbps (la fiecare se folosesc codificri diferite). Exist
trei motive pentru care aceast tehnic de transmisie nu este o opiune popular:
semnalele infraroii nu trec prin ziduri
lrgimea de band redus
lumina soarelui afecteaz semnalele n infrarou

LASER
Semnalele optice neghidate sunt folosite n ziua de azi pentru conectarea a dou reele aflate n
dou cldiri diferite relativ apropiate. Deoarece semnalizarea prin laser este inerent unidirecional va
trebui s existe cte un laser i cte o fotodiod pe acoperiul fiecreia dintre cldiri.
Proprieti:
se ofer o band foarte larg la un pre foarte redus
uor de instalat
nu necesit licen pentru funcionare
fascicolul de lumin a laserului are un diametru de aprox. 1mm; acesta trebuie ndreptat spre o
int (fotodioda) f.f. mic deci va trebui folosit o tehnic de vrf => sunt folosite lentile pentru o
uoar defocalizare a fascicolului
nu penetreaz ploaia i ceaa groas

SATELII DE COMUNICAIE
n trecut s-au ncercat diferite metode de a comunica folosind reflectarea semnalelor de ctre
baloanele meteorologice metalizate. Primul satelit folosit pentru comunicaii nav-rm a fost luna proiect
dezvoltat de marina SUA. n 1962 a fost lansat primul satelit artificial pentru comunicaie, principala
diferen dintre un satelit artificial i unul natural eset c cel artificial poate amplifica semnalul primit
nainte de a le transmite napoi. Un satelit de comunicaie poate fi gndit ca un mare repetor de microunde,
care conine mai multe dispozitive de recepie-transmisie automat (transporder) fiecare dintre ele ascult
pe o anume poriune din spectru, amplific semnalul recepionat i apoi l redifuzeaz pe o alt frecven,
pentru a evita interferena cu semnalul recepionat.
Determinarea locului unde va fi plasat un satelit este influenat de
perioada unui satelit (cu ct un satelit este mai sus cu att este mai lung perioada)
centurile lui Van Allen = straturi de particule prinse n cmpul magnetic al Pmntului

35000 km GEO (Geostationary Earth Orbit) 270 ms ntrziere 3 satelii necesari


30000 km
25000 km
20000 km Centura Van Allen superioar
15000 km 35-85 ms
MEO (Medium Earth Orbit)
10000 km ntrziere 10 satelii necesari
5000 km Centura Van Allen inferioar
0 km LEO (Low Earth Orbit) 1-7 ms ntrziere 50 satelii necesari

GEO: pentru a evita interferena n condiiile tehnologiilor actuale nu este recomandat s existe
satelii mai apropiai de dou grade n planul ecuatorial de 3600 => cel mult 180 de satelii
Proprieti:
perioada de aprox. 24 ore
aprox 4000 kg
alimentare pe baz de panouri solare
echipate cu motoare de rachet pentru a rmne pe locurile prevzute pentru ei pe orbit
folosesc benzi de frecvene alocate a.. s nu se suprapun cu cele folosite pe Pmnt
au o anten de aproximativ 10 m
sunt n mod inerent sisteme cu difuzare deci criptarea este esenial dac dac securitatea
este necesar
preul transmisiei unui mesaj este independent de distana parcurs
mai nou s-au dezvoltat microstaii cu cost redus (VSAT- Very Amall Aperture Terminals)
care deoarece nu au suficient putere s comunice ntre ele folosesc o staie terestr
special; folosite de televiziuni

MEO: un ocol n jurul Pmntului dureaz aprox. 6 ore. Nu sunt folosii pentru comunicaii.
Exemple de satelii MEO sunt cei 24 de satelii GPS (Global Positionig System) care orbiteaz la
aprox. 18.000 km

LEO:
IRIDIUM => a fost propus n 1990 de Motorola; se dorea lansarea a 77 de satelii; s-a
realizat n 1997-1998, doar 66 de satelii mai puternici; era un sistem care urma s fie
folosit pentru comunicare care transmitea din satelit n satelit; proiectul a fost un fiasco
total
GLOBALSTAR => 48 de satelii; diferena fa de IRIDIUM era schema de comutare
diferit, n sensul c apelurile sunt dirijate printr-o reea terestr
TELEDESIC => conceput n 1990 de Craig McCaw i Bill Gates, 30 de satelii la o
altitudine de 1350 de km, sistemul este posibil s intre n funciune n 2005 conform
planului
Laborator 4
Modelul ISO OSI
Nivelul Transport fragmeteaz datele n uniti mai uor de manipulat numite segmente. De
asemenea numeroteaz segmentele pentru ca acele calculatoare destinaie s poat recompune datele
iniiale. Apoi nivelul Reea ncapsuleaz fiecare segment lund natere pachetele, la care va aduga
adresele IP a mainii surs i a celei destinaie. Mai departe nivelul Legtur de date ncapsuleaz pachetele
rezultnd astfel aanumitle frame-uri la care va aduga adresa MAC a mainii surs i a celei destinaie.
Apoi aceste frame-uri vor fi transmise bit cu bit ctre nivelul Fizic.
Primele trei niveluri (cele mai de jos) a modelului OSI sunt cele care se ocup de micarea datelor
prin Internet i Intranet. Cnd datele sunt transmise doar de-a lungul unui LAN, vom vorbi despre unitile
de date ca fiind frame-uri, adresele MAC fiind tot ceea ce este necesar pentru ca datele s ajung de la
surs la destinaie. Dac ns va trebui s trimitem datele peste Intranet sau Internet, pachetele vor deveni
unitile de date la care se va face referirea deoarece maina destinaie va fi cutat dup adresa IP
introdus n pachet la nivelel Reea al nivelului OSI.

Rolul pachetelor n comunicaia din reea

Datele fac parte din fiiere de dimensiuni mari. ns, reelele nu ar putea funciona dac fiecare
calculator ar plasa pe cablu la un moment dat o cantitate mare de date. Exist dou motive pentru care
transferul unor blocuri mari de date pe cablu, la un moment dat, duce la ncetinirea reelei.
n primul rnd, transmiterea n bloc a unor cantiti mari de date stranguleaz (blocheaz)
reeaua, mpiedicnd interaciunea i comunicaiile rapide, din cauza unui calculator care inund cablul
cu date.
Al doilea motiv pentru care reeaua reformateaz blocurile mari de date n pachete mai mici este
posibilitatea unei erori n transmisie. n acest caz, doar o mic parte a datelor va fi afectat i va trebui
retransmis, ceea ce simplific sarcina de tratare a erorii.
Pentru ca mai muli utilizatori s poat transmite simultan informaii n reea, datele trebuie
fragmentate n uniti mai mici i mai uor de manevrat. Aceste uniti sunt numite pachete sau cadre.
Pachetele reprezint unitatea de baz a comunicaiilor n reea. Dac datele sunt fragmentate n
pachete, transmisiile individuale vor fi accelerate, astfel nct fiecare calculator din reea va avea mai multe
ocazii de a transmite i recepiona date. La calculatorul int (destinatar), pachetele sunt preluate i
reasamblate n ordinea corespunztoare, pentru a readuce datele la forma iniial.
Atunci cnd sistemul de operare n reea al calculatorului emitor fragmenteaz datele n pachete,
el adaug fiecrui cadru informaii de control. n acest fel se creeaz posibilitatea:
Transmiterii datelor originale, dezasamblate n uniti mai mici.
Reasamblrii datelor n ordinea corespunztoare, la destinaie.
Verificrii eventualelor erori, dup reasamblarea datelor.

Crearea pachetelor

Procesul de creare a pachetelor ncepe la nivelul Aplicaie al modelului OSI, acolo unde sunt
generate datele. Informaia care urmeaz a fi transmis n reea pornete de la nivelul Aplicaie i
coboar prin toate cele apte niveluri.
La fiecare nivel, datelor le sunt adugate informaii referitoare la nivelul respectiv. Aceste
informaii se adreseaz nivelului echivalent de pe calculatorul receptor. De exemplu, informaiile adugate
de nivelul Legtur de date din calculatorul surs vor fi citite de nivelul Legtur de date din calculatorul
receptor.
La nivelul Transport, blocul de date iniial este fragmentat n pachete. Structura pachetelor este
determinat de protocolul folosit de cele dou calculatoare.
Atunci cnd pachetele ajung la nivelul Transport, se adaug informaii referitoare la succesiunea
datelor, care vor preciza calculatorului receptor modul de reasamblare a datelor din pachete.
Atunci cnd pachetele trec i de nivelul Fizic, fiind transferate pe cablu, ele conin informaii
despre fiecare din celelalte ase niveluri.

Adresarea pachetelor
Majoritatea pachetelor din reea sunt adresate unui anumit calculator. Fiecare plac de reea vede
toate pachetele transmise pe segmentul su de cablu, ns atenioneaz (ntrerupe) calculatorul doar n cazul
n care adresa pachetului corespunde cu adresa sa. n afar de acest tip de adresare, mai poate fi folosit i o
adres de difuzare (broadcast). Pachetele transmise cu o adres de difuzare sunt n atenia tuturor
calculatoarelor din reea.

Dirijarea pachetelor

Componentele de reea folosesc informaiile de adres din pachete pentru a dirija pachetele ctre
destinaiile corespunztoare sau pentru a le opri s ajung n alte locuri.
Urmtoarele dou funcii joac un rol important n dirijarea corect a pachetelor:
Retransmiterea pachetelor Calculatoarele pot transmite un pachet de date ctre o alt
component de reea, pe baza adresei din antetul pachetului.
Filtrarea pachetelor Aceast funcie se refer la selecia anumitor pachete pe baza unor criterii,
cum ar fi adresa.

Formatul cadrelor

Sfarsit
Inceput Adresa Adresa Lungime Camp de Suma
Date cadru
cadru destinatiei sursei (sau tip) completare control
(uneori)

nceputul cadrului sau preambulul este de obicei de 8 octei fiecare octet coninnd ablonul de bii
10101010. Codificarea Manchester a acestui ablon furnizeaz o und dreptunghiular de 10 MHz timp de
6,4 s pentru a permite ceasului receptorului s se sincronizeze cu cel al emitorului. Ceasurile trebuie
s rmn sincronizate pe durata cadrului, folosind codificarea Manchester pentru a detecta graniele biilor.
Cadrul conine dou adrese, una pentru destinaie i una pentru surs, pentru standardul n band
de baz de 10Mbps folosesc numai adrese pe 6 octei.
Cmpul tip specific procesul cruia i este destinat cadrul. Altfel spus identific protocolul de
nivel reea folosit. Dac este folosit cmpul lungime atunci sfritul de cadru nu mai este necesar din
pricina faptului c acest cmp lungime precizeaz exact ci octei mai sunt pn la sfritul cadrului.
Apoi urmeaz datele, pn la 1500 de octei (aceast valoare a fost limitat de faptul c la data
crerii standardelor memoria RAM era f. scump).
n afara faptului c exist o lungime maxim a cadrelor, exist i o lungime minim a cadrelor,
pentru a facilita distingerea cadrelor valide de reziduuri (cele provenite n urma coliziunilor). Standardul
Ethernet cere ca toate cadrele valide s aib cel puin 64 de octei.
Dac poriunea de date dintr-un cadru este mai mic dect lungimea minim acceptat este folosit
cmpul de completare.
Suma de control este un cod de dispersie pe 32 de biti a datelor, fiind de fapt un numr rezultat
dintr-un calcul matematic efectuat cu datele din pachet la calculatorul surs. Atunci cnd pachetul ajunge la
destinaie, se reface calculul. Dac rezultatele sunt identice, nseamn c datele din pachet au rmas intacte.
Dac rezultatul de la destinaie difer de rezultatul de la surs, nseamn c datele au fost alterate (s-au
modificat pe parcursul transmisiei datorit zgomotului de pe cablu). n acest caz, trebuie semnalizat
calculatorului surs faptul c trebuie s retransmit datele.
Exist trei modaliti importante de a calcula aceast sum de control:
1. cyclic redundancy check (CRC) se fac calcule polinomiale asupra datelor
2. paritate bidimensional se adun un bit care face ca o secven de 8 bii s aib un numr par sau
impar de valori 1
3. Internet checksum se adun valoarea tuturor biilor dat
CRC Codurile polinomiale sunt bazate pe tratarea irurilor de bii ca reprezentri de polinoame cu
coeficieni 0 i 1.
Ex.: 110001 = x5+x4+x0
Va fi folosit aritmetica polinomial de tipul modulo 2, n care nu exist transport la adunare i nici
mprumut la scdere. Se va folosi un polinom generator G(x) care are att bitul cel mai semnificativ ct i
cel mai puin semnificativ 1. Ideea este de a se aduga la sfritul unui cadru a crui polinom este notat
M(x) un numr de bii a.. M(x) G(x).
Algoritmul pentru calculul sumei de control va fi urmtorul:
Fie r gradul lui G(x). Se adaug r bii de 0 la captul mai puin semnificativ al cadrului aa nct acesta
va corespunde polinomului xr M(x).
Se mparte irul de bii ce corespund lui G(x) ntr-un ir de bii corespunztor lui x r M(x), utiiznd
mprirea modulo 2.
Se scade restul (care are ntotdeauna r sau mai puini bii) din irul de bii corepunztor lui xr M(x),
utiliznd scderea modulo 2. Rezultatul este cadrul cu suma de control ce va fi transmis (acesta este
divizibil modulo 2 cu G(x)).

Exemplu:
Cadru: 1101011011
Generator: 10011
Mesaj dup adugarea a 4 bii de 0: 1 1 0 1 0 1 1 0 1 1 0 0 0 0

11010110110000 10011
10011
1100001010
10011
10011
00001
............
..............
1110 = Rest
Cadru transmis: 1 1 0 1 0 1 1 0 1 1 1 1 1 0

Anumite polinoame au devenit standarde internaionale. Cel folosit de IEEE 802 este:
x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x1+1

Pe msur ce o companie se dezvolt, reeaua acesteia se extinde, ajungnd pn la urm s nu mai


fac fa sarcinilor, acest lucru se ntmpl din pricina faptului c fiecare topologie i arhitectur de reea
are propriile sale limite.
Reeaua va avea mai muli useri care vor partaja fiiere de dimensiuni mari, vor accesa fiiere de
pe servere, sau se vor conecta la Internet.
Atunci cnd operaiile de tiprire necesit un timp ndelungat de ateptare (imprimant partajat),
sau aplicaiile care genereaz un trafic intens rspund din ce n ce mai greu, devine evident faptul c trebuie
fcut ceva pentru mbuntirea performanelor. Apare ceea ce se numete congestie care se manifest prin
timpi de rspuns mai mari, transferuri de fiiere mai lungi, ntrzieri.
Exist anumite componente pe care un administrator de reea le poate instala cu scopul de a
extinde o reea, a reuni dou sau mai multe reele LAN separate sau a segmenta o reea LAN existent
astfel nct fiecare segment s devin o reea LAN separat. Principalul motiv pentru a segmenta un LAN
este de a izola traficul ntre segmente i de a obine mai mult lime de band pentru fiecare user prin
crearea unor domenii de coliziune mai mici ( => decongestionarea reelei).

Componentele folosite sunt:


Repetoare + huburi
Bridge-uri + switch-uri
Routere
Pori de interconectare
Repetoare

Pe msur ce semnalul traverseaz cablul, el se degradeaz i este distorsionat, acest proces


purtnd numele de atenuare. n cazul n care cablul este destul de lung atenuarea va face ca semnalul s
devin de nerecunoscut. Un repetor este un dispozitiv analogic care conectat ntre dou segmente de cablu
permite transportarea semnalului pe o distan mai mare n ambele direcii, regenernd semnalele din reea
i retransmindu-le pe alte segmente.
Repetoarele sunt dispozitive avnd un singur port de intrare i un singur port de ieire. Acestea pot
transfera pachetele de pe un mediu fizic pe altul atunci cnd repetorul este astfel construi astfel nct s
accepte mai multe tipuri de conexiuni fizice. Acest transfer se poate face doar dac cele dou medii
folosesc aceeai metod de acces.
Repetoarele funcioneaz la nivelul Fizic al modelului OSI (neleg doar tensiuni electrice) i
reprezint cea mai ieftin metod de a extinde o reea, folosirea lor fiind indicat atunci cnd apare
necesitatea extinderii reelei, ns traficul generat de fiecare segment nu este foarte mare, iar costurile au o
pondere important n luarea deciziei.
Atunci cnd se folosesc repetoare pentru extinderea segmentelor LAN-urilor trebuie inut cont de
regula 5-4-3 care spune c se pot conecta doar 5 segmente folosind patru repetoare dar numai trei dintre
aceste segmente pot avea calculatoare pe ele.
Unele repetoare multiport acioneaz ca i concentratoare (hub). Concentratorul este
componenta central a unei retele cu topologie stea, deci va avea mult mai multe cabluri conectate dect un
repetor. Principalul avantaj al unei reele care folosete o topologie de tip stea este faptul c atunci cnd un
cablu va fi ntrerupt, restul reelei va continua s funcioneze la parametii normali. Rolul unui concentrator
(hub) este acela de a regenera si retransmite semnale, la fel ca i repetoarele. Concentratorul este o caseta
mica, cu mai multi conectori de cablu pe ea. Fiecare calculator din retea se conecteaza la concentrator, prin
intermediul conectorilor de cablu.

Concentratoarele permit extinderea reelelor i folosirea mai multor tipuri de cabluri. Exista mai multe
tipuri de concentratoare.
Concentratoare active regenereaz i retransmit semnalele
Concentratoare pasive acioneaz doar ca puncte de conectare
Concentratoare hibride la care se pot conecta diferite tipuri de cabluri
Puni (bridge-uri)

Asemeni repetoarelor, o punte poate uni dou segmente sau reele locale de mici dimensiuni
(grupuri de lucru). O punte poate diviza reeaua n dou reele separate prin izolarea traficului o punte va
mpiedica inundarea segmentelor cu date care nu sunt destinate calculatoarelor de pe acele segmente
(deci mbuntete performanele celor dou reele pe care le leag).
Punile lucreaz la nivelul Legatur de Date (Data Link) al modelului OSI. Din aceast cauz,
toate informaiile de la nivelurile superioare ale modelului OSI le sunt inaccesibile i ca urmare nu disting
tipul de protocol folosit.
Punile transfer aadar orice tip de protocol n reea folosindu-se de adresa MAC (Media Acces
Control) a calculatoarelor putnd chiar s conecteze segmente de reea diferite, aici referirea fcndu-se att
la tipul reelei (Ethernet, Token Ring, FDDI etc) ct i la mediile fizice folosite pentru comunicare.
O punte de nivel MAC:
- Controleaz tot traficul din reea
- Verific adresele surs i destinaie ale fiecrui pachet
- Genereaz o tabel de rutare pe msur ce informaiile devin disponibile
- Transferul pachetelor se face n modul urmtor:
dac destinaia nu se regsete n tabela de rutare, puntea transmite ctre toate segmentele
dac destinaia apare n tabela de rutare (aflat n memoria ei RAM), puntea transfer pachetele pe
segmentul respectiv (cu excepia cazului cnd destinaia se afl pe acelai segment cu sursa => are
loc segmentarea reelei, ceea ce nu se ntmpla n cazul repetoarelor)
! Aceast tabel de rutare este construit dinamic puntea avnd acces la adresele surs i destinaie
a fiecrui pachet.
Aadar punile au toate caracteristicile unui repetor, conecteaz dou segmente i regenereaz
semnalul la nivel de pachet. Principalul dezavantaj pe care l prezint (ca i repetoarele de altfel) este c
transfer pachete cu destinaii necunoscute (mesaje de difuzare) ceea ce consuce la aanumitele avalane.
Pentru a lega dou segmente de cablu este necesar o singur punte. n situaia n care dou reele
LAN se afl la distan mare una de alta ele se pot uni prin folosirea a dou puni la distan conectate prin
modemuri sincrone pe o linie telefonic dedicat.

Comutatoare (switch-uri)

Comutatoarele sunt similare cu punile deoarece amndou lucreaz tot la nivelul Legatur de
Date i ruteaz cadre pe baza adreselor MAC. Principala diferen fiind c switch-ul (comutatorul) este
folosit pentru a conecta calculatoare individuale nu segmente de reea ( => topologie de tip stea).
Switch-ul este un echipament care seamn ca aspect cu un hub ce se foloseste in retelele de trafic
mare de date i poate gestiona mai multe legaturi deodata. Are mai multe porturi i se comporta ca o punte
multipl, iar deoarece fiecare port se afl n propriul domeniu de coliziune, comutatoarele nu pierd
niciodat cadre din pricina coliziunilor.
Switch-urile lucreaz full-duplex adic pot trimite i primi date n acelai timp.
Diferena dintre un hub i un switch este una de ordin funcional: switch-ul ia decizii funcie de
adresele MAC cu privire la transmiterea cadrelor pe cnd huburile nu iau decizii de loc. Datorit acestor
decizii datele vor fi comutate, vor lua drumul portului la care calculatorul host int este conectat => o reea
mult mai eficient. (Hubul transmite datele pe toate porturile, iar calculatoarele host care le primete vor
trebui s decid ele dac s accepte sau s refuze aceste date).
Un bridge se mai difereniaz de un switch i prin faptul c comutarea este fcut prin software pe
cnd la switch-uri aceasta este fcut prin hardware (este mult mai rapid).
Exist mai multe tipuri de switch-uri:
Store-and-forward. ntregul cadru este primit nainte de a-l trimite din nou pe cablu; detecia
erorilor este foarte bun deoarece este destul timp de calcul ns aceste switch-uri sunt mai lente
Cut-through. Switch-ul citete adresa destinaiei i ncepe a trimite pe cablu informaia primit
nainte de a primi ntregul cadru detecia erorilor nu este foarte bun ns crete viteza simitor;
exist 2 varieti al acestui tip de switch
o Fast-forward switching. Varianta obinuit
o Fragment-free switching. Se filtreaz n plus i nu se mai retransmit n reea
fragmentele decadre provenite din coliziuni (cele mai mici de 64 bytes).

Routere

Routerul este primul dispozitiv care lucreaz la nivelul Reea al modelului OSI, deci va lua decizii cu
privire la transmisia datelor prin analiza adreselor de reea nu a adresei MAC cum fceau bridge-urile sau
switch-urile. Ele au devenit backbone-ul Internet-ului deoarece folosesc protocolul IP i n plus pot conecta
diferite tehnologii de reea.
Scopul unui router este de a examina pachetele (datele de nivel 3) i de a alege cea mai bun rut
de-a lungul reelei ctre destinaia acestora. El folosete o tabel de rutare care este configurat automat sau
manual.
Laborator 5
Nivelul retea
Nivelul reea are ca sarcin preluarea pachetelor de la surs i transferul lor ctre destinaie, chiar
dac ajungerea la destinaie poate necesita parcurgerea mai multor segmente de reea. Aceast funcie
contrasteaz clar cu cea a nivelului legtur de date, care avea un scop mult mai modest i anume de a
transfera cadre de la un capt al unui fir la cellalt.
O adres Mac ar putea fi comparat cu numele unei persoane, pe cnd o adres de reea cu adresa
la care locuiete acea persoan. Dac acea persoan s-ar muta, numele ar rmne acelai, ns adresa
automat se va schimba astfel nct aceasta s pointeze spre locaia acelei persoane. Dispozitivele aflate n
reea, cum ar fi computerele i routerele au att o adres MAC ct i o adres de reea. La mutarea fizic a
unui calculator ntr-o alt reea, adresa lui MAC va rmne aceeai, dar va trebui s i fie schimbat adresa
de reea (adresa IP este cel mai important exemplu de adres de reea i de aici ncolo cnd ne vom referi la
adresa de reea ne vom referi de fapt la adresa IP ).
Protocoalele aflate la nivelul Reea (Layer 3) folosesc o alt tehnic de identificare fa de Nivelul
Legtur de Date (Layer 2) .
Adresarea folosind adresele MAC (cea de la Layer 2 sau Legtur de Date) este destul de obtuz
adesele gazdelor fiind aleatoare, fcnd dificil localizarea dispozitivelor aflate n alte reele. n schimb
adresarea de la nivelul Reea folosete o schem de adresare ierarhic care permite:
adres unic pentru un dispozitiv n cadrul granielor unei reele
o metod pentru gsirea cii de transmisie a unor date destinate altor reele
Reeaua telefonic este un exemplu de reea n care se folosete o schem de adresare ierarhic.
Sistemul telefonic folosete un cod format din cteva numere pentru o anumit arie geografic (acesta este
primul hop). Apoi urmeaz un numr de trei cifre (de obicei) pentru aria local (acesta este al doilea hop).
n sfrit ultimele cifre vor reprezenta destinaia final, individual a apelului telefonic (ultimul hop).
Datele transmise de la o reea LAN ctre alta, prin una dintre cile disponibile, sunt rutate.
Protocoalele care accept comunicaii LAN-LAN pe mai multe ci sunt cunoscute sub numele de
protocoale rutabile. Deoarece protocoalele rutabile pot fi folosite pentru a conecta mai multe reele LAN,
crend astfel medii WAN, importana lor a crescut. Exemplu de protocol rutabil: TCP/IP. Exemplu de
protocol nerutabil: NetBeui
n ziua de astzi routerele au devenit backbone-ul Internet-ului putnd conecta diferite tehnologii
de reea. Un router poate fi un computer foarte puternic pe care s ruleze un anumit software pentru rutarea
pachetelor, dar de cele mai multe ori este un dispozitiv (o caset) dedicat exclusiv acestei operaii de rutare.
Routerele vor conecta dou sau mai multe reele i vor putea comuta pachete ntre aceste reele
folosindu-se de adresele logice (IP). Cnd datele ajung la router de la unul dintre segmente, router-ul va
decide conform tabelei sale de rutare, ctre ce segment s le forward-eze.
Un router va folosi o tabel de rutare care este configurat manual sau automat prin schimburi de
informaii cu alte rutere din reea.
Ceea ce trebuie precizat este faptul c routerele cunosc doar reele nu i gazde, adic ele vor
face comutarea pachetelor pe ideea c o anumit dat trebuie s ajung la o anumit reea, dar nu tie la
care dintre gazdele acestei reele va ajunge.
Un router se aseamn cu un bridge (amndou au un procesor, memorie RAM i diferite interfee
de I/O, fiecare pentru conectarea unui alt tip de reea), diferena const la niveleul OSI la care se lucreaz
(Bridge = Data Link, Router = Network Link). Aceast diferen face ca un router s aib acces la
informaii pe care un bridge nu le cunoate.

Serviciu neorientat pe conexiune (cu datagrame)


Serviciu orientat pe conexiune (cu datagrame)

Un ruter poate fi conectat la mai multe reele prin aazisele interfee (sau porturi). n rutarea IP,
fiecare interfa trebuie s aib o adres de reea (subreea) diferit , unic.
Unitatea de dat folosit n transferul de date este pachetul IP. Un astfel de pachet este format din
dou componente majore: header-ul (conine adresa surs i destinaie) i partea de date. Alte tipuri de
protocoale au formatele lor proprii.
Routerele au dou responsabiliti majore:
1. Selectarea unei rute optime pentru pachetele ce parcurg reeaua de la o gazd la alta.
Un router utilizeaz un algoritm de rutare pentru a determina calea optim spre destinaie. Ex de
algoritmi: The Optimality Principle, Shortest Path Routing, Flooding Distance Vector Routing,
Link State Routing, Hierarchical Routing, Broadcast Routing, Multicast Routing, Routing for
Mobile Hosts, Routing in Ad Hoc Networks. Aceti algoritmi ntrein tabele de rutare care conin
informaii despre rute, cum ar fi destinaia sau urmtorul hop. Un algoritm de rutare trebuie s
satisfac condiiile de:
o Optimalitate i simplicitate implic gsirea celei mai bune rute n funcie de anumite
metrici specifice fiecrui ruter n parte (numr de hopuri, ntrzieri etc. ) fr ns s
cear resurse prea mari
o Robustee i simplitate routerele sunt localizate n punctele de jonciune ale reelelor
(=> de ele depind comunicarea ntre acele reele), de aceea trebuie s tie ce msuri s ia
n cazul unei comportri neobinuite ale anumitor componente hardware
o Convergen rapid routerele trebuie s se pun de acord cu privire la rute optimale de-
a lungul reelei pentru a se evita cazul intrrii ntr-o bucl. Cnd are loc un eveniment n
reea (eroare la un computer sau o reea, cderea unui anumit segment), automat se vor
face shimbri n tabela de rutare, fieare router trebuind s refac anumite calcule, bazate pe
mesajele primite de la alte rutere din reea.
o Flexibilitate este abilitatea de a se adpta rapid la schimbrile sau evenimentele ce au loc
n reea
2. Comutarea (transportarea) pachetelor prin reele
Cnd un computer vrea s transmit un pachet ntr-o alt reea aflat dup un ruter, va
reformata pachetul primit cu adresa fizic a ruterului i cu adresa logic (de reea) al
adevratului destinatar. Cnd acel cadru ajunge la router acesta l va despacheta (va da jos
ncapsularea specific nivelului Legtur de Date) pentru a avea acces la adresele de reea (cele
speifice nivelului Reea). Router- ul va cuta n tabela sa de rutare i va lua o decizie n funcie de
rezultatul cutrii:
o Dac nu este nici o intrare n tabela de rutare pentru respectiva adres pachetul va fi
distrus
o Dac gsete o intrare n tabela sa de rutare pentru respectiva adres va rencapsula
pachetul ntr-un cadru (frame) specific nivelului Legtur de Date unde va pune la adresa
destinaie adresa MAC (fizic) a urmtorului hop. Acest hop nu este neaparat host-ul
destinaie ci poate fi un alt router care va executa aceeai rutin din nou. Un pachet cu
date poate trece pe la mai multe rutere n drumul su, de fiecare dat cmpul destinaie al
adresei fizice schimbndu-se.

Pentru ca dou dispozitive aflate ntr-o reea s poat comunica, dispozitivul care comunic
trebuie s aib att adresa IP ct i adresa MAC a dispozitivului destinaie, altfel respectivul pachet nu va
trece niciodat de Layer 3. Adresa IP este cunoscut, fiind provenit de la aplicaiile care folosesc schimbul
de informaii n reea. Problema care apare cel mai frecvent este problema aflrii adresei MAC care
corespunde unei anumite adrese IP, cunoscut. Aceast problem, n cazul unei reele care folosete TCP/IP
se rezolv folosind protocolul ARP - Address Resolution Protocol (integrat n TCP/IP).
Ideea este de a se completa cu intrri pereche de tipul adresa IP - adres MAC nite tabele numite
ARP tables aflate n memoria RAM a unui dispozitiv (calculator) i fiind completat i ntreinut de acel
dispozitiv. Cnd un dispozitiv vrea s trimit date ntr-o reea pentru o anumit adres IP el va trebui s-i
consulte tabela ARP pentru a putea completa cmpul adres destinaie a cadrelor transmise cu adrea MAC
corespunztoare acelei adrese IP. n cazul n care este gsit o intrare de tip adres IP- adres MAC la care
adresa IP coincide cu cea cutat problema este rezolvat.
Dac nu este gsit se va folosi protocolul ARP i se va proceda astfel:
se va iniia procesul ARP request care ncepe cu crearea unui pachet ARP request care va fi trimis
tuturor dispozitivelor din reea; acest lucru se face folosind adresa de broadcast FF-FF-FF-FF-FF-
FF (hexazecimal) pentru cmpul adres destinaie a pachetului transmis

Structura pachetului ARP request

pentru c pachetul ARP request este transmis n mod broadcast, toate dispozitivele din reeaua
local vor primi pachetul i-l vor trimite spre analiz nivelurilor OSI superioare. Dac adresa IP a
oricruia dintre dispozitive este aceeai cu cea aflat n cmpul surs al pachetului primit, atunci
acel dispozitiv i va trimite adresa lui MAC celui care a iniiat ARP request-ul printr-un pachet
numit ARP reply
aceast adres MAC va fi folosit pentru transmiterea datelor care se voiau a fi trimise iniial dar
i pentru completarea tabelei ARP a celui care a iniiat ARP request-ul trebuie menionat faptul c
i dispozitivul destinaie va folosi cmpurile din pachetul ARP request pentru a-i modifica la
rndul su tabela ARP
RARP (Reverse ARP) este un protocol folosit de obicei de staiile fr hard-disk, care-i cunosc
adresa MAC, dar nu i cea IP. Este nevoie de un RARP server existent n reea pentru a-i trimite
solicitantului un pachet cu IP-ul cerut.

BAZE DE NUMERAIE
Un numr zecimal obinuit, const dintr-un ir de cifre zecimale (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).
Alegerea lui zece ca baz (radix), a fost fcut pentru c n vaa de zi cu zi suntem obinuii cu numere
zecimale. n lumea calculatoarelor sunt mult mai convenabile alte baze cum ar fi 2, 8 i 16. Aceste baze de
numeraie sunt denumite binar, octal i respectiv hexazecimal.
Baza 2 => cifrele 0, 1
Baza 8 => cifrele 0, 1, 2, 3, 4, 5, 6, 7
Baza 16 => cifrele 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Numrul 7B9 este evident hexazecimal, deoarece simbolul B poate apare doar n aceast
reprezentare. Oricum numru 111 poate apare n oricare din sistemele de numeraie discutate. Pentru
eliminarea ambiguitii se utilizeaz ca indice inferior 2, 8, 10 sau 16 pentru a indica baza de numeraie,
atunci cnd ea nu poate fi dedus din context.
Forma general a unui numr indiferent de baza n care este scris este:

d n ...... d 2 d 1 d 0 . d -1 d -2 ...... d k
iar numrul se va putea scrie n funcie de baza considerat dup formula:
n
Numar = d
i=k
i * r i unde r este baza (radix)
Scriei ct reprezint n format zecimal urmtoarele numere folosind formula de mai sus. (baza de
numeraie folosit este precizat n dreapta)
1 1 1 1 1 0 1 0 1 0 1 (binar)
1*210 + 1*29 + 1*28 + 1*27 + 1*26 + 0*25 + 1*24 + 0*23 + 1*22 + 0*21 + 1*20 = 2005
1024 512 256 128 64 0 16 0 4 0 1
3 7 2 5 (octal)
3*83 + 7*82 + 2*81 + 1*80 = 2005
1536 448 16 5
7 D 5 (hexazecimal)
7*162 + 13*161 + 5*160 = 2005
1792 208 5
2005 (zecimal)
2*103 + 0*102+ 0*101 + 5*100

Conversia numerelor zecimale n numere binare se poate face n dou moduri diferite.
Metoda I metod deriv direct din definiia numerelor binare. Cel mai mare numr oinut prin ridicarea lui
2 la putere, mai mic dect numrul dat, este sczut din numru dat. Procesul se repet apoi asupra diferenei
obinute. Odat obinut decompoziia numrului n puteri ale lui 2, scrierea n baza 2 a numrului poate fi
obiut poate fi scris prin scrierea lui 1 n poziiile coresounztoare puterilor lui 2 i 0 n rest.

Ex: 200510 l transformm n binar folosind tabelul de mai jos


2005-1024 = 981 => cifra de 1
981 - 512 = 460 => cifra de 1
469 - 256 = 213 => cifra de 1
213 - 128 = 85 => cifra de 1
85 - 64 = 21 => cifra de 1
21 16 = 5 => cifra de 0 i 1 (s-a srit peste 32)
5 4 =1 => cifra de 0, i 1 (s-a srit peste 8)
1-1 = 0 => cifra de 0, i 1 (s-a srit peste 2)

=>1*210 + 1*29 + 1*28 + 1*27 + 1*26 + 0*25 + 1*24 + 0*23 + 1*22 + 0*21 + 1*20
Deci 200510 = 1 1 1 1 1 0 1 0 1 0 1 2
2 la
0 1 2 3 4 5 6 7 8 9 10 11
puterea
1
este 1 2 4 8 16 32 64 128 256 512 2048
024

Metoda II este o care se folosete de mprirea numrului i cturilor obinute la 2 succesiv i considerarea
ultimului ct precum i a resturilor intermediare obinte n sens invers
Ex: 200510 l transformm n binar

2005
1002 rest 1
501 rest 0
250 rest 1
125 rest 0
62 rest 1
31 rest 0 => 200510 = 1 1 1 1 1 0 1 0 1 0 1 2
15 rest 1
7 rest 1
3 rest 1
1 rest 1

Dac este obinut reprezentarea binar a unui numr zecimal atunci reprezentarea octal i
hexazecimal a numrului este foarte uor de obinut. Aceasta se face:
pt repr. octal: se mparte reprezentarea binar n grupe de 3 ncepnd din stnga care, fiecare n
parte reprezint o cifr n octal
pt repr. hexazecimal: se mparte reprezentarea binar n grupe de 4 ncepnd din stnga care,
fiecare n parte reprezint o cifr n hexazecimal

Ex: 1 1 1 1 1 0 1 0 1 0 1 2
011 111 010 101 2 = 3 7 2 5 5
0111 1101 0101 2 = 7 D 5 16

AND OR XOR
0 0 0 NOT
1 1 1 0
1
0 0 0
0 0 0
0 1 1 1
0
1 1 1
0 1 1
1 1 0
Laborator 6
Adrese IP
Pentru orice comunicare n reea trebuie s existe un mecanism de adresare i de recunoatere
unic a calculatoarelor conectate. De obicei adresa este numeric, i nu este aleatoare. La conceperea
protocolului IP s-a impus utilizarea unui mecanism de adresare care s identifice unic fiecare dispozitiv
gazd din reea. Versiunea IP v4 folosete o adres binar pe 32 de bii. Fiecare adres const din patru
numere pe 8 bii (octei) separate prin punct. Astfel se pot adresa 4.294.967.296 locaii IP, un numr
considerat suficient de mare, dar datorit gestionrii ineficiente a spaiului de adrese, s-a impus gsirea unor
mecanisme sau arhitecturi de reea care s mbunteasc gestionarea spaiului de adrese. Astfel au aprut
subreelele i alte mecanisme de adresare (care vor fi tratate ulterior), iar n viitorul apropiat se va
implementa o nou versiune a protocolului IP v6 care va permite, printre altele, adresarea pe 128 de bii.
n reprezentarea unei adrese se utilizeaz formatul zecimal cu punct:
Ex: 192.168.123.15 este o adres IP valid
192.168.283.152 este o adresa IP invalid (DE CE? Justificai ....)

OBSERVAIE: adresarea ntr-o reea se face cu adrese valide din cadrul clasei sau subreelei, FR
ALOCAREA CAPETELOR DE INTERVAL (=> adresele 0.0.0.0 i 255.255.255.255 NU SUNT VALIDE).

Aceste adrese de retea sunt distribuite de un organism international numit IANA (Internet
Assigned Numbers Authority)
Adresele au fost mprite pe clase pentru a facilita utilizarea reelelor mari, medii i mici.
Diferenele ntre clase constau n numrul de bii alocai pentru reea fa de cel alocat pentru adresele
dispozitivelor gazd. Clasele sunt: A, B, C, D, E

Clasa A: Folosete doar primul octet pentru identificare reelei. ntotdeauna o adres de clas A
ncepe cu primul bit 0. Din acest motiv, matematic, se pot aloca maxim 127 de adrese de clas A, fiecare
putnd aloca un numr de 16.777.214 adrese gazd. Intervalul adreselor de clasa A este: 1.0.0.0
126.255.255.255. Numrul de retea, continut n primul octet ramane fix odata ce e alocat.

!!! Adresele ncepnd cu 01111111, deci 127 n zecimal, sunt rezervate pt loopback i pentru
testarea intern pe o main local localhost

Clasa B: Primii doi bii sunt 10, primii doi octeti fiind folositi pentru identificarea reelei, deci
alocarea adreselor gazd se face cu ultimii doi octei. Se pot aloca 16.382 de adrese de clasa B, fiecare cu
un numr de 65534 adrese gazd. Intervalul adreselor de clasa B este: 128.0.0.0 191.255.255.255.
Numrul de retea, continut n primii doi octeti ramane fix odata ce e alocat.
Clasa C: Primii trei biti sunt 110, iar alocare adreselor gazd se face numai cu ultimul octet. Avem
astfel: 2.097.150 de adrese de clasa C care pot aloca cel mult 254 adrese gazd. Intervalul adreselor de
clasa C este: 192.0.0.0 223.255.255.255. Numrul de retea, continut n primii trei octeti ramane fix odata
ce e alocat.

Clasa D: A fost create pentru a face posibil difuzarea multipunct (multicasting) ntr-o reea IP. O
adres multipunct este o adres unic ce dirijeaz pachetele spre grupuri predefinite de adrese IP. Astfel o
singur staie poate transmite un singur flux de date care va fi rutat simultan spre mai muli destinatari.
Primii bii sunt 1110. Spaiul adreselor din clasa D variaz ntre 224.0.0.0 - 239.255.255.254

Clasa E: Clasa E a fost definit dar este rezervat de IETF (Internet Engineering Task Force)
pentru cercetri proprii. Din acest motiv clasa E nu a fost dat n folosin pe Internet.

Structura claselor de adrese IP:

Clasa A 0 Reea (7 bii) Adresa locala (24 bii)


Clasa B 10 Reea (14 bii) Adresa locala (16 bii)
Clasa C 110 Reea (21 bii) Adresa locala (8 biti)
Clasa D 1110 Adresa multicast (28 bii)

Dup cum se observ, se poate determina crei clase aparine o adres IP prin examinarea primilor
patru bii ale acelei adrese IP.

Exercitii: 1. Sa se verifice corectitudinea cifrelor date in sectiunea anterioara.


2 . Sa se precizeze caror clase de adrese apartin urmatoarele IP-uri:
25. 36. 10. 150 clasa A
143. 213. 65. 210 clasa B
198. 1. 21. 67 clasa C

Organizaiile mari care au mai multe reele de calculatoare cu acces la Internet au ntmpinat
probleme la atribuirea mai multor adrese dintr-o clas. Traficul prin router-ul organizaiei era foarte mare
iar comunicaia avea astfel de suferit n orele de vrf. Pentru a mri viteza de transfer a datelor i a nu
suprancrca un router, organizaiile mari i-au reorganizat reeaua ierarhic folosind mai multe routere.
Astfel reeaua a fost divizat n subreele pentru care accesul la Internet i la celelalte reele este asigurat de
un dispozitiv gateway (un router sau un calculator gateway).
Pentru a face posibil aceast divizare se utilizeaz adresarea pe subreele. Aa cum se cunoate, o
adres IP are o zon alocat reelei i o zon n care se aloc adres pentru calculatoarele gazd. Conform
acestei arhitecturi avem clasele A,B,C i D pentru multicast. Pentru a gestiona mai eficient spaiul de
adresare alocat unei organizaii mari cu mai multe reele proprii, s-au creat subreelele.
Utiliznd o masc de reea (Net-mask) binar, se poate stabili poriunea alocat reelei i poriunea
alocat gazdei. Astfel bitii 1 din net-mask indic zona alocat reelei iar biii 0 specific zona alocat
gazdei. Avem astfel pentru clasele A,B,C cunoscute urmtoarele mti de reea predefinite:

A: 255.0.0.0 - n format zecimal cu punct


11111111.00000000.00000000.00000000 - n binar
B: 255.255.0.0
11111111. 11111111.00000000.00000000
C: 255.255.255.0
11111111. 11111111. 11111111.00000000

Folosind aceli mecanism, se pot defini subreele n cadrul unei clase de adrese alocate, folosind
pentru aceasta primii bii din cadrul spaiului alocat gazdei.
Putem stabili prin numrul de bii rezervai subreelei numrul de subreele disponibile pentru o
anumit clas de adrese i numrul de gazde alocabile n fiecare subreea. Pentru aceata se va folosi
urmatoarea formula:
2n-2
unde n este numarul de biti.

Astfel pentru clasa B avem urmtoarele configuraii posibile:

Nr. biti Masca de subreea Masca de subreea in binar Nr. de Nr. adrese
subr (net-mask) (net-mask) subreele pe subr.
2 255.255.192.0 11111111.11111111.11000000.00000000 2 16382
3 255.255.224.0 11111111.11111111.11100000.00000000 6 8190
4 255.255.240.0 11111111.11111111.11110000.00000000 14 4094
5 255.255.248.0 11111111.11111111.11111000.00000000 30 2046
6 255.255.252.0 11111111.11111111.11111100.00000000 62 1022
7 255.255.254.0 11111111.11111111.11111110.00000000 126 510
8 255.255.255.0 11111111.11111111.11111111.00000000 254 254
9 255.255.255.128 11111111.11111111.11111111.10000000 510 126
10 255.255.255.192 11111111.11111111.11111111.11000000 1022 62
11 255.255.255.224 11111111.11111111.11111111.11100000 2046 30
12 255.255.255.240 11111111.11111111.11111111.11110000 4094 14
13 255.255.255.248 11111111.11111111.11111111.11111000 8190 6
14 255.255.255.252 11111111.11111111.11111111.11111100 16382 2

Pentru clasa C avem urmtoarele configuraii posibile:

Nr. biti Masca de subreea Masca de subreea in binar Nr. de Nr. adrese
subr (net-mask) (net-mask) subreele pe subr.
2 255.255.255.192 11111111.11111111. 11111111.11000000 2 62
3 255.255..255.224 11111111.11111111. 11111111.11100000 6 30
4 255.255. 255.240 11111111.11111111. 11111111.11110000 14 14
5 255.255. 255.248 11111111.11111111. 11111111.11111000 30 6
6 255.255. 255.252 11111111.11111111. 11111111.11111100 62 2
OBSERVAIE: Utilizarea unui singur bit pentru subreea nu este permis deoarece pentru
subreea biii nu pot fi toi simultan 1 sau 0. Aceste adrese se utlizeaz pentru comunicarea ntre subreele i
pentru identificarea subreelei.
Un router va afla din adresa IP destinatie carei retele, respectiv subretele ii este destinat un anumit
pachet prin realizarea SI-ului logic (AND) intre adresa IP si masca de retea.

Utilizarea subreelelor n practic

Alocarea adreselor gazd ntr-o reea n care sunt definite subreele, trebuie sa in cont de
urmtoarele caracteristici:
- Fiecare subreea are rezervate prima adres alocabil ca fiind identificatorul subreelei (Net
Address) i ultima adres alocabil utilizat pentru trimiterea datagramelor ctre toate calculatoarele din
subreea (Broadcast Address)
- Calculatoarele cu adresa alocat ntr-o subreea nu comunic direct dect cu calculatoarele din
aceeai subreea, din reelele subordonate si din reeaua imediat superioar. Pentru comunicarea cu alte
subreele se utlizeaz gateway-ul.

Dac se cunoate adresa IP i Net mask-ul subreelei alocat pentru un calculator gazd ntr-o clas
cunoscut atunci se poate calcula uor Net address i Broadcast address pentru acea subreea, folosind
reprezentarea n binar a adresei i a net-mask-ului i aplicnd urmtoarele formule:

Net-address = IP-address AND Net-mask


Broadcast-address = NOT (Net-address XOR Net-mask)*

Unde calculele se fac n binar cu operatorii obinuii din calculul binar:


AND 1 0 XOR 1 0
1 1 0 1 0 1
0 0 0 0 1 0

Exemplu:
Avem IP = 192.168.12.72 si Net-mask = 255.255.255.240

In binar:
IP = 11000000.10101000.00001100.01001000
NM = 11111111.11111111.11111111.11110000
------------------------------------------(AND)
NA = 11000000.10101000.00001100.01000000 adic 192.168.12.64
NM =11111111.11111111.11111111.11110000
------------------------------------------(XOR)
00111111.01010111.11110011.10110000
------------------------------------------(NOT)
BA = 11000000.10101000.00001100.01001111 adic 192.168.12.79

Se observ c este suficient s calculm pentru ultimul octet, deoarece adresa face parte din clasa
C. (pentru clasa B se calculeaz pentru ultimii 2 octei)

Aplicaii:
1.Completai urmtorul tabel:

Interfaa IP Net-Mask Net-address Broadcast-address


eth1 192.168.12.1 255.255.255.0 192.168.12.0 192.168.12.255
eth2 192.168.12.67 255.255.255.224 192.168.12.64 192.168.12.95
eth3 192.168.12.172 255.255.255.224 192.168.12.160 192.168.12.191
eth4 192.168.12.72 255.255.255.240 192.168.12.64 192.168.12.79
*
conceput i demonstrat de Daniel Luca
eth5 192.168.12.120 255.255.255.240 192.168.12.113 192.168.12.126

2. Marcai n tabelul de mai jos care interfee definite mai sus comunic cu care:

Interfaa eth1 eth2 eth3 eth4 eth5


eth1 Da Da Da Da Da
eth2 Da Da Nu Da Nu
eth3 Da Nu Da Nu Nu
eth4 Da Da Nu Da Nu
eth5 Da Nu Nu Nu Da

3. Comunicarea este tranzitiv? Justificai rspunsul ...

4. Sa se imparta retelele din care fac parte IP-urile de mai jos in numarul de subretele precizat. Se cere
precizarea clasei din care face parte IP-ul considerat, nr de biti folositi pentru indicarea subretelei precum si
detalii despre fiecare subretea in parte.
a) 197.116.27.133 - 6 subretele
Din moment ce adresa IP data se afla in intervalul 192.0.0.0 223.255.255.255 deducem ca avem de-a face
cu un numar IP de clasa C. Pentru a imparti in 6 subretele va trebui sa consideram un numar de 3 biti (2 3=8
din care doua neutilizabile). Asadar masca de retea va avea 27 de biti de 1si va arata asa:
11111111. 11111111. 11111111. 11100000(2) = 255. 255. 255. 224(10)
iar IP-ul dat 11000101. 01110100. 00011011. 10000101(2) = 197.116.27.133(10)
Vor exista asadar 6 subretele utilizabile a cate 30 de gazde (25 -2 acesta este numarul maxim de gazde pe o
singura subretea). In tabelul de mai jos avem si informatii despre cele 6 subretele obtinute :

Adr. Intervalul
Parte
Nr Parte fixa Gazda Retea/Broad folosit pt
subretea
cast gazde
1 001 00000 32
2 33 - 62
001 11111 63
3
010 00000 64
4 65 - 94
5 010 11111 95
011 00000 96
11000101. 97 - 126
011 11111 127
01110100.00011011.
(197.116.27) 100 00000 128
129 - 158
100 11111 159
6
101 00000 160
161 - 190
101 11111 191
110 00000 192
193 - 222
110 11111 223
b) 124. 189. 241. 21 - 5 subretele
Din moment ce adresa IP data se afla in intervalul 1.0.0.0 126.255.255.255 deducem ca avem de-a face cu
un numar IP de clasa A. Pentru a imparti in 5 subretele va trebui sa consideram un numar de 3 biti (2 3=16
din care doua neutilizabile).
! 2 biti nu ar fi fost de ajuns 22 = 4; restul subretelelor pot ramane nefolosite
Asadar masca de retea va avea 27 de biti de 1si va arata asa:
11111111. 11110000. 00000000. 00000000(2) = 255. 240. 0. 0(10)
iar IP-ul dat 01111100. 10111101. 11110001. 00010101(2) = 124. 189. 241. 21 (10)
Vor exista asadar 6 subretele utilizabile a cate 2097150 de gazde (221 -2 acesta este numarul maxim de
gazde pe o singura subretea). In tabelul de mai jos avem si informatii despre cele 6 subretele obtinute :

Parte Parte Adr. Intervalul folosit pt


Nr Gazda
fixata subretea Retea/Broadcast gazde
1 00000.00000000.0000000
001 32.0.0 32.0.1 -
2 0
63.255.254
3 001 11111.11111111.11111111 63.255.255
4 00000.00000000.0000000
5 010 64.0.0 124.64.0.1-
0
24.95.255.254
010 11111.11111111.11111111 95.255.255
00000.00000000.0000000
011 96.0.0 124.96.0.1-
0
01111100 124.127.255.254
011 11111.11111111.11111111 127.255.255
(124)
00000.00000000.0000000
100 128.0.0 124.128.0.1 -
0
6 124.159.255.254
100 11111.11111111.11111111 159.255.255
00000.00000000.0000000
101 160.0.0 124.160.0.1-
0
124.191.255.254
101 11111.11111111.11111111 191.255.255
00000.00000000.0000000 124.192.0.1 -
110 192.0.0
0 124.223.255.254

Laborator 7
DNS
CIDR Classless Inter-Domain Routing

Este o arhitectur de adresare recent care rezolv necesitile de adresare pe termen scurt pn la
implementarea protocolului IPv6. Facilitile oferite de aceast arhitectur sunt:
- Eliminarea organizrii pe clase a adreselor
- Reunirea mbuntit a rutelor
- Gruparea n suprareele
CIDR a abandonat complet modelul claselor cu 8 bii pentru reprezentarea reelei de clasa A, 16
bii pentru clasa B, 24 bii pentru clasa C.
CIDR a nlocuit aceste categorii cu un prefix de reea generalizat care poate avea orice lungime i
nu e restricionat la 8, 16 sau 24 bii. Fiecare nr IP n forma CIDR este comunicat cu o anumit masc pe
bii. Aceasta indic lungimea prefixului de reea (numarul de cifre 1 din masca de retea). De exemplu:
192.125.61.8/20 indic o adresa CIDR cu 20 bii alocai pentru adresa de reea (va avea deci masca de retea
11111111.11111111.11110000.00000000). Adresa IP poate fi orice adres valid matematic, indiferent de
apartenena original la clasa A, B sau C.
Clasele de adrese ar putea fi si ele scrise sub notatia CIDR dupa cum urmeaza:
Clasa A = 11111111.00000000.00000000.00000000= /8
Clasa B = 11111111.11111111.00000000.00000000 = /16
Clasa C = 11111111.11111111.11111111.00000000 = /24

Exemplu: S se calculeze NA i BA pt: 140.179.220.200 / 19


Urmatorul tabel v-ar putea simplifica calculele:
10000000 128
11000000 192
11100000 224
11110000 240
11111000 248
11111100 252
11111110 254
11111111 255

10001100.10110011.11011100.11001000 140.179.220.200 IP Address


11111111.11111111.11100000.00000000 255.255.224.000 Subnet Mask
--------------------------------------------------------
10001100.10110011.11000000.00000000 140.179.192.000 Subnet Address
10001100.10110011.11011111.11111111 140.179.223.255 Broadcast Address

!?! Este corect urmtoarea definire IP i Net-Mask: IP=192.168.12.72 NM=255.255.255.248


- Justificai rspunsul -

NAT (Network Adress Translation)


Au fost definite i rezervate trei intervale de adrese pentru utilizarea exclusiv n interiorul
reelelor private interne. Fiecare aparine unei clase A,B,C:
A: 10.0.0.0 10.255.255.255
B: 172.16.0.0 172.31.255.255
C: 192.168.0.0 192.168.255.255
!!! Aceste adrese nu pot fi folosite pentru a accesa direct internetul !
Adresele trebuie s fie unice. Unicitatea unei adrese de Internet este garantat de autoritatea de
acordare a adreselor IANA. Adresele folosite ntr-o reea privat intern trebuie s fie unice pe plan local
chiar dac adresa nu e unic pe plan global. Totui prin rezervarea celor trei intervale de adrese date mai sus
pentru folosire intern pot exista i exist mai multe gazde n ntreaga lume avnd de exemplu adresa IP
192.168.0.1.
Pentru ca aceste calculatoare s poat totui fi conectate la internet se folosete aanumita
translatare a adreselor.
In mod normal, pachetele dintr-o retea calatoresc de la sursa (cum ar fi computerul de acasa) pana
la destinatie
prin mai multe legaturi. Nici una din aceste legaturi nu altereaza pachetele, ele doar le trimit mai departe.
Daca una dintre aceste legaturi ar face NAT, atunci ea va altera sursa sau destinatia pachetului cand trece
prin ea. Dupa cum va puteti imagina, nu asa a fost sistemul proiectat sa functioneze, de aceea aceast
metod de translatare nu este acceptat i nici nu ar trebui s fie acceptat drept o soluie. De obicei,
legatura care a facut NAT va tine minte cum a alterat pachetul, ca atunci cand un pachet se reintoarce pe
cealalta cale, va face alterarea inversa a pachetului, astfel incat totul sa functioneze.
Motive pentru a face NAT:
n cazul unei conexiuni la internet printr-un modem; multi ISP aloca doar o singura adresa IP in
cazul unei legturi dial-up. Daca se dorete folosirea mai multor masini (cum ar fi reteaua de
acasa) pentru conectarea la internet, este nevoie de NAT.
n cazul n care exist servere multiple n reeaua proprie; frecvent asta se intampla daca exist
doar un singur IP, dar se dorete ca persoanele din afara sa poata accesa computerele (serverele)
din spatele celui cu IP real

Motive pentru a nu face NAT:


unitile NAT nu funcioneaz dect pentru pachete TCP i UDP (dac se folosete oricare alt tip
de pachete nu se va putea descoperi sdresele n cmpurile pachetelor)
protocolul ftp eueaz n prezena NAT dac nu se iau msuri speciale
nr. de calculatoare cu care se poate coresponda depinde de nr. de porturi utilizabile (aprox. 61440)

Serviciile de numire DNS


Fiecare interfat de retea atasat la o retea TCP/IP este identificat printr-o adres unic IP pe 32
de biti. Un nume ("host name") poate fi atribuit oricrui dispozitiv care are o adres IP. Numele sunt
atribuite dispozitivelor deoarece, spre deosebire de adresele IP care sunt numere, numele sunt usor de tinut
minte si de scris. Software-ul de retea nu are nevoie de nume, dar acestea au fost introduse pentru a usura
oamenilor folosirea retelelor.
Un nume este doar un identificator care const ntr-o secvent de caractere alese dintr-un alfabet
finit. Nu exist restrictii cu privire la atribuirea unui nume pentru o statie si conexiunea ei la o anumit
retea fizic. n Internet numele se atribuie masinilor n concordant cu structura organizatiei respective.
Mecanismul de mapare a numelor n adrese const dintr-un numr de sisteme independente care
lucreaz mpreun, numite servere de nume ("name servers"). Un server de nume este un program server
care ofer translatarea numelor n adrese. Adesea programul acesta ruleaz pe o masin dedicat care este si
ea numit server de nume. Un program client numit "name resolver" foloseste unul sau mai multe servere
de nume pentru a translata un nume.
Exemplu: 204.71.177.35 yahoo.com
207.46.131.15 microsoft.com
Acest proces de identificare dup nume a unui calculator gazd necesit o reea de servere DNS,
care mpreun constituie ceea c se numete Domain Name Service (sau System) DNS. Toate aceste servere
sunt conectate la o companie numit Network Solutions Inc. situat n Virginia SUA, cunoscut i sub
numele de InterNIC, i care este nsrcinat cu administrarea distribuirii i proprietii numelor de
domeniu.
Pentru a se realiza un sistem descentralizat de tratare a numelor s-a adoptat un model ierarhic de
atribuire a numelor. Sintaxa modelului ierarhic de atribuire a numelor reflect delegarea ierarhic a
autoritatii folosit la atribuirea numelor.
Funcionarea sistemului DNS
Sistemul DNS este organizat ierarhic. Reeaua de servere DNS administreaz nume de domenii
organizate ierarhic. n vrful ierarhiei domeniilor Internet sunt o serie de domenii numite Top Level
Domain (TLD). Cele mai cunoscute sunt .com,.edu,.gov,.net,.org. Fiecare ar are atribuit un TLD format
din dou litere: .uk, .de, .fr, .ro .a. n cadrul unui TLD se pot nregistra la InterNIC alte subdomenii.
Fiecare domeniu nregistrat la InterNIC trebuie ncadrat ntr-un TLD. Serverele DNS au capacitatea de a
delega autoritatea de rezolvare a numelor de domeniu. Astfel pentru adresa www.ulbsibiu.ro serverul DNS
va delega autoritatea spre serverul ce administreaz TLD-ul .ro; care va delega autoritatea spre serverul
DNS administrat local ulbsibiu.ro care va rezolva domeniul final www.ulbsibiu.ro.

Domain Meaning
Name

COM Organizatii comerciale

EDU Institutii educationale

GOV Institutii guvernamentale

MIL Grupuri militare

NET Companii din domeniul Internet

ORG Organizatii din alte domenii

INT Organizatii international e

cod tara Cod pt fiecare tara in parte

Maparea numelor n adrese IP


Sistemul de mapare a numelor n adrese IP este un sistem:
distribuit exist un numr de servere situate n mai multe site-uri care n colaborare rezolv
problema maprii;
eficient cele mai multe nume pot fi mapate local;
general nu este restrictionat doar la nume de statii;
fiabil dac se defecteaz o statie (server) sistemul va functiona n continuare.
Observaii:
Adresa care identific unic o resurs pe Internet cu ajutorul sistemului DNS se numete URL
(Unified Resouce Locator)
Serverele DNS i sincronizeaz periodic baza de date local cu diferite alte baze de date de pe alte
servere DNS i verific dac au aprut noi intrri pe serverele rdcin. Acest proces este cunoscut
sub numele de propagare.
cerere de interogare a bazei de date DNS este rezolvat de serverul cel mai apropiat, dac nu se
reuete rezolvarea, cererea se trimite serverului superior n ierarhie n mod recursiv. Pentru
optimizarea cutorilor serverele DNS pstreaz cele mai recente cereri rezolvate ntr-o zon de
cache ("name caching").
Exist i cereri de rezolvare invers care constau din aflarea URL pentru un anumit IP. Aceste
cereri sunt rezolvate cu ajutorul unor programe client speciale. (CyberKit www.cyberkit.net)

Exercitiu:
Determinai TLD-ul i subdomeniile urmtoarelor URL-uri:
www.bbc.co.uk
mail.yahoo.com
http://www.cfr.ro/infofer/default.asp
http://download.cnet.com/windows/games
Laborator 8
Nivelul aplicaie

Nivelul aplicaie al modelului OSI este nivelul cel mai apropiat de user, atunci cnd acesta
interacioneaz cu soft-ul de aplicaii pentru reea. Acest nivel nu furnizeaz servicii pt nici un alt nivel OSI
ci doar pentru procese ale aplicaiilor care nu se regsesc (aflate n afara) modelului OSI. Este important de
remarcat faptul acest nivel este doar un alt nivel din modelul ISO-OSI, i deci doar programele (soft-ul de
reea) va interaciona direct c protocoalele acestui nivel.

Nivelul aplicaie este responsabil cu:


identificarea i stabilirea faptului c cei doi parteneri ce doresc a comunica sunt pregtii
sincronizarea aplicaiilor ce urmeaz a coopera
stabilirea acordurilor cu privire la procedurile folosite n cazul apariiei erorilor
controlul integritii datelor

Majoritatea aplicaiilor ce lucrez n reea sunt de tipul client-server, deci au dou componente
care le permite funcionarea (server-ul este partea care ofer anumite servicii la cererea celeilalte pri -
clientul). O aplicaie de tip client-server va repeta n continuu o rutin de forma: cerere client rspuns
server, cerere client rspuns server ....
Pentru a avea loc o comunicare n reea folosind aplicaii de tip client-server este nevoie de a se
realiza o conexiune ntre cele dou pri. Exist dou metode prin care se rupe (se termin) aceast
conexiune. Prima se realizeaz automat dup ndeplinirea cererii clientului de ctre server (cazul vizalizrii
unei pagini Web sau a transmiterii unui document spre printare la o imprimant aflat undeva n reea) i a
doua metod va fi realizat prin transmiterea explicit a unei comenzi pt terminarea conexiunii din partea
clientului (cazul unei conexiuni telnet sau ftp).

OBSERVAIE: Orice tip de aplicaie care folosete un URL pentru reprezentarea unei adrese IP valide, va
folosi DNS pentru a translata din nume n adresa IP corespunztoare

Protocoale ale nivelului aplicaie

Telnet
Este prescurtarea de la TELEcommunications NETwork i se refer att la aplicaie ct i la
protocol. Telnet ofer utilizatorilor o cale de a se loga i de a accesa calculatoare din/prin reea, n linie de
comand. Practic, Telnet asigura accesul direct la calculatorul aflat la distan, oferind posibilitatea de a
transmite comenzi care s fie executate de calculatorul la distan. Accesul se face pe portul 23, port
rezervat implicit pentru aplicaia Telnet dar serverul telnet se poate configura s utilizeze i alt port.
Telnet are nevoie de un server Telnet aflat pe calculatorul gazd ce va fi accesat. Acest server
Telnet folosete un software umit daemon i n literatura de specialitate va fi referit drept remote host, pe
cnd clientul va fi referit drept localhost. Sistemele de operare Windows necesit prezena unui server
Telnet pentru a accepta conexiuni de la distan. Calculatoarele cu sistemul de operare UNIX sau derivatele
Linux au un server Telnet preinstalat.
Pe calculatorul client ce se conecteaz prin Telnet la un server este nevoie de o aplicaie cu rol de
interfa n mod text sau grafic. Aplicaia client oferit de sistemul de operare se numete Telnet. Windows
ct i Linux ofer o aplicaie simpl n mod text ce permite connectarea prin Telnet.
Toate operaiunile care urmeaz a fi fcute n urma folosirii cestui protocol vor fi executate de
remote host serverul Telnet (operaii de procesare i de stocare de date), partea de client (localhost) va
avea rolul de a transmite comenzile introduse de la tastatur i de a afia pe monitorul local rezultatele
primite de la server ca urmare a comenzilor trimise.
Odat realizat o conexiune telnet aceasta este meninut pn cnd clientul i finalizeaz
activitatea i termin explicit sesiunea de comunicri.

FTP
Este unul din cele mai importante protocoale pe care Internetul le poate oferi, ftp-ul fiind ceea ce
ne ajut s facem un putem lua un anumit fiier de pe internet (download) sau s transmitem un fiier de pa
calculaorul nostru pe un server aflat la distan (upload).
Aadar File Transfer Protocol (FTP) este un protocol de tip client-server care permite utilizatorilor
autorizai s transfere fiiere de la i ctre servere aflate la distan (download/upload). FTP stabilete o
conexiune cu un daemon ftp aflat pe maina server de obicei, prin care clientul va avea accesul la structura
de directoare a serverul-ui, va transfera fiiererele dorite i apoi se va deconecta.
Serverele FTP pot fi configurate dup dorina administratorului s accepte conexiuni anonime sau
s impun autentificarea utilizatorului la deschiderea sesiunii de lucru. De asemenea serverul ntrerupe
conexiunea dup un anumit timp de inactivitate. Pentru o conectare anonim user-ul va trebui s foloseasc
ID-ul anonymous i drept parol adresa sa de e-mail.
FTP funcioneaz implicit pe porturile 20 pentru transfer de date i 21 pentru transferul
comenzilor.
Sistemele de operare ofer clieni FTP n form text sau grafic. Programele client sub form de
text transfer serverului comenzile date de utilizator de la tastatur i afieaz rspunsul serverului pe
ecran. Exist i programe client FTP grafice care ofer o interfa grafic pentru gestionarea fiierelor ntr-o
sesiune de lucru FTP. Comenzile sunt generate automat iar rspunsul serverului este interpretat i afiat
grafic.
Cnd se copiaz un fiier de pe un server, FTP va realiza o a doua conexiune ntre computere
folosit pentru transfer, care poate fi fcut n dou moduri (ASCII sau binar). Dup terminarea transferului
aceast a doua conexiune se va termina automat.
Ca i n cazul conexiunilor telnet, odat realizat o conexiune ftp aceasta este meninut pn cnd
clientul i finalizeaz activitatea i termin explicit sesiunea de comunicri.
OBSERVAIE: o conexiune FTP se realizeaz atunci cnd se dorete executarea pe maina server a unor
funcii ce in de managementul fiierelor (creare, tergere, redenumire i mai ales copiere de fiiere).

SMTP
Simple Mail Transfer Protocol este standardul utilizat pentru transferul potei electronice prin
Internet. Toate sistemele de operare au clieni de e-mail care suporta SMTP. Acest protocol utilizeaz i alte
servicii i protocoale cum ar fi POP3 i IMAP4 care permit utilizatorului s-i gestioneze mesajele pe
serverul pe care are configurat csua potal. Protocolul utilizeaz portul 25.
Pota electronic este un serviciu standard care permite utilizatorilor s trimit i s recepioneze mesaje
electronice. Aceste mesaje pot fi nsoite de fiiere ataate.
Utilizatorii acestui servicii trebuie s-i defineasc mai nti o csu potal pe un anumit server,
csu care va fi identificat printr-o adres unic. Adresa este compus dintr-un identificator al
utilizatorului, semnul @ (citit at) i URL-ul serverului care gzduiete csua potala. Ex:
popa@ulbsibiu.ro
Un mesaj de pot electronic are urmtoarele cmpuri:
Destinatar (To:) unde se specific adrersa (sau adresele) destinatarului
Carbon Copy (Cc:) este adresa unde se trimite o copie a mesajului
Subiectul (Subject:) este un text ce reprezint subiectul mesajului
Prioritatea (Priority:) este un cmp se indic prioritatea mesajului (High, Normal, Low)
Corpul mesajului (Body:) este textul propriuzis al mesajului. Unele programe client de mail permit
scrierea i afiarea mesajelor cu tag-uri HTML
Fiiere atasate (Attachments:) fiierele ce vor fi trimise odat cu mesajul
La orice mesaj se ataeaz automat i adresa de e-mail i IP-ul expeditorului.
OBSERVAIE: Mesajele electronice se transmit n clar fr a fi criptate sau securizate n vreun
fel. Informaiile critice trebuie criptate de utilizatori cu programe speciale, trimise codificat i decriptate la
recepionare.

HTTP
Spre deosebire de FTP protocolul HTTP este ceva mai limitat n sensul c poate fi folosit doar
pentru a downloada fiiere (mai precis doar fiiere text) nu i pentru a le uploada.
Hyper Text Transfer Protocol este protocolul ce lucreaz n strns legtur cu World Wide Web-
ul, cea mai utilizat parte a Internet-ului. Aadar HTTP-ul este un protocol ce asigura transferul unor fiiere
text, de obicei create folosind limbajul HTML (Hyper Text Markup Language). Acest limbaj permite n
prezent integrarea textului cu imaginile, cu alte elemente multimedia i cu elemente active. HTMLul a
evoluat i integrnd tot mai multe elemente. n prezent se poate integra n corpul fiierelor html cod care se
va executa pe server sau pe calculatorul client. De asemenea n paginile html se pot integra i programe
precompilate n limbaje independente de platforma (cum ar fi JAVA), programe care se numesc Applet i
care sunt rulate pe calculatorul clientului ntr-o main virtual. n viitorul destul de ndeprtat se
preconizeaz ca acest limbaj va fi nlocuit de un limbaj de tipul VRML (Virtual Reality Markup Language),
fiierele .vrml fiind tot nite fiiere text care permit redarea vederilor tridimensionale.
Vizualizarea paginilor html se face cu ajutorul unor programe client numite browsere care sunt
oferite gratuit i sunt disponibile pentru toate tipurile de sisteme de operare. Cele mai cunoscut este
Microsoft Internet Explorer i Netscape Communicator, dar se utilizeaz i Mozilla, Opera, Lynx i altele.
Aceste programe interpreteaz tag-urlie html si afieaza coninutul n conformitate cu specificaiile
limbajului html. Aadar HTML-ul va specifica locaia unde s fie afiat un anumit text sau o anumit
imagine.
Serverul HTTP poate fi configurat s autentifice utilizatorul nainte de a transfera un fiier ctre
acesta.
Portul implicit utilizat de http este portul 80.
http://www.ulbsibiu.ro/download
Dup determinarea adresei IP a domeniului ulbsibiu avnd TLD-ul .ro, browser-ul va face o cerere
HTTP ctre serverul Web identificat (obsevm c protocolul care urmeaz a fi folosit este cel specificat prin
http://). Ca urmare a acestei cereri serverul Web va transfera fiierele aflate n directorul su download
(fiiere text, imagini, video, audio etc.) clientului (browser-ului) care va putea recompune i afia pagina
Web conform specificaiilor html.

Utilitare standard de monitorizare a reelei

- ifconfig furnizeaz informaii despre configuraia elementar a interfeei de reea. Se utilizeaz


la detectarea configurarilor incorecte a adreselor sau a mtii de reea. Acest instrument se numete
ipconfig n Winnt i winipcfg n Windows 95
- netstat furnizeaz informaii detaliate despre fiecare interfa de reea, despre socket-urile i
despre rutarea n reea.
- ping indic dac o gazd poate fi accesat. De asemenea ping ofer statistici despre pierderile
de pachete i despre timpul de accesare. Ceea ce se ntmpl de fapt: se trimite un pachet ICMP (Internet
Control Message Protocol datagrame folosite pentru controlul mesajelor)
- traceroute prezint ruta pe care o urmeaz pachetele n drumul de la client la server. Afieaz
informaii despre fiecarere nod (hop) traversat. In Windows se numete tracert
- route prezint i permite setarea tabelei de rutare a pachetelor precum i setarea gateway-ului
implicit.

Aplicaii:
1. Verificai dac este posibil conectarea la calculatorul Linux (IP=192.168.2.96).
2. Stabilii o conexiune Telnet la calculatorul Linux Utilizati contul student cu parola student.
Utilizai pentru aceasta utilitarul Telnet al sistemului de operare.
3. Instalai utilitarul de comunicare ZOC (v4.3) i stabilii conexiunea Telnet de mai sus utliznd
ZOC.
4. S se afle de pe Linux adresa IP i masca de reea precum i numele interfeei de reea.
5. Afiai tabela de rutare de pe Linux i de pe calculatorul pe care lucrai
6. Afiai nodurile traversate pentru a accesa www.ulbsibiu.ro de pe calculatorul Linux i de pe
calculatorul pe care lucrai. ncercai i alte URL-uri.
7. Deschidei utilitarul ftp din Windows i afiai toate comenzile posibile utiliznd comanda help
(sau ?).
8. Deschidei o sesiune de lucru ftp pe Linux i transferai un fiier de/pe server.
9. Deschidei o sesiune de lucru ftp cu un server ftp aflat pe internet i transferai un fiier de/pe
server.
10. Cu ajutorul unui browser se cere vizualizarea fiierelor ftp de pe Linux i copierea local a unui
fiier.
11. Deschidei o pagin html ntr-un browser i vizualizai codul html.

Laborator 9
Programare Java n reea
Clasele din pachetul java.net ofer o modalitate facila de programare n reea, fr a fi nevoie de
cunotine prealabile referitoare la comunicarea efectiva ntre calculatoare. Cu toate acestea sunt necesare
cteva noiuni fundamentale referitoare la reele, cum ar fi protocol, adresa IP, port, socket.
Un protocol reprezint o convenie de reprezentare a datelor folosit n comunicarea ntre doua
calculatoare. Avnd n vedere faptul ca orice informaie care trebuie trimis prin reea trebuie serializat
astfel nct s poat fi transmisa secvenial, octet cu octet, ctre destinaie, era nevoie de stabilirea unor
convenii (protocoale) care sa fie folosite att de calculatorul care trimite datele ct si de cel care le
primete.
Cele mai utilizate protocoale sunt TCP si UDP.
TCP (Transport Control Protocol) este un protocol ce furnizeaz un flux sigur de date ntre doua
calculatoare. Acest protocol asigur stabilirea unei conexiuni permanente ntre cele doua calculatoare pe
parcursul comunicaiei.
UDP (User Datagram Protocol) este un protocol ce trimite pachete independente de date, numite
datagrame, de la un calculator la altul fr a garanta n vreun fel ajungerea acestora la destinaie. Acest
protocol nu stabilete o conexiune permanent ntre cele doua calculatoare. Avantajul acestui protocol este
viteza mare de transmisie.
Orice calculator gazda conectat la Internet este identificat n mod unic de adresa sa IP (IP este
acronimul de la Internet Protocol). Aceasta reprezint un numr reprezentat pe 32 de bii, (4 octei), cum ar
fi de exemplu: 210.226.29.120 si este numit adresa IP numeric. Corespunztoare unei adrese numerice
exista si o adresa IP simbolic, cum ar fi www.ulbsibiu.ro. De asemenea fiecare calculator aflat ntr-o reea
local are un nume unic ce poate fi folosit la identificarea locala a acestuia.
n general, un calculator are o singura legtura fizica la reea. Orice informaie destinat unei
anumite maini trebuie deci sa specifice obligatoriu adresa IP a acelei maini. nsa pe un calculator pot
exista concurent mai multe procese care au stabilite conexiuni n reea, ateptnd diverse informaii. Prin
urmare datele trimise ctre o destinaie trebuie s specifice pe lng adresa IP a calculatorului si procesul
ctre care se ndreapt informaiile respective. Identificarea proceselor se realizeaz prin intermediul
porturilor.
Un port este un numr de 16 bii care identifica n mod unic procesele care ruleaz pe o anumita
maina. Orice aplicaie care realizeaz o conexiune n reea va trebui sa ataeze un numr de port acelei
conexiuni. Valorile pe care le poate lua un numr de port sunt cuprinse ntre 0 si 65535 (deoarece sunt
numere reprezentate pe 16 bii), numerele cuprinse ntre 0 si 1023 fiind nsa rezervate unor servicii sistem
i, din acest motiv, nu trebuie folosite n aplicaii.
Pentru a facilita lucrul cu resurse aflate n diverse locaii din Internet sau reea, n JAVA a fost
implementat o clas care permite conectarea la o resurs din Internet identificat printr-un URL (Unified
Resource Locator). Ctre aceast resurs se poate, dup conectare, iniializa un canal de comunicare prin
care se pot citi date sau se pot chiar trimite informaii ctre resursa identificat de URL.
Structura clasei URL este:
public final class URL
{
public URL(String protocol, String host, String file) throws MalformedURLException
public URL(String protocol, String host, int port, String file) throws MalformedURLException
public URL(String spec) throws MalformedURLException
public URL(URL context, String spec) throws MalformedURLException
public int getPort()
public String getProtocol()
public String getHost()
public String getFile()
public String getRef()
public boolean equals(Object obj)
public int hashCode()
public boolean sameFile(URL other)
public String toString()
public String toExternalForm()
public URLConnection openConnection() throws java.io.IOException
public final InputStream openStream() throws java.io.IOException
public final Object getContent() throws java.io.IOException
public static synchronized void setURLStreamHandlerFactory(URLStreamHandlerFactory fac)
}

Se observ patru constructori care primesc ca parametrii, coordonatele de identificare a resursei


din Internet (URL). Exist de asemenea un constructor care primete doar un string ce identific un URL
(de exemplu: http://www.ulbsibiu.ro/mail/index.html). Generaliznd, o resurs din Internet este identificat
prin: protocol (http, ftp, telnet, etc.), gazd host ( www.ulbsibiu.ro, mail.yahoo.com), port opional
numai dac difer de portul implicit pt. protocol, i fiierul mpreun cu calea (/mail/index.html). Prin
funciile specifice, clasa URL este util i n analiza unei adrese URL din care se poate extrage apoi uor
protocolul, gazda, portul etc.

import java.net.*;
import java.io.*;

class ParseURL
{
public static void main( String args[] )
{
try {
URL aURL = new URL( "http://www.yahoo.com/folder/fisier.html#lang");
System.out.println( "protocol = " + aURL.getProtocol() );
System.out.println( "host = " + aURL.getHost() );
System.out.println( "filename = " + aURL.getFile() );
System.out.println( "port = " + aURL.getPort() );
System.out.println( "ref = " + aURL.getRef() );
} catch ( MalformedURLException e )
{
System.out.println( "MalformedURLException: " + e );
}
}
}

Programul urmtor exemplific utilizarea simpl a clasei URL pentru a iniializa un Stream de
intrare i afiarea tuturor caracterelor din resursa URL pe ecran.

import java.net.*;
import java.io.*;

public class ShowURL {

public static void main(String[] args)


{
String url= http://www.ulbsibiu.ro/mail/index.html;
System.out.println("Conectare la:"+ url);
try
{
// URL u = new URL(url);
URL u = new URL("http","192.168.2.1",80,"/cautare/index.htm");
InputStream in = u.openStream();
int b;
while ((b = in.read()) != -1) //Citirea se incheie la -1
System.out.write(b);
in.close();
}
catch (MalformedURLException e) {System.err.println(e);}
catch (IOException e) {System.err.println(e);}
}
}

Clasa URL poate iniializa un obiect de tip URLConnection care ofer un control mult mai bun
asupra comunicrii cu resursa Internet. URLConnection permite nu numai crearea unui stream de intrare
dar si a unui stream de iesire prin care clientul poate transmite date catre resursa URL. Pentru a citi date de
la un URL dat folosind URLConnection, programul de mai sus se modific astfel:

import java.net.*;
import java.io.*;

public class ShowNewURL {


public static void main(String[] args)
{
String url=http://www.ulbsibiu.ro/mail/index.html;

System.out.println("Conectare la:"+ url);


try
{
URL u = new URL(url);
URLConnection uc = u.openConnection();
uc.connect();
InputStream in = uc.getInputStream();
int b;
while ((b = in.read()) != -1)
System.out.write(b);
in.close();
}
catch (MalformedURLException e) {System.err.println(e);}
catch (IOException e) {System.err.println(e);}
}
}

In continuare vom moifica programul ShoeURl pentru a scrie caracterele citite din resursa URL pe
ecran intr-un fisier html aflat pe discul celui care ruleaza programul.
import java.net.*;
import java.io.*;

public class ShowURL


{
private URL u;
public ShowURL()
{
url_read();
}

public void url_read()


{
String url="http://192.168.2.1/cautare/index.htm";
System.out.println("Conectare la:"+ url);
try
{
// u = new URL(url);
u = new URL("http","192.168.2.1",80,"/cautare/dispersie.htm");
InputStream in = u.openStream();
FileOutputStream stdout = new FileOutputStream("out.htm");

int b;
while ((b = in.read()) != -1) //Citirea se incheie la -1
stdout.write(b);
in.close();
}
catch (MalformedURLException e) {System.err.println(e);}
catch (IOException e) {System.err.println(e);}

public static void main(String[] args)


{
new ShowURL();
}
}

Laborator 10
Server HTTP in Java

n acest laborator este prezentat un server HTTP simplu scris cu ajutorul claselor din pachetul
java.net. O comunicare prin HTTP se realizeaz astfel:
- se initializeaz un socket pentru transferul datelor de obicei pe portul 80
- clientul transmite o cerere de tip GET dar poate i trimite date cu POST; vom analiza doar
cazul n care clientul trimite o cerere GET

GET / HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg
Accept-Language: ro
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Host: localhost
Connection: Keep-Alive

- serverul trimite un antet cu informatii generale apoi trimite fisierul byte cu byte

HTTP/1.1 200 OK
Server: MyServer 1.0
Content-Length: 731
Content-Type: text/html

Comunicarea prin datagrame

In acest model clientul trimite un pachet cu cererea catre server, acesta primeste pachetul si
returneaza raspunsul tot prin intermediul unui pachet. Un astfel de pachet se numeste datagrama si este
reprezentat printr-un obiect din clasa DatagramPacket. Primirea si trimiterea datagramelor se realizeaza
tot prin intermediul unui socket, acesta fiind modelat preintr-un obiect al clasei DatagramSocket

Comunicarea prin conexiuni


In acest model se stabileste o conexiune TCP ntre un program client si un server care furnizeaza
un anumit serviciu.

Structura generala a unui server bazat pe conexiuni


while (true) {
accepta o conxiune ;
creaza un fir de executie pt a trata cererea clientului ;
end while

Un socket (soclu) este o abstractiune software folosita pentru a reprezenta fiecare din cele doua
"capete" ale unei conexiuni ntre doua procese ce ruleaza ntr-o retea. Fiecare socket este atasat unui port
astfel nct sa poata identifica unic programul caruia i sunt destinate datele.
Socket-urile sunt de doua tipuri:
TCP, implementate de clasele Socket si ServerSocket
UDP, implementate de clasa DatagramSocket

O aplicatie de retea ce foloseste socket-uri se ncadreaza n modelul client/server de concepere a


unei aplicatii. In acest model aplicatia este formata din doua categorii distincte de programe numite servere,
respectiv clienti.
Programele de tip server sunt cele care ofera diverse servicii eventualilor clienti, fiind n stare de
asteptare atta vreme ct nici un client nu le solicita serviciile Programele de tip client sunt cele care
initiaza conversatia cu un server, solicitnd un anumit serviciu. Uzual, un server trebuie sa fie capabil sa
trateze mai multi clienti simultan si, din acest motiv, fiecare cerere adresata serverului va fi tratata ntr-un
fir de executie separat.
Programul prezentat se va comporta ca un server Web care va raspunde la cererea get a clientilor
(browsere Web), si ca urmare a acestei cereri va trimite acestora un fisier html prestabilit. Dupa realizarea
conexiunii, serverul citeste prima linie din cerere (cererea GET), apoi trimite antetul i continutul fisierului
citit anterior.

Server HTTP n JAVA

import java.net.*;
import java.io.*;

public class HTTPServer extends Thread {

private byte[] content; // fisierul html


private byte[] header; // antetul cu informatii generale
private int port; // portul de conectare

/* public HTTPServer(String data, String encoding, String MIMEType, int port) throws
UnsupportedEncodingException {
this(data.getBytes(encoding), encoding, MIMEType, port);
}*/

public HTTPServer(byte[] data, String encoding, String MIMEType, int port)


throws UnsupportedEncodingException
{
this.content = data;
this.port = port;
String header = "HTTP/1.1 200 OK\r\n"
+ "Server: OneFile 1.0\r\n"
+ "Content-Length: " + this.content.length + "\r\n"
+ "Content-Type: " + MIMEType + "\r\n\r\n";
this.header = header.getBytes("ASCII");
}

public void run()


{
try {
ServerSocket server = new ServerSocket(this.port);
System.out.println("Acceptare conexiuni pe portul "+server.getLocalPort());
Socket connection = null;

while (true) {
try {
connection = server.accept();
OutputStream out = new BufferedOutputStream(
connection.getOutputStream());
InputStream in = new BufferedInputStream(
connection.getInputStream());

System.out.println("Client conectat de la: "+connection.toString());

// citeste prima linie trimisa da client


StringBuffer request = new StringBuffer();
while (true)
{
int c = in.read();
if (c == '\r' || c == '\n' || c == -1) break;
request.append((char) c);
}

//afiseaza cererea
System.out.println(request.toString()+"\r\n");

//trimite antetul
if (request.toString().indexOf("HTTP/") != -1) out.write(this.header);
out.write(this.content); //trimite fisierul
out.flush();
} // end try
catch (IOException e) {System.err.println(e);}
finally {
if (connection != null) connection.close();
}
} // end while
} // end try
catch (IOException e) {System.err.println("Nu s-a putut porni server-ul.Port ocupat");}
} // end run

public static void main(String[] args) {

String contentType = "text/html";


try
{
InputStream in = new FileInputStream("Exemplu.html");
ByteArrayOutputStream out = new ByteArrayOutputStream();
int b;
while ((b = in.read()) != -1) out.write(b); //citeste fisierul in memorie
byte[] data = out.toByteArray();

// seteaza portul
int port=8080;

//seteaza codarea
String encoding = "UNICODE";

Thread t = new HTTPServer(data, encoding, contentType, port);


t.start();
} catch (IOException e) {System.err.println(e); }
}
}

Exemple de Content-Type: "text/html", "image/png", "image/gif", "video/mpeg", "audio/basic",


"text/tcl", "text/javascript", "text/vbscript".
O lista completa a acestora o gasiti la: ftp://ftp.isi.edu/in-notes/iana/assignments/media-types/
Intrebari grila: (raspunsurile se afla in prezentul document)
1. Care dintre urmatoarele adrese este un exemplu de adresa de broadcast pt o adresa de clasa B?
A. 128. 255. 255. 255
B. 128. 16. 255. 255
C. 128. 13. 0. 0
D. 128. 1. 1. 1

2. Cate adrese sunt disponibile pt gazde la o retea de clasa C?


A. 254
B. 255
C. 256
D. nici una din cele de mai sus

3. Cte subretele poate avea o retea de clasa B?


A. 8194
B.16384
C. 510
D. 256

4. Care este numarul minim de biti ce pot fi imprumutati pt crearea de subretele?


A. 1
B. 2
C. 3
D. 4

5. Cati biti sunt intr-o masca de retea IP v 6?


A. 16
B. 32
C. 64
D. 48

6. Care este nr.maxim de biti care pot fi imprumutati pt crearea de subretele la o retea de clasa C?
A. 6
B. 7
C. 4
D. 2

7. Care este nr.maxim de gazde care se pot gasi intr-o subretea a unei retele de clasa C?
A. 124
B. 196
C. 254
D. 180

8.Care este scopulunui router atunci cand face un SI logic intre adresa IP destinatie a unui pachet
venit si masca de retea?
A.pt a gasi numarul de gazde si a sti unde sa trimita pachetul
B. pt a gasi masca subretelei si s-o compare cu informatia din tabela lui de routare
C. pt a gasi carei retele si subretele sa trimite pachetul
D. pt a gasi compara adresa sursa cu informatia din tabela lui de routare
9. Care din IP-urile de mai jos se pot gsi pe Internet?
A. 10.26.39.11
B. 172.10.212.10
C. 210.160.12.96
D. 192.168.3.6

10. Intr-o adresa de clasa B ce octeti sunt folositi local dupa placul administratorului?
A.primul octet
B. primul si al doilea octet
C. al treilea si al patrulea octet
D. al doilea si altreilea octet
11. Care e o adres de sumarizare pt. retelele 172.21.136.0/24 i 172.21.143.0/24 ?
A. 172.21.136.0/21
B. 172.21.136.0/20
C. 172.21.136.0/22
D. 172.21.128.0/2

12. .com este un domeniu dat


A. mainilor client
B. clienilor
C. ISP-urilor
D. corporaiilor

13. Cnd cere un dispozitiv (calculator) un serviciu unui router?


A. Adresa IP a destinaiei este ntr-o alt reea
B. Dispozitivul nu are hard-disk
C. Sursa are nevoie de adresa MAC a destinatarului aflat ntr-o alt reea
D. Dispozitivul vrea s transmit un mesaj de tip broadcast

14. Cum poate fi scris n notaie CIDR, IP-ul 143.169.226.205 cu masca 255.255.224.000 ?
A. 143.169.226.205 /17
B. 143.169.226.205 /18
C. 143.169.226.205 / 19
D. 143.169.226.205 /20

15. Ce protocol poate eua n prezena NAT?


A. ARP
B. TELNET
C. FTP
D. TCP/IP

16. De la ce vine NAT?


A. Network Adress Transformation
B. Network Accept Translation
C. Network Adress Translation
D. Niciuna din cele de mai sus
17. n cazul unei translatri de adrese se poate schimba
A. adresa IP destinaie i adresa IP surs
B. adresa MAC destinaie i adresa MAC surs
C. adresa IP destinaie sau adresa IP surs
D. adresa MAC destinaie sau adresa MAC surs

18.Care dintre urmtoarele nu este un TLD?


A. .ro
B. .net
C. sun
D. .org

19. Dac se vrea s se verifice conectivitatea a dou dispozitive dintr-o reea, ce comand s-ar
folosi
A. telnet
B. ping
C. ifconfig
D. traceroute

20. Care din urmtoarele descrie mai bine funcionalitatea nivelului Aplicaie?
A. Responsabil pentru spargerea datelor n segmente i recompunerea acestora la dest.
B. Funcioneaz ca un protocol pt managementul aplicaiilor de reea
C. Exist pt transfer de fiiere, e-mail, remote login i management n reea
D. Respnsabil cu reprezentarea datelor ntr-un format acceptat universal

21. Pt a afia setrile IP pe un computer pe care ruleaz Windows NT ce comand se folosete?


A. ipconfig
B. ifconfig
C. winipcfg
D. show ip

22. Un exemplu de aplicaie client-server ar fi:


A. HTTP
B. NIC
C. DNS
D. e-mail

23. ntr-o relaie de tip client server clientul:


A. este localizat n partea unde se face logarea
B. este cel care emite cereri
C. este cel mai important
D. Toate de mai sus

24. n timpul unei conexiuni telnet server-ul este responsabil cu:


A. nimic
B. procesarea
C. memorarea
D. B i C
25. O sesiune FTP anonim va primi drept ID i parol
A. anonymous, anonymous
B. anonymous, adresa de e-mail
C. guest, adresa de e-mail
D. ftp, anonymous

26. Ce este folosit pt specificarea modului de aranjare a elementelor ntr-o pagin Web?
A. HTTP
B. HTML
C. VRML
D. URL

27. n ce format vor fi trimise fiierele specificate n cmpul Attachment al unui e-mail?
A. ASCII
B. binar
C. UNICODE
D. text

28. Ce tip de cablu transport pulsuri de lumin?


A. Cablul coaxial
B. Fibra optic
C. Cablul UTP
D. Cablul STP

29. Care este cauza fenomenului numit crosstalk?


A. Cablurile avnd diametrul prea mare
B. Prea mult zgomot n semnalul ce parcurge un fir dintr-un cablu
C. Motoarele electrice i fulgerele
D. Semnalele electrice din alte fire din cablu

30. Care este cel mai ieftin mod de a preveni pierderile provocate de degradarea semnalului?
A. Creterea mrimii conductorului dincablu
B. Specificarea lungimii maxime a cablului ntre noduri
C. mbuntirea izolaiei firelor
D. O mai bun ecranare

31. Sub ce form sunt trimise datele prin interiorul reelei?


A. Cod hexazecimal
B. Text ASCII
C. 1 i 0
D. pulsuri electrice

32. Care din definiiile de mai jos descrie mai bine semnalul digital?
A. Und sinusoidal de anumit form i amplitudine
B. Tehnic electronic pentru transmiterea semnalelor binare
C. Un limbaj al computerelor cu dou stri (on i off) indicate prin o serie de pulsuri
electrice
D. O transmisie a unui transceiver a unui octet format din 1 i 0

33. Ce fel de mufe folosesc cablurile UTP de tipul I?


A. RJ45
B. RJ11
C. AUI
D. BNC
34. Care tip de cablu UTP este recomandat i totodat cel mai des folosit n instalrile din ziua de azi,
atingnd viteze de pn la 100Mbps?
A. Categoria 2
B. Categoria 3
C. Categoria 4
D. Categoria 5

35. Ce se ntmpl cu pachetele implicate ntr-o coliziune?


A. Se ntorc fiecare de unde a plecat
B. Sunt distruse bit cu bit
C. si continu drumul spre destinatar cu date corupte
D. Nici un rspuns din cele de mai sus

36. Care este lungimea maxim specificat pentru un cablu coaxial subire (fr folosire de repetoare) ?
A. 100m
B. 185m
C. 200m
D. 500m

37. Cum se numete standardul pentru reelele fr fir?


A. 802.10
B. 802.11
C. 801.10
D. 801.11

38. Ce tip de modulare nu exist?


A. Modulare n amplitudine
B. Modularea n frecven
C. Modulare de faz
D. Modulare de period

39. Care din lucrurile de mai jos nu pot fi spuse despre un AP?
A. Este un hub pentru wireless ce se instaleaz de obicei n ncperi
B. Au o raz de aciune de peste 900 m
C. Este conectat la reeaua cablat
D. Face posibil comunicaia ntre dou plci de reea wireless incompatibile

40. Determinarea locului unde va fi plasat un satelit este influenat de centurile lui
A. Van Basten
B. Van Helsing
C. Van Alten
D. Van Allen

41. De la ce provine prescurtarea GEO?


A. Geometrical Earth Orbit
B. Geometrical Earth Official
C. Geostationary Earth Orbit
D. Geostationary Earth Offtake

42. Semnalele infraroii


A. necesit licen pentru funcionare
B. nu trec prin ziduri
C. sunt de frecven mai mare dect lumina vizibil
D. nu sunt afectate de lumina solar

43. Semnalizarea prin Laser


A. este bidirecional
B. nu este influenat de vremea de afar
C. este f greu de instalat
D. necesit o fotodiod pentru captarea razei

44. Cam n ce an a fost lansat primul satelit artificial?


A. Anii 50
B. Anii 60
C. Anii 70
D. Anii 80

45. Care din urmtoarele nu este un sistem de comunicare folosind satelii LEO ?
A. Iridium
B. Dysprosium
C. Globalstar
D. Teledesic

46. Ce fel de adrese sunt implementate n software?


A. adresele MAC
B. adresele IP
C. adresele fizice
D. adresele ARP

47. Care din urmtoarele descrieri se potrivesc mai bine unui router?
A. Se comporta ca un repetor multiport fiind dispozitivul din mijlocul unei reele de tip
stea
B. Extinde distana de operare ntr-o reea curn i amplificnd semnale
C. Comut pachete de la o reea la alta lund decizii bazate pe informaii Layer 3
D. Comut cadre pe baza adreselor IP

48. Cnd cere un dispozitiv (calculator) un serviciu unui router?


A. Adresa IP a destinaiei este ntr-o alt reea
B. Dispozitivul nu are hard-disk
C. Sursa are nevoie de adresa MAC a destinatarului aflat ntr-o alt reea
D. Dispozitivul vrea s transmit un mesaj de tip broadcast

49. Ce fac protocoalele rutabile?


A. Permit huburilor i porturilor s comunice mai repede
B. Permit routerelor s comunice cu bridge-urile i cu switch-urile conectate direct
C. Permit routerelor s calculeze distana dintre oricare dou puncte din reea
D. Permit routerelor s schimbe tabele de routare pentru a se adapta schimbrilor

50. Ce tip de routare folosete o setare manual a tabelei de rutare?


A. presetat
B. dinamic
C. artificial
D. static

51. Dac un dispozitiv nu cunoate adresa MAC a unui dispozitiv aflat ntr-o alt reea, cui i va
trimite un pachet ARP request?
A. Gateway-ului
B. Celui mai apropiat router
C. Interfeei router-ului
D. Nimanui
52. Ce este ntr-un pachet RARP request?
A. O adres MAC i un mesaj de cerere
B. O adres MAC i un header cerere i un pavhet cu date
C. Un header RARP, o adres MAC i una IP
D. Un header RARP i un cmp ARP

53.Ce protocol Interneteste folosit pentru maparea unei adrese IP cu una MAC?
A. TCP
B. IP
C. ARP
D. RARP

54. Cum comut pachetele Nivelul Reea de la surs la destinaie


A.Folosind un rspuns ARP
B. Fcnd apel la un server
C. Folosind o tabel de rutare
D. Fcnd apel la cel mai apropiat bridge

55. Ce folosete un switch pentru a lua deciziile cu privire la comutarea pachetelor


A. adresa IP
B. adresa MAC
C. adresa reelei
D. addresa gazda

56. Care din urmtoarele nu este o caracteristic a bridge-urilor?


A. Opereaz la nuvelul 2 al modelului OSI
B. Sunt mai inteligente dect huburile
C. Nu iau nici un fel de decizie cu privire la comutarea pachetelor
D. Construiesc i menin tabele de adrese

57. Cum afl un dispozitiv dac un anumit pachet i este adresat?


A. Placa de reea i va identifica adresa MAC n cadrul pachetului
B. Pachetul se oprete la destinaie
C. Dispozitivul surs trimite mai nti un mesaj de atenionare
D. Switch-ul i va trimite pachetul automat

58. Switch-urile sunt considerate a fi


A. Repeatoare multiport ce opereaz la Nivelul 1 (Layer 1)
B. Huburi multiport ce opereaz la Nivelul 2 (Layer 2)
C. Rutere multiport ce opereaz la Nivelul 3 (Layer 3)
D. Bridge-uri multiport ce opereaz la Nivelul 2 (Layer 2)

59. Care din urmtoarele pot cauza congestie?


A. Accesul la Internet
B. Accesul la o baz de date
C. Transmisia de imagini i video
D. Toate de mai sus

60. Care din urmtoarele sunt efectele congestiei?


A. Siguran sczut i trafic redus
B. O rat sporit de coliziuni
C. Situaii neprevzute i i erori frecvente
D. Timpi de rspuns mai mari, transferuri de fiiere mai lungi, ntrzieri
61. Cte domenii de coliziune sunt create de un switch cu 16 porturi?
A. Unul
B. Dou
C. Paisprezece
D. aisprezece

62. Ce tip de cablu se folosete pentru a lega dou switch-uri?


A. Crossover
B. Rollover
C. Null-modem
D. Cablu telefonic normal

63. Care este lungimea minim a cadrelor n standardul Ethernet?


A.16octei
B. 32 octei
C. 64 octei
D. 128 octei

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