Sunteți pe pagina 1din 40

6

RE ELE DE CALCULATOARE

6.1 Introducere Dezvoltarea extraordinar n ultimii ani a industriei calculatoarelor i a comunicaiilor a fcut ca n zilele noastre majoritatea calculatoarelor s fie conectate la o reea. Practic nu mai este suficient s analizm funcionarea unui calculator de sine-stttor ci se impune s considerm o abordare din prisma reelei de calculatoare la care acesta este conectat. Din aceast cauz vom prezenta n acest capitol cteva concepte, definiii i elemente de baz utilizate n studiul reelelor de calculatoare. Definiia unanim acceptat de toate lumea (chiar dac exist mai multe definiii pentru termenul reea de calculatoare) este aceea c o reea de calculatoare (i vom spune pe scurt, reea) este o colecie de dou sau mai multe calculatoare intreconectate ntre ele. Avantajul imediat al conectrii la o reea este evident: utilizatorii pot partaja fiiere i dispozitive periferice (imprimante, modemuri, uniti de backup, uniti CD-ROM, etc.). n cazul n care reele din mai multe locaii sunt interconectate prin serviciile oferite de furnizorii de servicii Internet (linii telefonice, cablu, antene), utilizatorii pot folosi aplicaii extrem de rspndite astzi, precum cele de e-mail, chat, video-chat, video-conferina cu ali utilizatori conectai la reea i situai oriunde pe glob.

Sisteme de calcul i operare

6.2 Topologii Una dintre primele noiuni prezentate atunci cnd se vorbete despre o reea de calculatoare este noiunea de topologie, care nseamn, de fapt, structura reelei. Topologia poate fi att fizic, ct i logic. O topologie fizic reprezint modalitatea de aezare n spaiu a componentelor reelei, pe cnd topologia logic se refer la modalitatea de acces la mediu a dispozitivelor conectate la reea. 6.2.1 Topologii fizice Cele mai rspndite topologii fizice sunt urmtoarele: Topologia de magistral (bus) Aceast topologie folosete un singur cablu de conexiune principal iar dispozitivele din reea sunt conectate toate la aceast conexiune (magistral) (figura 6.1).

Figura 6.1 Topologiile de magistral i inel

Topologia de inel (ring) n aceast topologie fiecare dispozitiv este conectat de urmtorul, de la primul pn la ultimul, ca ntr-un lan de interconectare (precum zalele unei brele) (figura 6.1).

Reele de calculatoare

Figura 6.2 Topologiile de stea i stea extins

Topologia de stea (star) n aceast topologie toate cablurile de conexiune ale dispozitivelor sunt legate la un dispozitiv central (denumit concentrator). De regul, acest concentrator este un hub sau un switch. (figura 6.2). Topologia de stea extins (extended star) Topologia de stea extins unete topologiile stea intermediare la un concentrator central (hub sau switch) (figura 6.2).

Sisteme de calcul i operare

Figura 6.3 Topologia ierarhic i cea complet interconectat

Topologia ierarhic (hierarchical) Aceast topologie este asemntoare cu cea de stea extins, n care reelele locale sub form de stea sunt conectate la un computer ce controleaz traficul n reea (figura 6.3). Topologia complet interconectat (mesh) n aceast variant topologic fiecare dispozitiv din reea este interconectat cu toate celelalte (figura 6.3). n cazul n care numrul de gazde din reea este n, numrul conexiunilor necesare este n*(n-1). 6.2.2 Topologii logice n general exist dou tipuri de topologii logice (modaliti de comunicaie n reea): topologia de tip broadcast i cea de tip token passing. Topologia broadcast Cea mai cunoscut tehnologie broadcast este tehnologia Ethernet (aprut nc de la sfritul anilor 1970), larg utilizat n toate reelele locale LAN (Local Area Network) din lume. Modalitatea de funcionare a reelelor Ethernet se bazeaz pe CSMA/CD (Carrier Sense Multiple Access with Collision Detection), un protocol de comunicaie n reea. Ideea de baz este simpl: o staie din reeaua Ethernet poate trimite pachete de date n reea atunci cnd nu exist alte pachete de date care circul n reea (reeaua este

Reele de calculatoare

liber). n caz contrar, staia care dorete s transmit pachete de date n reea ateapt pn cnd reeaua devine liber, exact ca o persoan care dorete s intre ntr-o conversaie i ateapt politicoas ca alt persoan s termine de vorbit. Dac mai multe staii din reea ncep s transmit date n acelai timp, apare fenomenul de coliziune. Dup apariia unei coliziuni, fiecare staie ateapt un timp (de durat aleatoare) dup care ncearc din nou s trimit pachetele de date. Dac se ntmpl s se contorizeze 16 astfel de ncercri nereuite de trimitere a pachetelor de date n reea, aplicaia care a generat operaia de trimitere de date trebuie s reia cererea de transmitere de pachete de date n reea. ntr-o reea Ethernet, cu ct numrul utilizatorilor (staiilor de lucru) crete, cu att va crete i numrul coliziunilor, al erorilor i al cererilor de retransmisie, cu efect de multiplicare asemntor cu acela al bulgrului de zpad. Fenomenul de apariie al coliziunilor este normal s se ntmple ntr-o reea Ethernet, dar prea multe coliziuni vor duce la ncetinirea funcionrii reelei. n cazul n care este utilizat mai mult de 50% din limea de band a reelei, coliziunile ncep s gtuiasc, s ncetineasc reeaua, producnd fenomenul de congestie. ntr-un astfel de moment, toate activitile din reea sunt ncetinite: aplicaiile se deschid mai greu, transferul fiierelor dureaz mai mult, tiprirea la imprimanta de reea se face mai greu i utilizatorii sunt obligai s atepte. Dac traficul de reea depete 60% din limea de band, deja reeaua este suprancrcat i exist posibilitatea chiar ca reeaua s cad. Standardul clasic Ethernet are asigur o lime de band de 10 Mbps, n timp ce mai noile standarde Fast Ethernet (denumit i 100BaseT) i Gigabit Ethernet (sau 1000BaseT) funcioneaz n acelai mod cu Ethernet-ul clasic, dar la viteze de 100 Mbps, respectiv 1000 MBps. Ultimul standard Ethernet asigur o lime de band de 10 Gbps. Topologia token passing Cea mai cunoscut tehnologie token passing este tehnologia Token Ring, construit ca alternativ la metoda Ethernet de detecie a coliziunilor. Ideea reelei Token Ring este urmtoarea: n reea circul de la o staie la alta un token (jeton de acces) care ntreab staia respectiv dac dorete sau nu s transmit pachete de date n reea. Reeaua Token Ring are o topologie fizic de tip inel (dup cum ne spune, de altfel, i numele).

Sisteme de calcul i operare

Figura 6.4 Adaptor (plac) de reea

n momentul n care o staie din reea dorete s transmit date, preia token-ul i l convertete ntr-un cadru de date pe care l transmite n reea. Acest cadru de date circul n reea, fiecare staie retransmite aceste date n jurul inelului iar staia destinaie copiaz acest cadru de date n memorie. n momentul n care cadrul trimis se ntoarce napoi la staia care l-a trimis, staia respectiv elibereaz un nou token de acces n reea. Reelele Token Ring opereaz la viteze de 4 sau 16 Mbps, dar costurile sczute i uurina n exploatare a reelelor Ethernet au fcut ca standardul Token Ring s fie din ce n ce mai puin utilizat n noile implementri de reea din zilele noastre.

6.3 Echipamente de reea Dispozitivele care sunt interconectate ntr-o reea se numesc gazde de reea sau, pe scurt, gazde (hosts). Exist o serie ntreag de dispozitive ce pot exista ntr-o reea, dar elementele de baz ntr-o reea simpl sunt urmtoarele: cel puin dou calculatoare, o interfa de reea (plac de reea) instalat pe fiecare calculator n parte, un mediu de conexiune (tipic un cablu, dar exist i conexiuni fr fir wireless) i un sistem de operare de reea (Unix, Linux, Windows 95, 98, 2000, XP, NT sau Novell Netware).

Reele de calculatoare

De asemenea, majoritatea reelelor posed i un hub sau un switch pentru interconectarea gazdelor din reea. Prezentm n continuare pe scurt echipamentele de baz dintr-o reea.

Figura 6.5 Plac de reea PCMCIA pentru laptop

Placa de reea Placa de reea (figura 6.4), denumit i interfa de reea sau adaptor de reea sau NIC (Network Interface Card), reprezint un element de baz ntr-o reea de calculatoare, avnd n vedere c orice calculator conectat la reea trebuie s posede un astfel de adaptor. Placa de reea este o plac cu circuite electronice sau o plac PCMCIA (pentru laptop figura 6.5) i are rolul de a asigura conexiunea la reea a unui echipament (calculator, imprimant, etc.). Fiecare plac de reea are o adres unic, numit i adres fizic sau adres MAC (Media Access Control). Atunci cnd se alege o plac de reea pentru un calculator sau pentru alt dispozitiv pe care vrem s l conectm la o reea trebuie s lum n considerare urmtoarele: Tipul reelei (Ethernet, Token Ring, etc.); Tipul mediului de conexiune (cablu coaxial, fibr optic, cablu UTP sau legtur wireless); Tipul magistralei de sistem (PCI, ISA etc.).

Sisteme de calcul i operare

Figura 6.6 Echipamente gazd ntr-o reea

