You are on page 1of 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. 3. type of media (for example, twisted-pair, coaxial, or fiber-optic cable) 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 micronimultimod, 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 dintro 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 Viteza de trnsfer a datelor Tip de fibr Distan Durat de via Sensibilitate la temperatur Cost

LED Joas Multi-mod Scurt Via lung Minor Cost redus

Laser cu semiconductor Mare Multi-mod sau uni-mod Lung Via scurt Substanial 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 subtire (10Base2) Mai scump decat cablul torsadat 185 de metri (607 picioare) 10 Mbps Destul de flexibil Usor de instalat Cablu coaxial gros (10Base5) Mai scump decat cablul coaxial subtire 500 de metri (1640 picioare) 10 Mbps Putin flexibil Usor de instalat Cablu torsadat (10BaseT) Cel mai ieftin 100 de metri (328 picioare) 10 Mbps 4-100 Mbps Cel mai flexibil Foarte usor de instalat; posibil preinstalat Cablu cu fibra optica (10BaseFL) Cel mai scump 2 kilometri (6562 picioare) 100 Mbps si peste 1 Gbps Foarte flexibil Usor de instalat avand instrumentele necesare

Costul cablului Lungimea utilizabila a cablului Viteze de transmisie Flexibilitate Usurinta de instalare

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 30000 km 25000 km 20000 km 15000 km 10000 km 5000 km 0 km GEO (Geostationary Earth Orbit) 270 ms ntrziere 3 satelii necesari

Centura Van Allen superioar MEO (Medium Earth Orbit) Centura Van Allen inferioar LEO (Low Earth Orbit) 35-85 ms ntrziere 1-7 ms ntrziere 10 satelii necesari 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 Inceput cadru Adresa destinatiei Adresa sursei Lungime (sau tip) Date Camp de completare Suma control Sfarsit cadru (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 10011 00001 ............ .............. 1110 Cadru transmis: 1 1 0 1 0 1 1 0 1 1 1 1 1 0 = Rest 10011 1100001010

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 dea 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

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-FFFF (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:

Numar =

i=k

* 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 puterea este

0 1

1 2

2 4

3 8

4 16

5 32

6 64

7 128

8 256

9 512

10 1 024

11 2048

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 501 250 125 62 31 15 7 3 1 rest rest rest rest rest rest rest rest rest rest 1 0 1 0 1 0 => 200510 = 1 1 1 1 1 0 1 0 1 1 1 1 1

0 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 0 1 0 0 0 1 0 1 OR 0 1 0 0 1 1 1 1 XOR 0 1 0 0 1 1 1 0

NOT 0 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 Clasa B Clasa C Clasa D

0 10 110 1110

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

Pentru clasa C avem urmtoarele configuraii posibile: Nr. biti subr 2 3 4 5 6 Masca de subreea (net-mask) 255.255.255.192 255.255..255.224 255.255. 255.240 255.255. 255.248 255.255. 255.252 Masca de subreea in binar (net-mask) 11111111.11111111. 11111111.11000000 11111111.11111111. 11111111.11100000 11111111.11111111. 11111111.11110000 11111111.11111111. 11111111.11111000 11111111.11111111. 11111111.11111100 Nr. de subreele 2 6 14 30 62 Nr. adrese pe subr. 62 30 14 6 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 1 1 0 0 0 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 eth1 eth2 eth3 eth4
*

XOR 1 0

1 0 1

0 1 0

IP 192.168.12.1 192.168.12.67 192.168.12.172 192.168.12.72

Net-Mask 255.255.255.0 255.255.255.224 255.255.255.224 255.255.255.240

Net-address 192.168.12.0 192.168.12.64 192.168.12.160 192.168.12.64

Broadcast-address 192.168.12.255 192.168.12.95 192.168.12.191 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 :

Nr 1 2 3 4 5

Parte fixa

Parte subretea 001 001 010 010 011 011 100 100 101 101 110 110

Gazda 00000 11111 00000 11111 00000 11111 00000 11111 00000 11111 00000 11111

11000101. 01110100.00011011. (197.116.27) 6

Adr. Retea/Broad cast 32 63 64 95 96 127 128 159 160 191 192 223

Intervalul folosit pt gazde 33 - 62 65 - 94 97 - 126 129 - 158 161 - 190 193 - 222

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 : Nr 1 2 3 4 5 Parte fixata Parte subretea 001 001 010 010 011 01111100 (124) 6 011 100 100 101 101 110 Gazda 00000.00000000.0000000 0 11111.11111111.11111111 00000.00000000.0000000 0 11111.11111111.11111111 00000.00000000.0000000 0 11111.11111111.11111111 00000.00000000.0000000 0 11111.11111111.11111111 00000.00000000.0000000 0 11111.11111111.11111111 00000.00000000.0000000 0 Adr. Retea/Broadcast 32.0.0 63.255.255 64.0.0 95.255.255 96.0.0 127.255.255 128.0.0 159.255.255 160.0.0 191.255.255 192.0.0 Intervalul folosit pt gazde 32.0.1 63.255.254 124.64.0.124.95.255.254 124.96.0.1124.127.255.254 124.128.0.1 124.159.255.254 124.160.0.1124.191.255.254 124.192.0.1 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 Name COM EDU GOV MIL NET ORG INT cod tara Meaning

Organizatii comerciale Institutii educationale Institutii guvernamentale Grupuri militare Companii din domeniul Internet Organizatii din alte domenii Organizatii international e 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 Webul, 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

You might also like