Documente Academic
Documente Profesional
Documente Cultură
Retele de Calculatoare PDF
Retele de Calculatoare PDF
(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.
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.
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.
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:
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
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
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 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).
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 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.
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 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.
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.
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
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
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.
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
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.
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
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.
=>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.
Dup cum se observ, se poate determina crei clase aparine o adres IP prin examinarea primilor
patru bii ale acelei adrese IP.
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:
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.
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
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.
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:
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:
2. Marcai n tabelul de mai jos care interfee definite mai sus comunic cu care:
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 :
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
Domain Meaning
Name
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.
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
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.
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)
}
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.*;
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.*;
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.*;
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);}
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
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
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
import java.net.*;
import java.io.*;
/* public HTTPServer(String data, String encoding, String MIMEType, int port) throws
UnsupportedEncodingException {
this(data.getBytes(encoding), encoding, MIMEType, port);
}*/
while (true) {
try {
connection = server.accept();
OutputStream out = new BufferedOutputStream(
connection.getOutputStream());
InputStream in = new BufferedInputStream(
connection.getInputStream());
//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
// seteaza portul
int port=8080;
//seteaza codarea
String encoding = "UNICODE";
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
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
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
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
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
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
36. Care este lungimea maxim specificat pentru un cablu coaxial subire (fr folosire de repetoare) ?
A. 100m
B. 185m
C. 200m
D. 500m
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
45. Care din urmtoarele nu este un sistem de comunicare folosind satelii LEO ?
A. Iridium
B. Dysprosium
C. Globalstar
D. Teledesic
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
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