Echipamente gazd ntr-o reea Toate calculatoarele, indiferent de tipul lor, imprimantele sau serverele conectate la o reea se numesc gazde (figura 6.6). Repetorul (repeater) Un echipament foarte simplu ntlnit n reele este repetorul (repeater-ul), dispozitiv care nu face altceva dect s amplifice i s regenereze semnale la nivel de bii de-a lungul reelei. Aceste echipamente se ntlnesc atunci cnd se dorete extinderea dimensiunii maxime pentru tipul de cablu respectiv i prezint din punct de vedere constructiv un port de intrare i un port de ieire.

Reele de calculatoare

Hub-ul Hub-ul acioneaz tot la nivel de bit i de regenerare a semnalelor, fiind denumit, de fapt, repetor multi-port, deoarece prezint un port de intrare, dar mai multe porturi de ieire. Introducerea unui hub n reea creeaz un punct de conexiune central (la care sunt legate toate gazdele) i mrete fiabilitatea. Hub-urile pot fi de mai multe tipuri, unele fiind hub-uri active, ce folosesc energie electric pentru a regenera semnalele, n timp alte hub-uri sunt hub-uri pasive care doar mpart semnalele la mai muli utilizatori. Hub-urile pasive nu regenereaz biii, nu extind lungimea cablrii i nu permit ca dou sau mai multe gazde s fie conectate pe acelai segment de cablu. Exist, de asemenea, i hub-uri inteligente, care pot fi programate pentru a se administra traficul n reea. Bridge-ul Bridge-ul acioneaz la un nivel superior (nivelul 2 din modelul OSI, model pe care l vom prezenta n seciunea 6.2.3), conectnd dou segmente de reea. De asemenea, un bridge filtreaz traficul n reea pe baza adreselor MAC, regula general fiind urmtoarea: traficul local (ce provine din acelai segment de reea) este meninut local iar traficul din afara segmentului de reea este direcionat n afara segmentului de reea. Un bridge creeaz i administreaz nite tabele de adrese MAC pe baza crora poate face filtrarea traficului dup regula de mai sus. Switch-ul Switch-ul este tot un echipament de reea ce acioneaz la nivelul 2 din modelul OSI, fiind denumit i bridge multi-port. Deciziile de direcionare a traficului din reea se fac tot pe baza adreselor MAC, comutarea semnalelor transmise fcndu-se ctre portul unde este conectat calculatorul destinaie (cel cruia i se adreseaz pachetul de date). Switch-urile arat oarecm asemntor cu un hub dar administreaz transmisiunile de pachete de date mult mai eficient, combinnd capacitatea de conectivitate a hub-ului cu reglarea traficului din reea (pe care o face un bridge) la nivelul fiecrui port de conexiune. Router-ul Router-ul este un echipament de reea mai complex (i mai scump, de asemenea) ce acioneaz la nivelul 3 din modelul OSI. Acest dispozitiv poate lua decizii de direcionare a pachetelor de date din reea pe baz de clase de adrese logice (adrese IP), putnd conecta diferite tehnologii de nivel

Sisteme de calcul i operare

2 OSI, cum ar fi Ethernet, FDDI, Token Ring etc. Routerele reprezint elementele centrale ale Internetului, ele examineaz pachetele de date de intrare i le direcioneaz ctre interfeele respective de ieire. Un router este asemntor cu un calculator, avnd procesor, memorie, interfee de intrare/ieire, avnd deci putere de procesare i de luare a unei decizii de direcionare a unui pachet de date ctre o anumit interfa pe baza unor aa numite protocoale de rutare.

Figura 6.7 Simbolurile grafice utilizate pentru repetor, hub, bridge, switch, ruter

Simbolurile grafice utilizate pentru realizarea diagramelor de reea sunt prezentate n figura 6.7.

Reele de calculatoare

6.4 Modele utilizate n dezvoltarea i studiul reelelor de calculatoare 6.4.1 Introducere

Primele reele de calculatoare din lume erau formate, de regul, din calculatoare ce proveneau de la acelai productor, neexistnd posibilitatea de a face s coopereze computere i echipamente de reea produse de firme diferite. Pe msur ce numrul de calculatoare a crescut i complexitatea reelelor s-a mrit, a aprut necesitatea de a putea fi integrate mpreun soluii provenite de la mai muli fabricani de computere i tehnologii de reea. La sfritul anilor 1970, Organizaia Internaional pentru Standardizare (ISO International Organization for Standardization) a nceput dezvoltarea primului model arhitectural denumit OSI (Open Systems Interconnection) pe baza cruia s se rezolve aceast necesitate. Acest model s-a impus ca un standard bine cunoscut n lumea reelelor de calculatoare, iar pentru c organizaia ISO a conceput acest model, numele complet al su este modelul ISO-OSI. Acest model dorete s fie un ajutor pentru ca productorii de calculatoare i de echipamente de reea s aib produse interoperabile cu cele similare ale altor productori. Modelul ISO-OSI este modelul arhitectural de baz al reelelor de calculatoare, descriind modul n care aplicaiile de pe un computer comunic prin intermediul mediilor de reea cu aplicaiilor de pe un alt computer aflat n reea. Alte dou modele arhitecturale de reea pe care le vom prezenta n continuare sunt modelul TCP/IP i modelul ierarhic Cisco. Toate aceste modele au o caracteristic principal comun, n sensul c abordarea problematicii reelistice se face pe nivele.
6.4.2 Necesitatea unui model ierarhic

Pentru a nelege mai bine de ce a aprut necesitatea existenei unui model dup care s fie proiectate, dezvoltate, analizate i depanate reelele de calculatoare trebuie s definim noiunea de flux informaional. Considernd exemplul a dou calculatoare aflate ntr-o reea (Figura 6.8), comunicarea dintre acestea se face pe baza unui schimb de date; aceast deplasare a datelor de la calculatorul surs la cel destinaie poart numele de flux de date sau, pe scurt, flux.

Sisteme de calcul i operare

Fig. 6.8. Fluxul de date ntre surs i destinaie

Putem face analogii ale scurgerii fluxului de date cu numeroase exemple din viaa de zi cu zi: traficul mainilor pe strad, scurgerea apei ntr-o conduct sau drumul parcurs de o scrisoare de la expeditor la destinatar. n toate aceste exemple este vorba de o micare a unor obiecte (fie c este vorba de maini, ap sau scrisori) dintr-un loc n altul, iar aceast micare reprezint un flux. n legtur cu fluxul de date dintr-o reea de calculatoare, apar o serie de ntrebri care trebuie lmurite: Care este fluxul? Care sunt diferitele forme de flux? Ce reguli guverneaz acest flux? Unde apare acest flux? Pentru a clarifica rspunsurile la aceste ntrebri ce apar cnd este forma de fluxul de date dintr-o reea de calculatoare s-a recurs la divizarea problemei de comunicaie pe mai multe nivele, lucru pe care l fac i modelele arhitecturale de reea. Divizarea chestiunii comunicaiei pe mai multe nivele are urmtoarele avantaje: se mparte problema comunicaiei din reea n piese mai mici i mai simple, deci mai uor de analizat; se dorete standardizarea componentele de reea pentru a putea permite dezvoltare i suport multiproductor; permite diferitor tipuri de hardware i software din reea s comunice ntre ele; este o modalitate de prevenire a faptului c o modificare ce apare la un nivel s afecteze celelalte nivele, astfel nct s se dezvolte mai rapid.

Reele de calculatoare

6.4.3 Modelul ISO-OSI

Lansat oficial n 1984, modelul ISO-OSI reprezint modelul arhitectural principal pe baza cruia reelele de calculatoare sunt proiectate, analizate, dezvoltate, implementate sau depanate. Acest model este conceput s trateze reelele de calculatoare pe mai multe nivele, fcnd astfel ca problemele comunicaiei (fluxurile din reea) s fie divizate n probleme mai simple i mai uor de analizat, corespunztoare unui nivel din reea. Cu ajutorul modelului OSI se mbuntete transferul datelor dintre nodurile unei reele, avnd n vedere c una dintre caracteristicile sale principale este aceea de a asista modalitatea de transfer a datelor ntre dou sisteme terminale din reea.
APLICAIE Interfaa cu utilizatorul

PREZENTARE SESIUNE TRANSPORT REEA

Modalitatea de prezentare a datelor Separ datele diferitelor aplicaii Asigur livrarea datelor la destinaie Asigur corecia datelor naintea transmiterii Se ocup cu adresarea logic pe care ruterele o utilizeaz pentru determinarea rutei pn la destinaie Pachetele de date sunt transformate n octei i octeii n cadre Ofer acces la mediu prin utilizarea adreselor MAC Asigur detecia erorilor Mut iruri de bii ntre echipamente Specific tipul de cablare, viteza de transmisie, voltaje, tipuri de conectori, etc.

LEGTUR DE DATE

FIZIC

Figura 6.9 Nivelele modelului OSI

Modelul OSI este practic un set de principii de baz pe care dezvoltatorii de aplicaii de reea l pot folosi pentru a crea i implementa aceste aplicaii. De asemenea, modelul ofer cadrul specific pentru crearea i implementarea standardelor de reea, a echipamentelor i a schemelor de interconectare n reea. Modelul OSI descrie modalitatea n care datele i informaiile din reea sunt transmise de la o aplicaie de pe un computer ctre o alt aplicaie de pe alt computer; acest lucru se face folosind o abordare pe 7 nivele. Cele 7 nivele ale modelului OSI sunt mprite n dou

Sisteme de calcul i operare

grupuri. Primul grup, format din cele trei nivele superioare definete modul de comunicare ntre aplicaiile de pe staiile terminale din reea i modul de comunicare cu utilizatorii. Cel de-al doilea grup, format din cele 4 nivele inferioare definete modul de transmitere a datelor de la o surs la o destinaie. n figura 6.9 sunt prezentate cele 7 nivele ale modelului OSI mpreun cu cteva caracteristici principale ale fiecrui nivel. Modalitatea de funcionare a nivelelor din modelul OSI este urmtoarea: fiecare nivel ofer servicii nivelului imediat superior (nivelul fizic ofer servicii nivelului legtur de date, nivelul legtur de date ofer servicii nivelului reea .a.m.d.), excepie fcnd nivelul aplicaie care nu are un alt nivel superior. Comunicarea ntre dou sisteme terminale din reea se face, de asemenea, pe baza unor protocoale corespunztoare nivelelor din modelul OSI la care acestea activeaz. Astfel, nivelul aplicaie al uni sistem terminal comunic cu nivelul aplicaie al celuilalt sistem, nivelul reea cu nivelul reea, etc. Vom face n continuare o analiz mai detaliat pentru fiecare nivel din modelul OSI n parte, pe baza modelului top-down, plecnd de la nivelul aplicaie (de vrf) i ajungnd la nivelul fizic (de baz).
Nivelul aplicaie

Nivelul aplicaie din modelul OSI este folosit de ctre utilizatori pentru asigurarea interfeei cu calculatorul. Acest nivel se ocup cu identificarea i stabilirea partenerului de comunicaie i determin dac exist suficiente resurse pentru stabilirea comunicaiei dorite. n timp ce unele aplicaii necesit numai resurse locale, alte aplicaii pot necesita componente ce provin de la mai multe aplicaii de reea exemple pot fi: transferuri de fiiere, localizarea de informaii, pota electronic (e-mail), acces la distan, management de reea etc. Dac n trecut comunicaia dintre aplicaii se fcea de regul la nivelul unei organizaii sau firme, exist o tendin general n ultimii ani de a mri spectrul acestor comunicaii la nivel interorganizaional, dezvoltndu-se aplicaii inter-reea precum: WWW (World Wide Web) sau prescurtat Web, asigur conexiunea dintre servere din ntreaga lume folosind diverse formate. Majoritatea formatelor sunt multimedia i includ text, grafic, sunet sau video. Programele de navigare Web (denumite browsere) precum Netscape Navigator, Internet Explorer, Opera i altele ne ajut s accesm i s vizualizm site-urile Web.

Reele de calculatoare

EDI (Electronic Data Interchange) reprezint o colecie de standarde i procese ce faciliteaz fluxul de operaii ce includ contabilizarea, transportul/recepia, inventarierea datelor interschimbate ntre diferite companii. Utilitare pentru navigare Internet acestea includ aplicaii precum Gopher, WAIS sau motoare de cutare ca Yahoo!, Lycos, Alta Vista, Google, Excite care ajut utilizatorii s localizeze informaiile dorite. Servicii pentru tranzacii financiare acestea colecteaz i ofer informaii referitoare la investiii, piee financiare, active financiare, rate de schimb valutar etc. pentru clienii permaneni sau ocazionali. Sisteme BBS (Bulletin Board System) acestea sunt baze de date de produse software unde putem gsi o mulime extrem de mare de programe din diverse domenii. Software-ul existent aici este, de regul, gratis sau promoional, adic programele nu funcioneaz cu toate facilitile pn cnd nu sunt cumprate (de tip shareware). Nivelul prezentare

Dup cum spune i numele su, acest nivel ofer o modalitate de prezentare a datelor nivelului superior, nivelului aplicaie. Nivelul prezentare acioneaz ca un translator oferind funcii de codificare i conversie. Modalitatea de a asigura o transmisie cu succes a datelor este aceea de a codifica datele ntr-un format cunoscut naintea nceperii transmisiunii. Acest lucru se face deoarece computerele sunt astfel construite pentru a recepiona date formatate generic i a le converti ntr-un format nativ pentru citire (de exemplu folosind codul ASCII, EBCDIC sau Unicode). Prin oferirea de servicii de translatare, nivelul prezentare asigur faptul c datele transmise de nivelul aplicaie al unui sistem terminal sunt nelese de nivelul aplicaie al altui sistem terminal. Modelul OSI ofer o serie de protocoale standard pentru acest nivel, protocoale ce definesc modaliti de formatare a datelor. Operaii precum criptarea, decriptarea, compresia sau decompresia datelor sunt n strns legtur cu acest nivel. Majoritatea standardelor acestui nivel se refer la operaii multimedia. Exemple de astfel de standarde sunt: GIF (Graphic Interchange Format) este un format pentru fiiere de tip grafic; PICT (PICTure) acest format grafic este folosit de programe Macintosh sau PowerPC pentru transferul de grafice QuickDraw;

Sisteme de calcul i operare TIFF (Tagged Image File Format) este un format standard

grafic pentru imagini de nalt rezoluie; JPEG (Joint Photographic Expert Group) este un alt format grafic; MIDI (Musical Instrument Digital Interface) este folosit pentru crearea de fiiere ce conin muzic n format digital; AVI (Audio Video Interleave) este un format pentru fiiere de sunet i video dezvoltat de Microsoft. El reprezint formatul standard pentru PC-uri, fcnd parte integrant din distribuia Video for Windows (VfW) a sistemului de operare Windows; MPEG (Moving Picture Experts Group) este un standard pentru compresia i codificarea fiierelor ce conin imagini n micare ofer rate de transfer de pn la 1,5 Mbps; QuickTime este un alt format popular pentru fiiere ce conin date audio/video dezvoltat iniial pe platforme Macintosh i PowerPC.

Nivelul sesiune

Acest nivel este responsabil cu iniierea, administrarea i ncheierea sesiunilor de comunicaie ntre entitile nivelului prezentare. De asemenea, nivelul sesiune ofer un control al dialogului ntre nodurile terminale i coordoneaz comunicaia ntre sisteme. Exist 3 moduri de comunicaie ntre sistemele terminale: simplex, half-duplex i full-duplex. Exemple de protocoale ale nivelului sesiune: NFS (Network File System) este un sistem de fiiere de reea dezvoltat de Sun Microsystems i folosit mpreun cu Unix i TCP/IP pentru a permite accesul transparent la resurse din reea; X Window este o interfa grafic extrem de folosit de ctre terminalele inteligente pentru comunicarea cu computere Unix din reea, permind operarea ca i cum ar fi monitoare locale ataate; SQL (Structured Query Language) dezvoltat de compania IBM pentru a oferi utilizatorilor o modalitate simpl i standardizat

Modul simplex implic faptul c transmisia de date se face ntr-un singur sens ntre staia
surs i cea destinaie. Modul half-duplex ofer posibilitatea transmisiei n ambele sensuri ntre dou sisteme terminale, dar ntr-un singur sens la un moment dat, n timp ce modul full-duplex semnific faptul c transmisia se poate efectua n ambele sensuri la acelai moment dat.

Reele de calculatoare

de a i specifica necesitile pentru informaii aflate pe staia de lucru local sau n alt parte n reea; RPC (Remote Procedure Call) reprezint un instrument client/server folosit n medii de reea. Procedurile sunt create pe clieni i opereaz pe servere; AppleTalk Session Protocol (ASP) este un alt mecanism client/server care stabilete i administreaz sesiuni de comunicaie ntre un client AppleTalk i un server.
Nivelul transport

Nivelul transport ofer servicii care segmenteaz i reasambleaz datele provenite de la aplicaii de nivel superior, unificndu-le ntr-un flux de date. De asemenea, acest nivel din modelul OSI asigur servicii de transport ntre surs i destinaie, putnd stabili o conexiune logic ntre sistemul transmitor i sistemul destinaie dintr-o reea. Exemple de protocoale folosite la acest nivel sunt TCP (Transmission Control Protocol) i UDP (User Datagram Protocol). Nivelul transport este responsabil cu asigurarea mecanismelor pentru multiplexarea datelor provenite de la nivelele superioare, stabilirea sesiunilor de comunicaie i stoparea circuitelor virtuale. Noiunile fundamentale ce trebuie luate n considerare la acest nivel sunt: controlul fluxului, comunicaii orientate pe conexiune, windowing sau transmisia de confirmri.
Controlul fluxului

Una dintre sarcinile de baz ale nivelului transport o constituie asigurarea integritii datelor. Acest lucru este realizat prin controlul fluxului de date i prin asigurarea unui mecanism fiabil de transport de date ntre un sistem surs i un sistem destinaie. Controlul fluxului mpiedic faptul ca un sistem transmitor s transmit mai multe date dect sistemul receptor poate primi, deoarece un astfel de eveniment poate duce la pierderi de date. Transportul fiabil al datelor ntre surs i destinaie implic o sesiune de comunicaie orientat pe conexiune iar protocoalele implicate n acest fenomen vor asigura urmtoarele: transmitorul va primi o confirmare din partea receptorului pentru segmentele de date transmise i recepionate; toate segmentele care nu primesc aceast confirmare vor fi retransmise;

Sisteme de calcul i operare

segmentele ajunse la destinatar vor fi aranjate n ordinea corespunztoare transmisiei, indiferent de ordinea la care au ajuns la destinaie; se va asigura un control al fluxului de date pentru a evita congestiile, suprancrcarea sau pierderea de date. Comunicaii orientate pe conexiune

Modalitatea de lucru a unei comunicaii orientate pe conexiune este urmtoarea: pentru a se asigura un transport fiabil de date de la surs la destinaie, sistemul care trimite date stabilete ntr-o prim etap o sesiune orientat pe conexiune cu sistemul su pereche cu care comunic. n acest caz, programele aplicaie de pe cele dou sisteme terminale ncep prin a trimite un semnal sistemelor de operare care anun faptul c se va iniia o conexiune. Cele dou sisteme de operare comunic ntre ele prin trimiterea de mesaje de-a lungul reelei confirmnd c se aprob transferul de date i c acesta poate ncepe. Din momentul realizrii sincronizrii ntre sisteme, se poate spune c a fost creat o conexiune i transferul de date se poate iniia. Un astfel de procedeu se mai numete three-way-handshake, adic stabilirea conexiunii n trei etape (figura 6.10). Detaliat, conexiunea de tip three-way-handshake presupune urmtoarele etape: la nceput, staia transmitoare iniiaz (trimite un apel SYN) conexiunea prin trimiterea unui pachet de date ce are un numr de secven n i care conine un bit n header care indic faptul c secvena reprezint o cerere de conexiune. n faza a doua, staia receptoare primete pachetul, nregistreaz secvena n i rspunde cu o confirmare (ACKnowledgement) n+1 i include secvena iniial proprie ce are numrul m. Confirmarea cu numrul n+1 semnific faptul c staia receptoare a primit toi octeii de date pn la n i ateapt secvena urmtoare n+1.

Reele de calculatoare

Transmitor

Receptor

Se trimite SYN Secvena n

Se recepioneaz SYN Secvena n

Se trimite SYN Secvena m ACK=n+1 Se recepioneaz SYN Secvena m ACK=m+1

Se trimite ACK ACK=m+1

Se recepioneaz ACK ACK=m+1

Figura 6.10 Comunicaia de tip three-way-handshake

Din momentul iniierii comunicaiei, cele dou sisteme terminale comunic prin intermediul unui protocol anume pentru a asigura transferul corect al datelor pe toat durata transmisiunii. O alt tehnic obinuit de transmitere fiabil a datelor este PAR (Positive Acknowledgement and Retransmission) n care staia surs trimite un pachet de date, pornete un contor de timp i ateapt o confirmare nainte de a trimite urmtorul pachet. Dac timpul scurs pn la primirea confirmrii depete valoarea specificat, staia surs retransmite acel pachet de date i pornete din nou contorul de timp. n timpul unui transfer de date poate aprea la un moment dat o congestie. Acest lucru se ntmpl atunci cnd un computer transmite date cu o mare vitez genernd un trafic prea rapid pentru reea sau atunci cnd mai multe computere transmit simultan date prin intermediul unei singure

Sisteme de calcul i operare

pori (gateway) ctre destinaie. n acest din urm caz, fie poarta de transmitere fie destinaia pot deveni aglomerate iar cauza problemei nu provine de la un singur sistem terminal. Congestia n reea este similar cu traficul de maini de pe o autostrad: un numr prea mare de maini ce utilizeaz autostrada conduce la un trafic aglomerat i la apariia de gtuiri ale traficului (aa numitele ambuteiaje). n momentul n care o staie din reea recepioneaz datagrame (structuri de date) prea rapid pentru a le putea procesa, acestea sunt stocate ntr-o zon de memorie tampon numit buffer. Aceast modalitate de a copia datagramele n memoria tampon rezolv problema doar dac acest trafic supraaglomerat este de scurt durat. Dac suprancrcarea persist, memoria tampon va deveni insuficient pentru stocarea tuturor datagramelor primite i datagramele ulterioare primite se vor pierde. Tocmai pentru a se evita astfel de pierderi de date a fost creat funcia de transport ce controleaz fluiditatea traficului de date din reea. Un alt procedeu utilizat pentru transmiterea datelor de la o surs la o destinaie se numete windowing. Deoarece viteza efectiv de transfer a datelor ar fi prea nceat dac staia care transmite ar atepta o confirmare pentru fiecare segment de date trimis, dup iniierea comunicaiei se pot transmite mai multe pachete de date nainte de a primi o confirmare din partea destinatarului. Numrul de segmente transmise pn la primirea unei confirmri poart numele de window (i vom spune fereastr de date). Exist mai multe tipuri de folosire a acestei tehnici: n timp ce unele protocoale cuantific informaia trimis ntr-o fereastr de date ca multiplu de pachete, alte protocoale (ntre care i TCP/IP) folosesc multiplii de octei pentru ferestrele de date. Figura 6.11 ilustreaz acest procedeu folosind dou dimensiuni window: 1 i 3. n cazul unui window de mrime 1, transmitorul ateapt o confirmare pentru fiecare segment de date transmis nainte de a trimite alt segment de date. n cazul unui window de dimensiune 3, se vor transmite 3 pachete de date fr a se atepta confirmarea.

Reele de calculatoare

Transmitor Se trimit 3 pachete

Receptor

Se recepioneaz 3 pachete i se trimite confirmarea

Se recepioneaz confirmarea i se trimit alte 3 pachete Se recepioneaz 3 pachete i se trimite o nou confirmare ACK=m+1

Se recepioneaz confirmarea i se continu procedeul

Figura 6.11 Ilustrarea procedeului windowing cu o fereastr de dimensiune 3

Protocolul TCP utilizeaz o astfel de tehnic de windowing denumit sliding-window (fereastr glisant). Denumirea semnific faptul c dimensiunea ferestrei de date gliseaz, adic este negociat dinamic n timpul transmisiunii.
Nivelul reea

Nivelul reea din modelul OSI este responsabil cu direcionarea (rutarea) datelor ntre reele i cu adresarea inter-reea. Acest lucru nseamn c nivelul reea are grij de datele transmise ntre echipamente care nu sunt n aceeai reea local. Dispozitive speciale numite rutere funcioneaz la acest nivel OSI oferind servicii de rutare ntr-o inter-reea. n funcie de nivelul OSI la care activeaz, spunem c echipamentul respectiv este

Sisteme de calcul i operare

un echipament de nivel corespunztor; astfel, ruterele se mai numesc i echipamente de nivel 3. Vom prezenta n continuare cum funcioneaz mecanismul de rutare, adic modalitatea prin care ruterele direcioneaz pachetele de date spre destinaie. Porturile de comunicaie n reea ale unui ruter se numesc interfee. Primul lucru care se face atunci cnd un pachet de date ajunge la o interfa a unui ruter este s se verifice adresa destinaie (adresa IP -Internet Protocol). Dac acest pachet nu are ca adres de destinaie chiar ruterul, atunci ruterul consult un tabel de adrese de reea ce se numete tabel de rutare (routing table). n continuare pachetul se trimite la o interfa de ieire a ruterului pentru a fi descompus n cadre i trimis n reeaua local. n situaia n care adresa destinaie nu se regsete n tabela de rutare atunci pachetul este aruncat. La nivelul reea OSI se utilizeaz dou tipuri de pachete: pachete ce conin date efective i pachete ce conin informaii de remprosptare a rutelor de reea. Pachetele de date sunt folosite pentru a transporta datele utilizatorilor n cadrul inter-reelei iar protocoalele folosite pentru acest tip de trafic se numesc protocoale rutate (routed protocols), categorie din care fac parte i protocoalele IP i IPX. Pachetele ce conin informaii de remprosptare a rutelor sunt utilizate pentru a aduce la zi rutele vecine provenite de la ruterele conectate n inter-reea. Protocoalele utilizate n acest sens se numesc protocoale de rutare (routing protocols) i ca exemple pot fi date RIP (Routing Information Protocol cel mai utilizat protocol de rutare din Internet), EIGRP (Enhanced Interior Gateway Routing Protocol) sau OSPF (Open Shortest Paths First). Tabelele de rutare memorate i folosite de ctre rutere conin urmtoarele informaii: adrese de reea, denumiri de interfee i metrica. Adresele de reea sunt specifice protocoalelor folosite; un ruter trebuie s administreze o tabel de rutare pentru fiecare protocol n parte deoarece acestea gestioneaz reelele folosind scheme de adresare diferite. Putem compara aceast situaie cu aceea a inscripionrii denumirii unei strzi n mai multe limbi care sunt vorbite de ctre locuitorii de pe acea strad. Denumirile de interfa specific interfaa de ieire pe care pachetul o va urma atunci cnd este adresat unei anumite reele. Metrica reprezint distana ctre reeaua destinaie, distan care se calculeaz n funcie protocolul de rutare utilizat. n cazul protocoalelor bazate pe vectorul-distan metrica (hop-count) este de numrul de rutere

Reele de calculatoare

intermediare existente pn la acea reea. Alte tipuri de metrice includ calculul limii de band, ntrzierile sau un contor de timp (tick-count, cu o valoare de 1/18 dintr-o secund). Cel mai utilizat protocol pentru transferul informaiilor de rutare ntre rutere direct conectate este RIP. Acest protocol interior de rutare (IGP Interior Gateway Protocol) calculeaz distanele pn la destinaie, permind ruterelor s-i remprospteze tabelele de rutare la intervale programabile, de regul la fiecare 30 de secunde. Dezavantajul acestui procedeu este acela c se genereaz trafic suplimentar n reea. Protocolul RIP ofer posibilitatea ruterului de a alege drumul (ruta) din reea pe care se vor transmite datele pe baza vectorului distan (distance-vector). Ori de cte ori sunt transmise date n reea ce trec printr-un nou ruter se consider c s-a trecut un hop. Spre exemplu, dac pn la destinaie un pachet trece prin 3 rutere intermediare (hopuri) atunci avem de-a face cu o metric n valoare de 3. n cazul n care avem mai multe rute pn la destinaie, protocolul RIP selecteaz ruta cu numrul minim de hopuri, care ns nu este neaprat cea mai rapid rut. Cu toate acestea, RIP rmne foarte popular i rspndit printre protocoalele de rutare folosite. O alt problem a protocolului RIP este aceea c acesta nu poate alege rute ce au numrul de hopuri pn la destinaie mai mare de 15. Din aceast cauz pot aprea cazuri n care destinaia se afl prea departe i atunci se va considera c nu poate fi atins. Ruterele sunt dispozitive ce nu iau n considerare domeniile de tip broadcast. O transmisie de tip broadcast n reea semnific faptul c are ca destinaie toate dispozitivele din acea reea; din aceast cauz, dac transmisiunile de tip broadcast sunt prea frecvente va rezulta o suprancrcare a traficului reelei. Ruterele delimiteaz att domenii de broadcast ct i domenii de coliziuni, lucru pe care l fac ns i dispozitivele nivelui 2 din modelul OSI, nivelul legtur de date. Fiecare interfa a ruterului reprezint o reea separat i trebuie s i se atribuie un numr de identificare unic. n acest caz fiecare sistem terminal conectat la ruter trebuie s utilizeze acelai numr de reea. Caracteristicile cele mai importante ale ruterelor sunt urmtoarele: ruterele folosesc adrese logice n header-ul nivelului reea pentru a determina ruta pe care s direcioneze pachetul de date spre destinaie; ruterele nu direcioneaz pachete de tip broadcast sau multicast (pachete ce au mai multe destinaii); ruterele pot folosi liste de acces setate de administratorul reelei pentru a asigura securitatea reelei i a controla pachetele de date care intr sau ies din ruter;

Sisteme de calcul i operare ruterele pot asigura simultan att servicii de nivel 2 de tip

bridging ct i servicii de rutare de nivel 3; echipamentele de nivel 3 (n acest caz ruterele, dar pot exista i switch-uri cu funcii de nivel 3) pot oferi conexiuni ntre reele virtuale LAN (Virtual LAN).
Nivelul legturii de date

Nivelul legturii de date (data link) din modelul OSI are dou funciuni principale: asigur faptul c mesajele sunt transmise dispozitivului corespunztor i translateaz aceste mesaje provenite de la nivelul superior (nivelul reea) n bii pe care i transmite mai departe nivelului fizic. Mesajele sunt formatate n cadre de date (data frames) i li se adaug un header ce conine adresele hardware pentru destinaie i pentru surs. Aceste informaii adiionale formeaz un fel de nveli (capsul) ce nconjoar mesajul original, de aceea acest procedeu se mai numete i procedeul de ncapsulare a datelor. Dispozitivele ce activeaz la nivelul 2 OSI se numesc switch-uri (comutatoare) i bridge-uri (puni). Dac ruterele ce activeaz la nivelul reea iau decizii privind direcionarea pachetelor de date inter-reele, switch-urile i bridge-urile se ocup cu identificarea destinaiei pachetelor n cadrul reelei locale. Atunci cnd un sistem terminal surs dorete s transmit date ctre un sistem terminal destinaie, nivelul legtur de date folosete adresarea hardware (spre deosebire de nivelul reea care folosete adresarea software). Atunci cnd un pachet de date este schimbat ntre dou rutere, este transformat ntr-un cadru prin adugarea informaiei de control la nivelul legtur de date, dar aceast informaie este nlturat de ctre ruterul destinaie i este considerat doar pachetul original de date. Acest procedeu de ncapsulare n cadre a pachetului continu pn ce pachetul ajunge la destinaie. Este important s nelegem c pachetul de date rmne intact pe toat durata transportului, ncapsularea cu diverse tipuri de informaie de control (n funcie de mediul de transmisie) neafectnd coninutul su. Nivelul legtur de date are dou subnivele: Subnivelul MAC (Media Access Control) 802.3 care definete modalitatea n care pachetele sunt trimise spre mediul de transmisie. Accesul la mediul de transmisie (pe scurt, mediu) se face pe baza regulii primul venit, primul servit, atunci cnd este partajat ntreaga lime de band. Tot aici se definete i adresarea fizic precum i topologia local.

Reele de calculatoare

De asemenea, la acest subnivel pot aprea funcii legate de notificarea erorilor, transmiterea n ordine a cadrelor sau controlul fluxului.
Nivelul LLC (Logical Link Control) 802.2 se ocup cu identificarea protocoalelor de nivel superior pe care le ncapsuleaz. Un header LLC specific nivelului legtur de date cum s acioneze cu un pachet de date atunci cnd se primete un cadru. De exemplu, un sistem terminal ce recepioneaz un cadru examineaz header-ul LLC pentru a vedea dac pachetul este destinat protocolului IP de la nivelul reea. Subnivelul LLC poate oferi, de asemenea, controlul fluxului i controlul secvenelor de bii. Nivelul fizic

Nivelul fizic din modelul OSI se ocup cu recepia i transmiterea irurilor de bii, comunicnd direct cu diversele tipuri de medii de transmisiune. Fiecare mediu de transmisie reprezint valorile biilor (o sau 1) n mod diferit. Astfel, unele dintre acestea folosesc pentru reprezentare tonuri audio, altele tranziii de stare (schimbri de voltaj) etc. Pentru fiecare mediu de transmisiune n parte este necesar s se specifice un protocol pentru specificarea modelelor de bii folosite, modalitatea de codificare a biilor n semnale media precum i diverse caracteristici fizice ale interfeelor i conectorilor corespunztoare mediilor de transmisiune. Specificaiile nivelului fizic includ caracteristicile electrice, mecanice, procedurale i funcionale necesare pentru activarea, administrarea i dezactivarea legturilor fizice ntre sistemele terminale din reea. La nivelul fizic sunt identificate, spre exemplu, interfeele ntre echipamentele terminale DTE (Data Terminal Equipment) i echipamentele DCE (Data Circuit-Terminating Equipment). Echipamentele DCE sunt de regul localizate la furnizorul de servicii de reea n timp ce echipamentele DTE sunt echipamentele ataate. Serviciile disponibile unui DTE sunt cel mai des accesate prin intermediul unui modem sau a unui echipament CSU/DSU (Channel Service Unit / Data Service Unit). Conectorii existeni la nivelul fizic precum i diferitele topologii fizice sunt definite de ctre OSI ca i standarde, permind comunicaia dintre sisteme terminale diferite. Dispozitivele de reea ce acioneaz la nivelul fizic sunt repetoarele i hub-urile. Un repetor (repeater) recepioneaz un semnal digital pe care l amplific i l trimite mai departe sau l regenereaz, direcionndu-l ctre toate porturile active de ieire fr a examina coninutul datelor. Hub-ul acioneaz n acelai mod, fiind de fapt un repetor multi-port. Fiecare semnal digital recepionat la un port de intrare al hub-ului este regenerat sau

Sisteme de calcul i operare

amplificat i trimis apoi ctre toate porturile hub-ului. n acest caz, toate dispozitivele ataate hub-ului spunem c se afl n acelai domeniu de coliziuni i n acelai domeniu broadcast. Un domeniu broadcast este un domeniu n care echipamentele din segmentul de reea respectiv ascult toate semnalele de tip broadcast de pe acel segment. La fel ca i repetoarele, hub-urile nu analizeaz traficul de date pe timpul retransmiterii lor. Hub-urile genereaz o reea fizic de tip stea (star) n care hub-ul este nodul central la care sunt conectate dispozitivele n form de stea. Standardul Ethernet pentru reele LAN folosete o topologie logic de tip magistral (bus), n care semnalele sunt transmise de la un capt la altul al reelei i fiecare echipament conectat la hub ascult dac un alt echipament transmite date.

6.4.4 Modelul TCP/IP Introducere

Modelul de referin TCP/IP este modelul utilizat de strmoul tuturor reelelor de calculatoare, care este ARPANET-ul i de ctre succesorul acestuia, Internetul. Conceput iniial ca o reea extrem de fiabil i care s ofere posibilitatea interconectrii diferitor tipuri de echipamente, reeaua ARPANET a Departamentului de Aprare a SUA a condus n cele din urm la realizarea arhitecturii TCP/IP sau, altfel spus, modelul de referin TCP/IP. Arhitectura TCP/IP a fost definit pentru prima dat n 1974 de ctre autorii Cerf i Kahn. Ulterior ea este dezvoltat de ctre Leiner n 1985 iar filozofia din spatele modelului este analizat de ctre Clark (1988). Modelul TCP/IP conine 4 nivele: nivelul gazd-la-reea (host-to-network); nivelul Internet; nivelul transport; nivelul aplicaie. Figura 6.12 ne prezint comparativ modelul TCP/IP i modelul OSI.

Reele de calculatoare

OSI

TCP/IP

Aplicaie
Nivele legate de aplicaii

Prezentare

Aplicaie

Protocoale

Sesiune

Transport

Transport

Nivele legate de fluxul de date

Reea

Internet

Legtur de date Fizic

Gazd-la-reea

Reea

Figura 6.12 Comparaie ntre modelul TCP/IP i modelul OSI

Nivelul aplicaie

Spre deosebire de modelul OSI, modelul TCP/IP nu conine nivelurile sesiune i prezentare, ele nefiind incluse deoarece nu s-a simit nevoia lor. Experiena oferit de modelul OSI a dovedit c aceast viziune a fost corect deoarece n majoritatea aplicaiilor cele dou nivele nu aduc un real folos. Practic, funciunile nivelelor sesiune i prezentare din modelul OSI au fost n cazul modelului TCP/IP ncorporate n nivelul aplicaie. Nivelul aplicaie se situeaz deasupra nivelului transport i are n componen toate protocoalele de nivel nalt. Printre aceste protocoale se afl TELNET (pentru conexiuni pe calculatoare la distan), FTP (File Transfer Protocol - transfer de fiiere), SMTP (Simple Mail Transmission Protocol pentru pota electronic), DNS (Domain Name Service pentru stabilirea corespondenei ntre numele gazdelor i adresa de reea) i HTTP (HyperText Transfer Protocol pentru aducerea paginilor web).

Sisteme de calcul i operare

Nivelul transport

Este urmtorul nivel de sus n jos dup nivelul aplicaie i este astfel conceput nct s permit conversaii ntre entitile pereche din sistemul terminal surs i cel destinaie, ntr-un mod asemntor cu nivelul transport din modelul OSI. La acest nivel se afl implementate dou protocoale: TCP (Transmission Control Protocol) i UDP (User Datagram Protocol). TCP este protocolul sigur i fiabil orientat pe conexiune care permite ca un flux de octei trimii de la o surs s ajung la destinaie fr erori, n timp ce UDP este un protocol nesigur, fr conexiune, destinat aplicaiilor care doresc s utilizeze propria lor secveniere i control al fluxului i nu cele oferite de TCP.
Nivelul Internet

Nivelul Internet reprezint coloana vertebral a ntregii arhitecturi TCP/IP. Rolul acestui nivel este acela de a permite sistemelor gazd s trimit pachete n orice reea i de a face ca pachetele s circule independent pn la destinaie. Pachetele de date pot sosi ntr-o ordine diferit de aceea n care au fost transmise, caz n care rearanjarea lor n ordinea corect trece n sarcina nivelelor superioare. La nivelul Internet se definete un format standard de pachet de date (pachet IP) i un protocol denumit IP (Internet Protocol), sarcina nivelului fiind aceea de a livra pachetele IP ctre destinaie. Probleme apar la dirijarea pachetelor n reea i la evitarea congestiei; de aceea putem spune c nivelul Internet din modelul TCP/IP acioneaz ca i nivelul reea din modelul OSI. Se poate face o analogie a funcionalitii acestui nivel cu aceea a sistemului potal internaional. Atunci cnd trimitem o scrisoare la destinaie sistemul potal tie s direcioneze scrisoarea ctre destinatar, dar noi nu cunoatem mecanismele prin care se face acest lucru; singurul lucru care ne intereseaz este ca scrisoarea s ajung n bune condiii i n timp util la destinaie.
Nivelul gazd-la-reea

Nivelul gazd-la-reea (denumit i nivelul de acces la reea) este cel mai puin specificat dintre toate nivelele modelului TCP/IP. Numele su este oarecum prea general i confuz; acest nivel se ocup cu toate chestiunile legate de conexiunile fizice pe care trebuie s le strbat pachetele IP pentru a ajunge n bune condiii la destinaie. El include specificaii tehnologice

Reele de calculatoare

legate de reele LAN i WAN, precum i toate detaliile corespunztoare nivelelor fizic i legtur de date prezente n modelul OSI.

6.5 Internetul i reelele de calculatoare 6.5.1 Introducere i concepte de baz

Internetul este un termen nou, intrat de curnd n vocabularul nostru de zi cu zi. Unii chiar abordeaz subiecte legate de sindromul Internet sau dependena de Internet. Vom ncerca n cele ce urmeaz s clarificm definiia acestuia, avnd n vedere c pn i muli utilizatori mptimii ai Internetului nu tiu s fac deosebirea ntre Internet i Web sau ntre serviciul de pot electronic i cel de transfer de fiiere. Trebuie s lmurim de la nceput c nu se poate da o definiie complex a termenului de Internet n cteva rnduri. Avnd ns cteva noiuni de baz i o serie de caracteristici lmurite, ne putem face o privire de ansamblu asupra concepiei de Internet. n primul rnd, Internetul este o reea de calculatoare (este, de fapt, o reea de reele) la nivel mondial prin intermediul crora sunt interconectate milioane de echipamente de calcul (aici sunt incluse i calculatoarele personale) din ntreaga lume. O reea de calculatoare reprezint o colecie de calculatoare interconectate ntre ele, adic sunt capabile s schimbe informaie ntre ele. Pe de alt parte, Internetul este denumirea celei mai vaste grupri de surse de informaie din lume. Reeaua de care vorbeam mai nainte are o dimensiune extins la mrimea planetei noastre i cuprinde o cantitate inimaginabil de resurse fizice, logice, informaionale. Printre echipamentele interconectate se gsesc: calculatoare personale, staii de lucru Unix, servere de Web sau de e-mail, laptop-uri, pagere, telefoane mobile, etc. De curnd au fost conectate la Internet i dispozitive electrocasnice, cum ar fi frigiderul sau cuptorul cu microunde. Se prevede c n viitor multe dintre echipamentele electrocasnice vor dispune de conexiune Internet. Toate aceste echipamente sunt denumite sisteme gazd (hosts sau end systems). Aplicaiile Internet care ne sunt tuturor foarte familiare (pota electronic sau web-ul) sunt de fapt, aplicaii de reea ce ruleaz pe aceste sisteme gazd. Pentru a comunica ntre ele, sistemele gazd folosesc aa numitele protocoale pentru controlul transmiterii, recepiei i coreciei informaiilor care circul prin Internet. Mai multe despre protocoale n continuarea capitolului. Dintre aceste protocoale, TCP (Transmission Control Protocol)

Sisteme de calcul i operare

i IP (Internet Protocol) sunt cele mai importante protocoale folosite n Internet. De asemenea, pentru asigurarea conexiunii ntre ele, sistemele gazd folosesc legturi de comunicaie ce constau din diverse tipuri de cabluri, printre care cablu coaxial, torsadat, fibr optic sau pot fi conexiuni fr fir, prin unde radio, de exemplu. Una dintre caracteristicile importante ale acestor legturi este viteza teoretic de transfer a datelor care este denumit lime de band (bandwidth) i care se exprim n bii sau multipli ai acestora pe secund (1 Mb/s = 1000 bii/s). Sistemele gazd nu sunt interconectate direct ntre ele, ci prin intermediul unor dispozitive intermediare denumite rutere. Pe scurt, un ruter este un dispozitiv care preia informaia ce ajunge la el prin intermediul uneia dintre legturile (de intrare) de comunicaie i o trimite mai departe pe o alt legtur (de ieire) de comunicaie. Formatul informaiilor care sunt recepionate i transmise mai departe ntre rutere i sistemele gazd sunt precizate de protocolul IP. Acest protocol reprezint limbajul universal al Internetului i de aceea se mai numete i Internet dial tone. Drumul pe care l parcurg informaiile de la transmitor la receptor poart numele de rut (route sau path) n reea. Modalitatea de stabilire a unei conexiuni n Internet (pentru a putea transmite informaii de la un transmitor la un receptor) se bazeaz pe o tehnic denumit comutare de pachete, care permite mai multor sisteme s comunice pe o rut (sau o poriune dintr-o rut) Internet, n acelai timp. Topologia Internetului (structura sistemelor conectate la Internet) este ierarhizat n modul urmtor: la baz sunt sistemele gazd conectate la un ISP (Internet Service Provider - Furnizor de Servicii Internet) local prin intermediul unor reele de acces, furnizorii locali sunt conectai la nite furnizori naionali sau internaionali, iar acetia din urm sunt conectai mpreun la cel mai nalt nivel din aceast ierarhie. Este interesant de remarcat faptul c pot fi adugate noi componente sau nivele (noi reele sau noi reele de reele) n aceast topologie ierarhic ntr-o manier foarte simpl, aa cum ai aduga noi piese ntr-un joc de Lego. Internetul a crescut n ultimii ani i continu s creasc ntr-un ritm exponenial: dac n prima jumtate a lui 1996 au fost adugate aproximativ 3.000.000 de host-uri (sisteme gazd) [Network 1996], n prima jumtate a lui 2001 au aprut 16.000.000 de noi host-uri conectate la Internet [Network 2001]. Aceast reea uria care este Internetul nu ar fi s-ar fi putut crea dac nu ar fi fost create, testate i implementate o serie de standarde. Dac n faza incipient a reelelor de calculatoare (anii 1970) era imposibil s interconectezi computere provenite de la diveri productori (un computer IBM cu un server Gateway, spre exemplu) datorit incompatibilitii

Reele de calculatoare

protocoalelor folosite, treptat s-a ajuns la concluzia c trebuie folosite standarde generalizate de comunicaie pentru a putea interconecta diverse echipamente provenite de la diveri productori. Astfel au luat fiin aa numitele standarde deschise (open-standards) i necesitatea conectivitii indiferent de platform (cross-platform). Aceste standarde sunt dezvoltate de organisme internaionale specializate, precum IETF (Internet Engineering Task Force) ale cror documente poart denumirea de documente RFC (Request For Comments). Dup cum reiese i din denumirea original (cereri pentru observaii, comentarii), RFC-urile s-au nscut pentru a rezolva problemele arhitecturale ale predecesorilor Internetului. Documentele RFC au evoluat astfel nct acum sunt adevrate standarde, documente tehnice i detaliate, care cuprind definiii de protocoale cum ar fi TCP (Transmission Control Protocol), IP (Internet Protocol), SMTP (Simple Mail Transfer Protocol) sau HTTP (Hyper Text Transfer Protocol). La ora actual exist peste 2000 de documente RFC. Copii ale documentelor RFC sunt gzduite de numeroase site-uri Web. Una dintre aceste locaii este la Institutul de tiine ale Informaiei (ISI Information Sciences Institute - http://www.rfc-editor.org). Alte locaii sunt: http://www.faqs.org/rfcs, http://www.pasteur.fr/other/ computer/RFC i http://www.csl.sony.co.jp/rfc/. Internetul este un domeniu public, care cuprinde, dup cum am mai spus, o varietate de reele publice ale unor companii private, instituii educaionale sau guvernamentale. Exist ns i reele asemntoare private, ale cror calculatoare gazd nu sunt accesibile din afara reelei respective. O astfel de reea se numete intranet i de regul folosete aceleai tehnologii ca cele folosite n Internet.
6.5.2 Internet scurt istoric

Funcionarea Internetului se bazeaz pe protocolul TCP/IP, care este de fapt o colecie de protocoale dintre care cele mai importante sunt TCP i IP, de unde provine i denumirea de TCP/IP. De multe ori ntlnim denumirea de stiv de protocoale TCP/IP (TCP/IP Protocol Stack). Pentru a nelege funcionarea unei reele TCP/IP (bazat pe TCP/IP) trebuie s cunoatem o serie de considerente care au stat la baza naterii reelei Internet i a stivei de protocoale TCP/IP. Dac la nceputurile dezvoltrii sistemelor de calcul comerciale (sfritul anilor 1960, nceputul anilor 1970) companiile foloseau arhitecturi i protocoale proprietare (ce aparineau unui anumit productor), treptat s-a ajuns la nevoia de a achiziiona echipamente provenite de la mai muli productori. Aceste echipamente trebuiau

Sisteme de calcul i operare

interconectate i fcute s lucreze mpreun pe baza acelorai standarde i protocoale. Utilizarea computerelor n programul ageniei americane de stat ARPA (Advanced Research Projects Agency) din cadrul Departamentului de Aprare (DOD Department Of Defense) a condus la elaborarea coordonrii dezvoltrii unei reele independente de productor pentru a conecta marile centre de cercetare. Necesitatea unei astfel de reele a fost prima prioritate a acestui program, avnd n vedere c, iniial, fiecare centru de cercetare folosea tehnologii proprietare. Anul 1968 a marcat nceputul elaborrii unei reele bazate pe comutare de pachete, care mai trziu a devenit reeaua ARPAnet. Reeaua ARPAnet a fost prima reea de calculatoare de arie larg (WAN Wide Area Network) din lume, conceput s permit unor pachete de date s fie rutate n reea ca entiti de sine stttoare. Acest lucru a reprezentat o revoluie n domeniu, deoarece reelele anterioare se bazau pe comutarea de circuite, ce nsemna stabilirea de conexiuni dedicate ntre dou locaii pentru ca acestea s poat schimba date. Mai mult, ARPAnet oferea pentru prima dat posibilitatea interconectrii mai multor locaii ntro topologie neregulat, permind datelor s circule ntre oricarea dintre aceste locaii pe diverse rute. Conceptul de baz era urmtorul: dac una din locaii era distrus (eventual bombardat ntr-un rzboi s nu uitm c era vorba despre un proiect militar), acest lucru nu afecta comunicaiile dintre celelalte locaii care fceau parte din reea. n aceeai perioad de timp i ali furnizori de servicii de reea au nceput s dezvolte conexiuni cu locaii din reeaua ARPAnet, ceea ce a dus treptat la apariia termenului de Internet. n anii urmtori tot mai multe organizaii au fost adugate n ARPAnet, n paralel cu dezvoltarea altor reele i tehnologii de reea, precum Ethernet. Toate aceste dezvoltri ulterioare au condus la concluzia c este nevoie de o serie de protocoale de reea care s opereze la un nivel superior celui fizic, astfel nct s se permit schimbul de informaii ntre diverse reele fizice. Aceste protocoale trebuiau implementate n software deasupra oricrei topologii de reea, indiferent c era vorba despre o reea de arie larg WAN cu comutare de pachete (ARPAnet) sau o reea local LAN (Local Area Network) Ethernet sau Token Ring.

Reele de calculatoare

6.5.3 Definiia unui protocol de reea

Unul din termenele cele mai folosite atunci cnd este vorba de o reea de calculatoare sau de Internet este termenul de protocol. Vom prezenta n continuare o definiie i cteva exemple pentru a putea identifica un protocol. Probabil c cea mai bun modalitate de a nelege noiunea de protocol este aceea de a considera pentru nceput o serie de analogii cu intercomunicarea din lumea uman. S considerm exemplul n care ntrebm pe cineva unde se afl o anume strad (Figura 6.13). Bunele maniere (protocolul uman) ne fac s spunem nti Bun ziua! pentru a ncepe comunicarea cu o alt persoan. Rspunsul ar trebui s fie, desigur, tot Bun ziua!, ca o confirmare a faptului c este acceptat comunicarea. Interpretarea rspunsului ca un accept al comunicrii ne permite acum s formulm ntrebarea care ne intereseaz. Dac rspunsul iniial al persoanei creia i adresm Bun ziua! ar fi fost Las-m n pace, sunt ocupat! sau ceva asemntor, atunci ar fi nsemnat c nu exist posibilitatea comunicrii. n acest caz, nu mai are rost s formulm ntrebarea al crei rspuns dorim s-l aflm. Uneori este posibil s nu primim nici un rspuns la o ntrebare, caz n care de regul renunm a mai repeta ntrebarea. Regulile intercomunicrii umane (protocolul uman) sunt astfel reprezentate de mesajele pe care le trimitem i de aciunile specifice pe care le ntreprindem corespunztoare rspunsului primit de la interlocutor sau producerii altor evenimente. Mesajele transmise i cele recepionate joac un rol fundamental n cazul protocoalelor umane; dac o persoan are obiceiuri diferite sau folosete un limbaj strin altei persoane, atunci protocoalele diferite nu vor permite intercomunicarea ntre respectivele persoane. Acelai lucru este valabil i n cazul comunicrii ntre entitile dintr-o reea de calculatoare. Pentru a putea comunica, respectivele entiti trebuie s foloseasc (s ruleze) acelai protocol de reea. Un protocol de reea este asemntor unui protocol uman, excepie fcnd obiectele comunicrii: n loc s avem de-a face cu oameni, avem dea face cu componente hardware sau software ale reelei. Toate activitile dintr-o reea de calculatoare (deci i din Internet) sunt bazate pe funcionarea unui anumit set de protocoale. De exemplu, comunicarea dintre dou calculatoare n reea se face prin protocoale implementate n hardware la nivelul plcii de reea pentru controlul fluxurilor de bii transmii prin intermediul suportului fizic; protocoalele de control al congestiilor au grij s controleze viteza de transmitere a datelor ntre un transmitor i un receptor iar protocoalele de pot electronic guverneaz modalitatea de transmitere i de recepie a mesajelor de tip e-mail.

Sisteme de calcul i operare

Figura 6.13 Analogie ntre un protocol uman i un protocol de reea

n figura 6.13 este prezentat cazul n care un calculator face o cerere unui server Web (asta se ntmpl n momentul n care scriem adresa web n fereastra browserului), se primete un rspuns afirmativ de conexiune din partea serverului i apoi calculatorul folosete un mesaj de tip GET pentru a recepiona pagina respectiv. n cele din urm, serverul returneaz coninutul fiierului calculatorului care a fcut cererea. Ca urmare a analogiei cu comportamentul uman, putem da urmtoarea definiie a protocolului: un protocol definete formatul i ordinea mesajelor schimbate ntre dou sau mai multe entiti ce comunic ntre ele, precum i aciunile ce sunt ntreprinse odat cu transmiterea sau recepia unui mesaj sau a unui alt eveniment.
6.5.4 Naterea stivei de protocoale TCP/IP

Naterea Internetului a dus n 1973 la nceputul dezvoltrii stivei de protocoale TCP/IP, care se dorea a fi o colecie de protocoale de reea bazate pe software care s permit oricrui sistem s se conecteze cu orice alt sistem, folosind orice topologie de reea. Cinci ani mai trziu, n 1978, era gata versiunea 4 IP, adic aceeai versiune pe care o folosim i astzi. Imediat dup aceea au nceput s apar o serie de semnale pozitive n legtur cu recunoaterea TCP/IP: Universitatea Berkeley din California

Reele de calculatoare

a ncorporat stiva de protocoale TCP/IP n versiunea proprie de UNIX-FreeBSD (distribuit gratis) ce avea s devin cel mai folosit sistem de operare n comunitile academice i de cercetare. Introducerea la scar larg a suitei de protocoale TCP/IP a produs o serie de schimbri majore n lumea reelelor de calculatoare. n primul rnd, topologia de baz a unei reele era concentrat pe un nod central, n care fiecare sistem ataat trimitea datele unui nod central (pe post de dispecer) pentru a fi procesate. Cu alte cuvinte, utilizatorii din reea nu aveau independen n lucru, orice procesare, tiprire la imprimant etc. trebuind s treac pe la nodul central. O dat cu introducerea TCP/IP, lucrurile s-au schimbat: s-a introdus descentralizarea, astfel nct fiecare echipament din reea era tratat independent i complet funcional, fr a mai depinde de un nod central. Comunicarea cu alt echipament din reea se putea face acum direct, fr s se comunice mai nti cu nodul central. Reelele bazate pe protocolul IP sunt oarecum anarhice, fiecare echipament acionnd pe cont propriu ca o unitate autonom, responsabil pentru serviciile de reea proprii [Hall 2000]. Aceast concepie arhitectural a permis partajarea aplicaiilor i a resurselor la scar larg, avnd n vedere c un model centralizat top-down nu era viabil n cazul existenei a milioane de echipamente larg rspndite. n plus, acest model oferea siguran n exploatare n cazul cderii unei componente din reea, n contrast cu modelul centralizat n care toat funcionarea se oprea n cazul cderii nodului central.
6.5.5 Arhitectura Internetului

De-a lungul timpului, ARPAnet a evoluat ntr-o reea de reele, folosind TCP/IP i conectnd ntre ele diverse organizaii comerciale, educaionale, politice etc. A rezultat astfel o structur general destul de neregulat a Internetului (figura 6.14).

Sisteme de calcul i operare

Figura 6.14 Arhitectura general a Internetului

n reeaua Internet exist: Furnizorii de servicii Internet care asigur clienilor acces la Internet - ISP (Internet Service Provider); Furnizorii de servicii de reea, care asigur conexiunile ntre furnizorii de acces la Internet din ntreaga lume - NSP (Network Service Provider sau Backbone Provider). n figur se mai pot observa aa numitele NAP (Network Access Points) care reprezint punctele de acces la reea. n zilele noastre se tinde spre o arhitectur mai structurat, organizat ierarhic ca un arbore (Figura 6.15). La primul nivel din arbore se afl civa furnizori de servicii care ofer majoritatea serviciilor de interconectare la nivel unei ri sau la nivel mondial, care se numesc furnizori naionali. Majoritatea acestor firme sunt mari companii de telecomunicaii specializate n reele de scar larg.

Reele de calculatoare

Figura 6.15 Structura ierarhic a Internetului

Pe urmtorul nivel n arbore gsim furnizorii de acces Internet sau de servicii Internet (ntlnii uneori i sub denumirea de IAPs Internet Access Providers) pe care i denumim furnizori regionali. Acetia ofer acces la nivel unei localiti sau regiuni geografice restrnse, avnd servicii de conexiune la viteze mai reduse dect furnizorii naionali. Urmtorul nivel l constituie clienii reelei (fie ei clieni PC sau servere) ce sunt conectai prin intermediul unui furnizor de servicii Internet la un punct de acces la reea, de unde se face legtura spre ntreaga reea Internet. Punctele de acces la reea sunt, de regul, bazate pe tehnologie ATM i FDDI.
6.5.6 Componente Internet Calculatoare gazd, clieni i servere

Computerele folosite n jargonul reelelor de calculatoare sunt denumite, de regul, calculatoare gazd (hosts) sau sisteme terminale (end-systems). Denumirea de calculator gazd provine de la faptul c acesta gzduiete programe de nivel aplicaie (program de e-mail, navigator web sau program de chat). Denumirea de sisteme terminale provine de la faptul c ele se afl la marginea Internetului (vezi figura 6.16).

Sisteme de calcul i operare

Figura 6.16 Componente ale Internetului

Calculatoarele gazd se mpart n dou categorii: clieni i servere. Clienii sunt reprezentai de calculatoare PC sau staii de lucru, n timp ce serverele sunt calculatoare mai puternice care au de obicei funcionaliti specifice: pot fi servere de baze de date, servere de mail sau servere de Web etc. Sintagma client/server este ns cu mult mai important n cadrul reelelor de calculatoare, avnd n vedere faptul c majoritatea acestora folosesc modelul client/server. Conform acestui model, un program client ce ruleaz pe un sistem terminal cere i primete informaii de la un program server ce ruleaz pe alt sistem terminal. Cele mai multe aplicaii Internet (Web, e-mail, ftp, telnet) folosesc acest model; datorit faptului c un program client ruleaz pe un calculator i programul server ruleaz alt calculator, aceste aplicaii se mai numesc i aplicaii distribuite. Dac cele mai multe sisteme terminale sunt formate din calculatoare personale, staii de lucru i servere, n ultimul timp au aprut din ce n ce mai multe echipamente conectate la Internet ca sisteme terminale (camere digitale, sisteme WebTV etc.) [Dertouzous 1999].

Reele de calculatoare

Servicii orientate pe conexiune

Sisteme terminale aflate n reea comunic ntre ele i fac schimb de informaii conform unui protocol de comunicaie. Serverele, ruterele, legturile fizice i alte componente ale Internetului ofer mijloacele transportrii acestor mesaje ntre aplicaiile sistemelor terminale. Serviciile de conexiune oferite se mpart n dou tipuri: servicii neorientate pe conexiune (connectionless) i servicii orientate pe conexiune (connection-oriented). n cazul serviciilor bazate (orientate) pe conexiune, programele client i server trimit pachete de control unul altuia nainte de a trimite pachetele cu date. Acest procedeu se numete handshaking (strngere de mn) i are rolul de a ateniona att clientul, ct i serverul, c urmeaz s aib loc schimbul de date. Odat ncheiat procedura de handshaking, se spune c se stabilete o conexiune ntre cele dou sisteme terminale. Sistemele terminale sunt informate despre aceast conexiune dar modalitatea prin care pachetele care sunt trimise de la surs la destinaie prin Internet nu permite stocarea unor informaii legate de starea conexiunii. Serviciul orientat pe conexiune din Internet ofer i alte servicii ce in de transferul sigur al datelor, de controlul fluxului sau de controlul congestiilor. Transferul sigur al datelor (reliable data transfer) nseamn faptul c o aplicaie se poate baza pe conexiune pentru a transmite datele fr erori i n ordinea corect. Sigurana transmisiei datelor n Internet se face prin utilizarea confirmrilor i a retransmisiilor. Pentru a ne face o idee general asupra modului n care funcioneaz acest lucru, s presupunem c a fost stabilit o conexiune ntre dou sisteme terminale X i Y. Atunci cnd X primete un pachet de la Y, i trimite o confirmare; atunci cnd Y primete confirmarea, atunci el tie c respectivul pachet a ajuns la destinaie. Dac sistemul Y nu primete confirmarea, atunci presupune c pachetul respectiv nu a fost primit de ctre X i n acest caz retransmite pachetul. Controlul fluxului este folosit pentru a ne asigura de faptul c nici una dintre prile implicate n conexiune nu-i aglomereaz interlocutorul trimind mai multe date dect acesta este capabil s recepioneze n unitatea de timp. ntr-adevr, o aplicaie de la unul dintre capetele conexiunii poate s nu fie n stare s proceseze informaia la fel de repede aa cum ea sosete, existnd riscul suprancrcrii. Serviciul de control al fluxului foreaz sistemul ce transmite datele s reduc viteza de transmitere ori de cte ori apare riscul suprancrcrii.

Sisteme de calcul i operare

Serviciul de control al congestiilor previne intrarea ntr-o situaie de blocaj. Cnd un ruter devine congestionat, dimensiunea memoriilor sale tampon poate fi depit i s se produc pierderi de pachete. n astfel de situaii, dac fiecare dintre sistemele pereche ce comunic continu s trimit pachete n reea, are loc un blocaj i astfel puine dintre aceste pachete vor mai ajunge la destinaie. Internetul evit aceast problem fornd sistemele terminale s-i reduc ratele de transfer la cer trimit pachete n reea n astfel de perioade de congestie. Sistemele terminale sunt atenionate de existena congestiilor atunci cnd nu mai primesc confirmri pentru pachetele pe care le-au trimis la destinaie. Transferul sigur de date, controlul fluxului i controlul congestiilor nu reprezint caracteristicile generale ale unui serviciu orientat pe conexiune; orice serviciu sau protocol orientat pe conexiune are la baz doar procedura de handshaking pentru iniierea transferului de date ntre cele dou sisteme terminale. Serviciul orientat pe conexiune al Internetul este TCP (Transmission Control Protocol), definit iniial n documentul RFC 793. Caracteristicile TCP includ transferul sigur de date, controlul fluxului i controlul congestiilor.
Servicii ne-orientate pe conexiune

Dup cum ne putem atepta, ntr-un astfel de serviciu de conexiune nu exist procedura de handshaking. n momentul n care una dintre aplicaiile ce comunic trimite pachete celeilalte aplicaii, transmitoarea trimite pur i simplu pachetele de date. Avnd n vedere c nu mai exist procedura iniial de stabilire a conexiunii, nseamn c datele pot fi transmise mai rapid. Cum nu exist nici confirmri de primire a pachetelor, nseamn c cel care trimite datele nu este niciodat sigur c acestea au ajuns la destinaie. Acest tip de serviciu nu se ocup nici cu controlul fluxului, nici cu controlul congestiilor. Serviciul neorientat pe conexiune din Internet poart numele de UDP (User Datagram Protocol), definit n documentul RFC 768. Printre aplicaiile Internet ce folosesc serviciul TCP se numr: TELNET conectare la distan, SMTP pot electronic, FTP transfer de fiiere, HTTP World Wide Web. Exemple de aplicaii Internet care folosesc protocolul UDP sunt: Internet phone, audio-la-cerere (audio-on-demand) i video conferina.

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