Sunteți pe pagina 1din 29

1.

Internet, Intranet, Extranet

1.1. Concepte Internet


1.1.1. Definiie i concepte de baz

Internetul este un termen nou, intrat deja n vocabularul de zi cu zi. Unii autori chiar abordeaz subiecte legate de "sindromul Internet" sau dependena de Internet. Nu vom analiza aici aspecte sociale n conexiune cu acest termen ci vom ncerca 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 remarcat c nu se poate da o definiie complet a termenului de Internet n cteva rnduri. Avnd ns cteva noiuni de baz i o serie de caracteristici bine lmurite, ne putem face o privire de ansamblu asupra conceptului de Internet. n primul rnd, Internetul este o reea de calculatoare (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 [Tanenbaum, 1996]. Pe de alt parte, Internetul este denumirea celei mai vaste grupri de surse de informaie din lume. Reeaua Internet este extins la ntreaga planet i cuprinde o cantitate imens 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 aplicaii de reea ce ruleaz pe aceste sisteme gazd. Pentru a comunica ntre ele, sistemele gazd folosesc protocoale pentru controlul transmiterii, recepiei i coreciei informaiilor care circul prin Internet. Dintre aceste protocoale, TCP (Transmission Control Protocol) i IP (Internet Protocol) sunt cele mai importante. De asemenea, pentru asigurarea conexiunii, 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). Formatul informaiilor care sunt recepionate i transmise mai
Pagina 1 din 29

departe ntre rutere i sistemele gazd sunt precizate de protocolul IP. 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. Trebuie remarcat faptul c pot fi adugate noi componente sau niveluri (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 [Kurose 2001]. Internetul a crescut n ultimii ani i continu s creasc ntr-un ritm exponenial: de exemplu, 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 nu ar fi s-ar fi putut crea dac nu ar fi fost realizate, 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 datorit incompatibilitii 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 standardele deschise (open-standard) i necesitatea conectivitii indiferent de platform (cross-platform). Aceste standarde sunt dezvoltate de organisme internaionale specializate, precum IETF (Internet Engineering Task Force) ale crui documente poart denumirea de documente RFC (Request For Comments). Dup cum reiese i din denumirea original (cereri pentru observaii, comentarii), RFC-urile au aprut 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, IP, 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). 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.

1.1.2.

Scurt istoric al Internetului

Funcionarea Internetului se bazeaz pe protocolul TCP/IP, care este 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
Pagina 2 din 29

protocoale TCP/IP (TCP/IP Protocol Stack). Pentru a nelege funcionarea unei reele 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 '60, nceputul anilor '70) companiile foloseau arhitecturi i protocoale proprietare, treptat s-a ajuns la nevoia de a achiziiona echipamente provenite de la mai muli productori. Aceste echipamente trebuiau 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) al SUA 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. Aceasta a reprezentat o revoluie n domeniu, deoarece reelele anterioare se bazau pe comutarea de circuite, adic stabilirea de conexiuni dedicate ntre dou locaii. Mai mult, Arpanet oferea pentru prima dat posibilitatea interconectrii mai multor locaii ntr-o topologie neregulat, permind datelor s circule ntre oricare 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 acelai timp i ali furnizori de servicii de reea au conexiuni cu locaii din reeaua Arpanet, ceea ce a dus termenului de Internet. n anii urmtori tot mai multe adugate n Arpanet, n paralel cu dezvoltarea altor reele i precum Ethernet. nceput s dezvolte treptat la apariia organizaii au fost tehnologii de reea,

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.

1.1.3.

Definiia unui protocol de reea

Unul din termenii cei mai folosii 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 1.1).
Pagina 3 din 29

Regulile intercomunicrii umane (protocolul uman) sunt 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 de-a 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 controleaz 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. n figura 1.1 este prezentat cazul n care un calculator face o cerere unui server Web, 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 ctre calculatorul care a lansat 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.

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

Pagina 4 din 29

1.1.4.

Apariia protocolului 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 implementate n 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 versiunea folosit i n prezent. Imediat dup aceea au nceput s apar o serie de semnale pozitive n legtur cu recunoaterea TCP/IP: Universitatea Berkeley din California 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.

Figura 1.2 Arhitectura general a Internetului

Odat cu introducerea TCP/IP s-a introdus "descentralizarea", astfel nct fiecare echipament din reea era tratat independent, fr a mai depinde de un nod central. Aceast nou concepie arhitectural a permis partajarea aplicaiilor i a resurselor la scar larg, avnd n vedere c un model centralizat top-down nu mai 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.
Pagina 5 din 29

1.2. 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 1.2). n reeaua Internet exist, ca entiti importante: Furnizorii de servicii Internet care asigur clienilor acces la Internet ISP; 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. Astzi se tinde spre o arhitectur mai structurat, organizat ierarhic ca un arbore (Figura 1.3). La primul nivel din arbore se afl civa furnizori de servicii care ofer majoritatea serviciilor de interconectare la nivelul 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. 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.

Figura 1.3 Structura ierarhic a Internetului

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; n Statele Unite cele mai cunoscute astfel de companii sunt: PacBell, Sprint, MAE-East i MAE-West.
Pagina 6 din 29

1.3. Componente ale Internetului


1.3.1. Sisteme gazd, servere i clieni

Computerele folosite n reelele de calculatoare sunt denumite, de regul, calculatoare gazd sau sisteme terminale. Denumirea de calculator gazd provine de la faptul c acesta gzduiete programe de nivel aplicaie (program de e-mail, navigator Web, program de Chat etc.). Denumirea de sisteme terminale provine de la faptul c ele se afl la "marginea" Internetului (Figura 1.4). 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. Majoritatea reelelor de calculatoare 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].

Figura 1.4 Componente ale Internetului

1.3.2.

Servicii de conexiune

Sistemele 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 pentru transportul 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).
Pagina 7 din 29

Serviciile orientate pe conexiune ntr-un astfel de serviciu, programele client i server trimit pachete de control unul altuia nainte de a trimite pachetele cu date. Acest procedeu se numete "strngere de mn" (handshaking) i are rolul de a ateniona att clientul ct i serverul c urmeaz s aib loc schimbul de date. O dat ncheiat procedura de handshaking, se stabilete o conexiune ntre cele dou sisteme terminale. Serviciul orientat pe conexiune din Internet ofer i alte faciliti cum sunt: transferul sigur al datelor, controlul fluxului sau 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. 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 supra-ncrcrii. Serviciul de control al fluxului foreaz sistemul ce transmite datele s reduc viteza de transmitere ori de cte ori apare riscul supra-ncrcrii. 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 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. Se poate evita aceast problem oblignd sistemele terminale s-i reduc ratele de transfer 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. Serviciul orientat pe conexiune din Internetul este TCP, definit iniial n documentul RFC 793. Caracteristicile TCP includ transferul sigur de date, controlul fluxului i controlul congestiilor. Serviciile neorientate pe conexiune ntr-un astfel de serviciu nu exist procedura de handshaking. 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 asigur nici controlul fluxului, nici controlul congestiilor. Serviciul neorientat pe conexiune din Internet poart numele de UDP (User Datagram Protocol) i este 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 UDP sunt: Internet phone, audio-la-cerere (audio-on-demand) i video conferina.

Pagina 8 din 29

1.4. Tipuri de comunicaii


Comunicaia ntr-o reea de calculatoare este realizat, de regul, folosindu-se unul dintre cele dou concepte de baz: comutarea pe baz de circuite sau comutarea pe baz de pachete. Diferena esenial ntre aceste dou abordri este urmtoarea: n reelele bazate pe comutare de circuite, resursele necesare de-a lungul unei rute din reea pentru comunicaia dintre sistemele terminale sunt rezervate pe toat durata sesiunii de comunicaie, n timp ce n reelele bazate pe comutare de pachete, acestea nu sunt rezervate. n acest ultim caz, sistemele solicit resurse atunci cnd au nevoie de ele, de aceea pot fi introduse ntr-o coad de ateptare pentru a avea acces la resurse. Reelele telefonice clasice sunt exemple de reele bazate pe comutare de circuite. nainte ca cineva s trimit informaia (voce sau fax) folosind reeaua telefonic, aceasta trebuie s stabileasc ntr-o prim faz o conexiune ntre expeditor i destinatar, conexiune care se numete circuit. Atunci cnd acest circuit este creat, se rezerv o rat de transmisie constant pe toat durata conexiunii. Aceast rezervare permite expeditorului s trimit date destinatarului la o vitez constant garantat. Spre deosebire de reeaua telefonic clasic, reeaua Internet este, n principal, bazat pe comutare de pachete. Ca i n cazul comutrii de circuite, informaiile sunt transmise de-a lungul unor legturi de comunicaie. n cazul comutrii de pachete, pachetele de date sunt transmise n reea fr rezervarea prealabil a unei limi de band i fr a se stabili o vitez garantat de transfer. Dac una din legturi este congestionat din cauza altor pachete de date care trebuie transmise pe aceeai rut n acelai timp, atunci pachetele de date trebuie s atepte ntr-o memorie tampon la captul liniei de transmisiune i n acest caz va aprea o ntrziere n transmiterea pachetelor de date. Internetul face tot posibilul pentru transportul datelor la destinaie n cele mai bune condiiuni, dar nu ofer nici un fel de garanie c acest lucru se va ntmpla. Acest sistem de transport de date se numete transport best effort. Trebuie s remarcm faptul c nu toate reelele de telecomunicaii pot fi clasificate drept reele bazate numai pe comutare de circuite sau numai pe comutare de pachete. Spre exemplu, ntr-o reea ATM o conexiune poate s fac o rezervare a resurselor i totui trebuie s atepte n cazul apariiei unei congestii.

Pagina 9 din 29

Figura 1.5 Reea bazat pe comutare de circuite

1.4.1.

Comutare de circuite

n Figura 1.5, cele trei comutatoare de circuite sunt interconectate prin intermediul a dou legturi; fiecare dintre acestea folosete n circuite, astfel nct fiecare legtur de comunicaie poate avea n comunicaii simultane. Sistemele terminale sunt direct conectate la unul dintre aceste comutatoare iar unele pot avea acces analog la comutatoare iar altele acces digital. n cazul accesului analog, este necesar un modem pentru acces. Atunci cnd dou sisteme vor s comunice ntre ele, reeaua stabilete un circuit dedicat capt-lacapt (end-to-end) ntre cele dou sisteme terminale (sunt posibile totui i comunicaii ntre mai multe sisteme terminale apelurile gen conferin). Fiecare legtur avnd n circuite, fiecare circuit dedicat capt-la-capt va primi o cot de 1/n din limea de band total pe durata comunicaiei. Un circuit din cadrul unei legturi de comunicaie este implementat folosindu-se fie multiplexarea prin divizarea frecvenei (FDM Frequency Division Multiplexing), fie multiplexarea prin divizarea timpului (TDM Time Division Multiplexing). n cazul multiplexrii FDM, spectrul de frecven al unei legturi este mprit ntre conexiunile stabilite de-a lungul legturii. n reelele telefonice, aceast band de frecven are de regul mrimea de 4 KHz. Limea de band se mai numete bandwidth. Staiile de radio FM folosesc de asemenea, tehnica FDM pentru a partaja spectrul de frecven al microundelor. Tendina actual n telefonie este de a nlocui tehnica FDM cu tehnica TDM. n cazul tehnicii TDM timpul este divizat n cadre de durat fix i fiecare astfel de cadru este divizat ntr-un numr fix de cuante de timp. Atunci cnd reeaua stabilete o conexiune de-a lungul unei legturi de comunicaie, aceasta dedic o cuant de timp din fiecare cadru conexiunii. Aceste cuante de timp sunt dedicate pentru uzul exclusiv al acelei conexiuni, iar o cuant de timp (pentru fiecare cadru) este disponibil pentru transmiterea datelor. Figura 1.6 prezint un exemplu de multiplexare FDM: domeniul de frecven este mprit ntr-un numr fix de circuite, fiecare avnd o lime de band de 4 KHz.

Pagina 10 din 29

Legtura de comunicaie

4 KHz

4 KHz

Figura 1.6 Multiplexare prin divizarea frecvenei (FDM)

n cazul multiplexrii prin divizarea timpului (Figura 1.7), domeniul timp este mprit n 5 circuite, fiecare circuit avnd dedicat o cuant de timp pentru fiecare cadru (frame) TDM. Toate cuantele care au acelai numr sunt dedicate unei anumite perechi emitor-receptor. Rata de transmisie n acest caz se obine nmulind rata transmisiei unui cadru cu numrul de bii dintr-o cuant TDM. De exemplu, dac legtura permite o transmisie la o rat de 4000 de cadre pe secund i fiecare cuant are 8 bii, atunci rata transmisiei este de 32.000 (32 Kbps) de bii pe secund (n telecomunicaii 1Kb 1000 bii).
Cuant TDM Cadru

1 2 3 4 5 1 2 3 4 5 1 2 3 4 5

Figura 1.7 Multiplexare prin divizarea timpului (TDM)

1.4.2.

Comutare de pachete

Protocoalele care stau la baza comunicaiei dintre aplicaii folosesc, de regul, schimbul de mesaje. Mesajele conin informaii ce se pot referi la controlul conexiunii sau pot conine date efective, precum fiiere text, Postscript, pagini Web sau orice alt tip de fiiere. n reelele bazate pe comutare de pachete sursa care trimite informaiile le divizeaz n fragmente mai mici de date, numite pachete. Aceste pachete sunt trimise de la surs ctre destinaie folosind o legtur de comunicaie i nite dispozitive care controleaz drumul pe care o iau aceste pachete, care se numesc rutere. Aceast operaie de coordonare a pachetelor pe drumul de la surs la destinaie poart numele de rutare. Majoritatea ruterelor folosesc o transmisie de tipul store-and-forward (stocheaz-i-trimite mai departe) la intrri; ruterul trebuie s recepioneze ntregul pachet nainte de a-l direciona pe urmtoarea legtur. Aceast modalitate de transmisie creeaz o ntrziere la fiecare intrare a unei legturi dea lungul unei rute. Tehnologiile moderne de comunicaie nu mai folosesc acest tip de transmisie store-and-forward, fcnd posibil nceperea direcionrii pachetelor de date nainte de a fi recepionate n ntregime. Dispozitivele de rutare dispun de mai multe memorii tampon (buffers), o memorie buffer de intrare i o memorie buffer de ieire. Memoria de ieire joac un rol deosebit de important n comutarea pachetelor. Dac un pachet ce tocmai a fost primit trebuie retransmis de-a lungul unei legturi i aceast legtur este
Pagina 11 din 29

ocupat cu transmisia altui pachet, acest pachet trebuie s fie stocat n memoria de ieire. Apare astfel o alt ntrziere datorat cozii de ateptare din memoria de ieire. Aceste ntrzieri sunt variabile i depind de nivelul aglomerrii reelei la un moment dat. Deoarece memoria are o dimensiune limitat, un pachet ce sosete poate gsi aceast memorie ocupat cu stocarea altor pachete sosite anterior; n acest caz avem de-a face cu o pierdere de pachete. S considerm cazul unei reele obinuite bazate pe comutare de pachete (Figura 1.8). Presupunem c sistemele terminale X i Y trimit pachete de date sistemului terminal Z. Iniial, pachetele sunt trimise de-a lungul legturii de 100 Mbps Ethernet pn la primul comutator, care le direcioneaz pe legtura de tip T1 (1,544 Mbps). Dac aceast legtur nu este aglomerat, pachetele sunt trimise ntr-o coad de ateptare n memoria de ieire nainte de a fi transmise mai departe. Secvena de pachete trimise de sistemele terminale X i Y nu are nici o regul de aranjare; ordonarea lor n coada de ateptare se face la ntmplare. Un astfel tip de multiplexare se numete multiplexare statistic (statistical multiplexing). Tehnologii relativ recente precum Frame Relay sau ATM folosesc acest tip de tehnic de multiplexare.

Coad de ateptare n memoria buffer

45 Mbps

Y
100 Mbps Ethernet

1,544 Mbps T1

Figura 1.8 Reea bazat pe comutare de pachete

Avnd o imagine asupra tehnologiilor bazate att pe comutarea de circuite ct i pe comutarea de pachete, s ncercm s facem o comparaie ntre acestea. Susintorii comutrii de circuite au argumentat deseori alegerea lor prin faptul c tehnologiile bazate pe comutare de pachete nu ar fi potrivite pentru aplicaii n timp real (apeluri telefonice sau apeluri n regim de videoconferin) datorit ntrzierilor variabile i imprevizibile. Susintorii comutrii de pachete argumenteaz c aceast tehnologie ofer o serie de avantaje, precum:

O mai bun partajare a limii de band; Este mai simpl, mai eficient i mai puin costisitoare.

S considerm exemplul n care o legtur de comunicaie de 2 Mbps este partajat ntre 10 utilizatori. n perioadele de activitate rata de transfer pentru fiecare utilizator este de 2 Mbps/10=200 Kbps. Presupunem c perioadele de activitate reprezint 10% din timpul total al conexiunii. n cazul comutrii de circuite, rata de 200 Kbps trebuie asigurat i rezervat pentru fiecare utilizator pe toat durata conexiunii. n acest mod se asigur acces pentru exact 10 utilizatori simultan. n cazul comutrii de pachete, dac se consider cazul a 35 de utilizatori simultan, probabilitatea ca s existe 10 sau mai muli utilizatori activi este mai mic de 0,0017. n cazul contrar, n care exist 10 sau mai puini utilizatori activi (cu o probabilitate de 0,9983), rata total de transfer este cel
Pagina 12 din 29

mult egal cu 2Mbps, adic rata maxim de transfer a legturii de comunicaie. n acest caz, pachetele de date sunt trimise n reea fr ntrzieri, ca i n cazul comutrii de circuite. n cazul n care exist mai mult de 10 utilizatori activi, atunci rata combinat de transfer va depi capacitatea legturii i astfel coada de ateptare din memoria de ieire va crete. Deoarece probabilitatea existenei a mai mult de 10 utilizatori simultani este foarte mic, comutarea de pachete are aproape ntotdeauna aceleai performane ca i comutarea de circuite, dar n condiiile unui numr de utilizatori de 3,5 ori mai mare [Kurose 2001]. Soluiile tehnologice actuale adopt ambele variante de comutare, dar este clar tendina n telecomunicaii de migrare spre comutarea de pachete. Multe din companiile telefonice (bazate pe comutare de circuite) existente azi au nceput s migreze ncet dar sigur spre comutarea de pachete.

1.4.3.

Comutare de mesaje

Unele dintre reelele bazate pe comutare de pachete realizeaz ns o comutare de mesaje n acest caz sursa care trimite informaiile nu divide mesajul n segmente; se spune c avem de-a face cu o comutare de mesaje, care este un caz particular al comutrii de pachete. n Figura 1.9 este prezentat o reea bazat pe comutare de mesaje se observ c mesajul rmne nemodificat pe durata traversrii reelei. n cazul comutatoarelor store-andforward trebuie s se recepioneze ntregul mesaj nainte de a-l transmite mai departe n reea.

MESAJ

surs

Comutator

Comutator

destinaie

Figura 1.9 Reea cu comutare de mesaje

n cazul comutrii de pachete (Figura 1.10), mesajul original este, de exemplu, divizat n 6 pachete, dintre care primele dou au ajuns la destinaie, al doilea i al treilea sunt pe drum n reea iar ultimele dou nici nu au plecat nc de la surs. Un avantaj principal al comutrii de pachete (cu mesaje segmentate n pachete) este acela c ntrzierile sunt mult mai mici dect n cazul comutrii de mesaje. Dar, comutarea de pachete are un dezavantaj datorat faptului c fiecare pachet trebuie s aib, pe lng informaia iniial i o informaie de control. Aceast informaie se numete header i este inclus n orice pachet sau mesaj transmis n reea. Avnd n vedere faptul c dimensiunea header-ului este aproximativ aceeai att n cazul unui pachet ct i n cazul unui mesaj, rezult c n cazul comutrii de pachete exist mai mult informaie suplimentar de control (sunt mai multe pachete). Un alt avantaj al comutrii de pachete este acela al introducerii unor bii de control al erorilor n pachetele de date. Atunci cnd un comutator detecteaz o eroare ntr-un pachet, de regul acest pachet se arunc i el trebuie retransmis. n cazul n care un mesaj este greit, atunci ntregul mesaj trebuie retransmis, iar un mesaj poate conine mii de pachete. Avantajul divizrii mesajului n mai multe pachete este deci acela c atunci doar pachetele greite vor trebui retransmise.
Pagina 13 din 29

65

21

surs

Comutator

Comutator

destinaie

Figura 1.10 Reea cu comutare de pachete

1.5. Rutarea n reele


Reelele bazate pe comutare de pachete se pot clasifica n dou mari categorii: reele ce folosesc datagrame i reele ce folosesc circuite virtuale. Diferena de baz ntre aceste dou tipuri de reele este aceea c primul tip direcioneaz (ruteaz) pachetele n reea pe baza adresei sistemului terminal destinaie, pe cnd cel de-al doilea tip de reea realizeaz aceast direcionare pe baza numrului unui circuit virtual. Pe scurt, o datagram (sau pachet) reprezint "unitatea de msur" a datelor trimise ntr-o transmisie la nivelul reea fr a se stabili anterior un circuit virtual. Datagrama IP este unitatea fundamental a informaiei transmis n Internet. Exemple de tehnologii ce folosesc circuitele virtuale sunt X.25, Frame Relay, ATM.

1.5.1.

Reele ce folosesc datagrame

Din multe puncte de vedere, reelele ce folosesc datagramele funcioneaz asemntor cu serviciile potale. Scrisorile trimise la o anumit adres conin informaii precum numele destinatarului, numele i numrul strzii, codul potal, orajul, judeul, ara etc. Serviciile potale in cont de adresa de pe plic pentru a direciona scrisoarea ctre destinaie. ntr-o reea bazat pe datagrame, aspectele sunt similare: fiecare pachet traverseaz reeaua coninnd n header-ul su adresa destinaiei, aceast adres avnd o structur ierarhic asemntoare cu adresa potal. n momentul n care un comutator recepioneaz un pachet din reea, pe baza unei tabele de rutare (ce conine adrese de destinaii) face o alegere ctre o conexiune de ieire. Spre deosebire de reelele ce folosesc circuite virtuale, reelele bazate pe datagrame nu stocheaz informaii de stare a conexiunii n comutatoarele folosite pentru rutare. Din acest motiv, reelele cu circuite virtuale cresc n complexitate dar au avantajul de a oferi o mai mare varietate de servicii de reea.

1.5.2.

Reele ce folosesc circuite virtuale

Un circuit virtual (CV) este alctuit din:


Un drum (format din conexiuni de reea i comutatoare) ntre surs i destinaie; Un numr al circuitului (un numr diferit pentru fiecare rut a drumului) Intrri ntr-o tabel de translatare a numrului circuitului virtual pentru fiecare comutator de-a lungul drumului n reea.
Pagina 14 din 29

Odat stabilit un circuit virtual ntre o surs i o destinaie, pachetele pot fi trimise mpreun cu numrul respectiv al circuitului virtual. Deoarece un CV are un numr diferit pe fiecare legtur, comutatorul intermediar de pachete trebuie s nlocuiasc acest numr (pentru fiecare pachet ce traverseaz reeaua) cu unul nou. Noul numr al circuitului virtual se obine din tabela de translatare a numerelor circuitelor virtuale. n Figura 1.11 presupunem c sistemul terminal X necesit un circuit virtual pentru a comunica cu sistemul Y. Dac reeaua alege ruta X-C1-C2-Y, atribuind numerele 11, 22 i 33 corespunztoare celor trei legturi din aceast rut. Atunci cnd pachetul pleac de la A are numrul de circuit virtual 11, cnd pleac din C1 are numrul 22 i cnd pleac din C2 va avea numrul 33. Numerele ataate conexiunilor comutatorului C1 din desen sunt numerele interfeelor. Stabilirea numrului circuitului virtual la plecarea pachetului din comutator se face pe baza tabelei de translatare a numerelor circuitelor virtuale. Un exemplu de astfel de tabel avem n Figura 1.12.
C1 X
1 2 3

C2 Y

surs

destinaie

C4

C3

Figura 1.11 Circuite virtuale n reea

Avnd n vedere conceptele prezentate, putem spune c o reea de telecomunicaii poate fi n prim faz bazat pe comutare de pachete sau pe comutare de circuite. O conexiune ntr-o reea cu comutare de circuite poate folosi fie multiplexare FDM, fie TDM, pe cnd reelele cu comutare de pachete pot fi reele ce folosesc circuite virtuale sau reele ce folosesc datagrame. O reea ce utilizeaz datagrame poate oferi servicii bazate pe conexiune pentru unele aplicaii i servicii neorientate pe conexiune pentru alte aplicaii. Internetul ofer ambele tipuri de servicii, pe cnd reelele ce folosesc circuite virtuale (X.25, Frame Relay, ATM) sunt orientate pe conexiune.
Interfaa de intrare 1 2 3 ... ... Nr. CV de intrare 11 78 2 ... ... Interfaa de ieire 3 1 23 ... ... Nr. CV de ieire 22 45 19 ... ...

Figura 1.12 Exemplu de tabel de translatare a numerelor circuitelor virtuale

Pagina 15 din 29

1.6. Sistemele Intranet


Sistemele Intranet inaugureaz generaia sistemelor informatice orientate nu numai pe funcii, ci, mai degrab, pe organizarea ntreprinderii. Intranet poate fi definit ca o implementare a tehnologiei Internet n cadrul unei organizaii de ntreprindere sau ca Web particular. Cu alte cuvinte, Intranet permite utilizarea total sau parial a tehnologiilor i infrastructurilor Internet pentru transmiterea i prelucrarea fluxurilor de informaie interne ale unui grup de utilizatori. Grupul se poate limita la nivelul unei ntreprinderi sau poate include clienii, furnizorii sau partenerii si. Intranet este realizat astfel nct livrarea resurselor informaionale voluminoase ale unei organizaii devine transparent pentru fiecare utilizator individual, cu un consum minim de timp i efort. Intranet se comport ca Web intern, care permite accesarea unei mari cantiti de informaii de firm stocate pe servere. Intranet utilizeaz reele locale, protocoale de comunicaie TCP/IP, servicii Internet (Web, e-mail, FTP, news etc.), software personalizat i instrumente pentru consultarea bazelor de date. Deoarece Intranet este realizat pe baza protocoalelor Internet standardizate, el poate fi rapid actualizat.

1.6.1.

Concepte Intranet

Termenul de Intranet apare n pres n 1995, iar n conceperea acestui sistem s-a preluat experiena de la Mainframe Computing, Desktop Computing i Network Computing. Multe din tehnologiile care permit realizarea unui Intranet i au originile n Internet i Web. Serviciul Web permite transferul i vizualizarea documentelor ntre clieni i server-e, n mod transparent, utiliznd aproape orice tip de calculator i protocoale standard implementate n multe platforme hardware i software. Integrarea serverelor Web cu bazele de date i cu aplicaiile distribuite pe platforme independente a creat premisele realizrii reelelor Intranet. Conceptul de Intranet se bazeaz pe urmtoarele elemente: - tehnologia Internet utilizat ntr-o organizaie, pentru a facilita comunicarea i accesul la informaii; mecanism integrat pentru utilizatori, procese i informaii din cadrul unei ntreprinderi sau organizaii; corporaia reea informaional.

Intranet aduce nouti conceptuale, propunnd un model tehnocratic de organizare a comunicaiilor interumane, pstrnd tehnologiile existente, pe care le integreaz ntr-o form uor accesibil utilizatorilor. Uurina n utilizare, interfeele prietenoase i faptul c permite folosirea tehnologiilor deja implementate au avut un rol major n rspndirea lui cu o vitez impresionant, mai ales n lumea corporaiilor mari. ntre conceptele de Intranet i Internet exist multe asemnri dar i deosebiri. Principalele asemnri sunt: arhitecturi asemntoare, ambele funcioneaz pe baza modelului client-server i au la baz serviciul Web. Elementele prin care se deosebesc sunt: - Internet-ul este zona informaiilor publice, iar Intranet-ul zona informaiilor private; Intranet-ul are o securitate mai accentuat i acces restrictiv, bazat pe parole sau alte modaliti de autentificare;
Pagina 16 din 29

Intranet-ul suport modaliti de difuzare i partajare a datelor, de lucru n echip, n colaborare; Relaia utilizatorilor cu bazele de date este mult mai apropiat la Intranet dect la Internet; n Intranet rolul staiilor de lucru este mult diminuat, o parte din datele prelucrate migrnd de pe staiile de lucru pe servere; n Intranet controlul aplicaiilor i al mediilor de operare se face mai mult prin servere dect prin staiile de lucru, ambele comunicnd n reea prin protocoalele standard; n Intranet utilizatorii au acces flexibil la date, dei aplicaiile, interfeele utilizator i datele sunt sub controlul departamentului IT (Information Technology); viteza de operare n Intranet este mult mai mare dect n Internet.

De asemenea, trebuie fcut distincia ntre conceptul de reea local de calculatoare i Intranet. Dei ambele se bazeaz pe aceleai medii i protocoale de comunicaie, Intranet se difereniaz prin serviciile pe care le ofer. Orice Intranet este construit peste o reea local de calculatoare i peste serviciile pe care aceasta le ofer, dar nu orice reea de calculatoare este un Intranet. Scopurile principale ale unei reele de calculatoare sunt partajarea resurselor fizice i logice i controlul accesului la acestea. n cadrul unui Intranet, dei se pune n continuare accentul pe controlul accesului la resurse, scopul principal este oferirea unui acces facil i crearea unui mediu propice de comunicare ntre diferitele comuniti ale unei ntreprinderi sau organizaii. Resursele n cadrul unei reele de calculatoare sunt dispersate n toat reeaua, cu focalizare n jurul serverelor. n cadrul unui Intranet, resursele sunt concentrate nspre partea care ofer serviciile i informaiile din bazele de date. Localizarea resurselor n cadrul unei reele de calculatoare trebuie s fie fcut individual de ctre fiecare utilizator n parte. Responsabilitatea localizrii cade n sarcina utilizatorului final, fapt care este diametral opus Intranet-ului, n care localizarea este indicat, de regul, prin hiperlegturi de creatorul documentelor. Existena motoarelor de cutare face posibil identificarea informaiei dup cuvinte cheie i combinarea cutrilor, lucru irealizabil ntr-o reea "normal" de calculatoare. Intranet constituie calea sigur, rapid i uor de utilizat pentru comunicarea inter-departamental, accesul la orice tip de informaie realizndu-se printr-o interfa comun oricror platforme software i hardware, numit navigator (browser). Dimensiunea Intranet variaz de la organizaie la organizaie, n funcie de numrul de utilizatori, politica de proiectare i implementare peste vechile sisteme, orientrile acesteia. n Intranet toate calculatoarele coopereaz, indiferent dac sunt staii de lucru, servere de baze de date sau servere de aplicaii, obinndu-se un sistem de care beneficiaz ntreaga ntreprindere.

1.6.2.

Modele de referin i componente Intranet

Modelul de referin pentru Intranet este alctuit din urmtoarele componente (Figura 1.13). Mecanismele, care conlucreaz pentru satisfacerea nevoilor utilizatorilor de informaie, reprezentate prin: instrumente de utilizare, instrumente de cutare, sisteme suport, instrumente Web pentru dezvoltare i publicare, manageri de medii, pagini de referin comune, sisteme de publicare, depozite de informaii.
Pagina 17 din 29

Serviciile, care reflect cerinele i nevoile companiei, fiind specifice acesteia: consultana, informaiile privind proiectarea, managementul serverelor i documentelor, monitorizarea i planificarea, instruirea, ajutorul on-line. Informaiile partajabile: procedurile, politicile companiei, salariile angajailor, manualele software, ajutorul on-line, documentaia, orarul instruirilor, materialele pentru cursurile de instruire, scrisorile, hrile, numerele de telefon, starea proiectelor, lista preurilor, cataloagele, presa, programrile, rapoartele, informaiile despre clieni i despre furnizori.

Figura 1.13 Modelul de referin pentru Intranet

Componentele care stau la baza alctuirii unui Intranet sunt (Figura 1.14): - reea de calculatoare, cu toate componentele sale: mediul fizic de comunicare ntre diversele sisteme de calcul ale ntreprinderii, echipamentele de interconectare a diferitelor subreele, suitele de protocoale care asigur comunicarea ntre entitile reelei;

programele care implementeaz serviciile de baz Intranet; aplicaiile care implementeaz serviciile Intranet; aplicaiile care permit lucrul n cooperare.
Aplicaii Servicii Intranet Servicii LAN Protocoale de d nivel nalt Protocoale de nivel sczut Mediu de comunicaie
Figura 1.14 Model structural Intranet
Pagina 18 din 29

1.6.3.

Arhitectura Intranet

Arhitectura unui Intranet poate fi analizat prin intermediul unitilor funcionale (Figura 1.15), care ofer unei reele de calculatoare caracteristica de Intranet: - Utilizatorii, cei pentru care este constituit sistemul Intranet i care pot avea rol pasiv (n cazul n care sunt doar cititori sau consumatori de informaie) sau activ (n cazul n care contribuie la producerea de informaie i administrarea ei). Serviciile, care ofer prin intermediul unor metode facile accesul la informaie. Bazele de date, unde se stocheaz informaiile de diverse tipuri i care sunt vehiculate n Intranet. Zidul de protecie, care delimiteaz sistemul Intranet de lumea exterioar (Internet), crend o zon de securitate sporit. Aceast zon este indispensabil pentru a putea oferi angajailor informaii cu caracter secret. Middleware, liantul care leag toate componentele pentru a crea conexiuni ntre utilizatori, servicii i informaie.
Utilizatori

Zid de protecie Middleware Middleware

Baze de date

Servicii

Figura 1.15 Organizarea funcional a unui Intranet

Arhitectura Intranet poate fi analizat i prin prisma serviciilor destinate utilizatorilor finali i echipelor informatice. Astfel, unul din primele studii asupra Intranet-ului, realizat de firma de consulting Forrester Research, propune divizarea serviciilor n opt niveluri (Figura 1.16):

Pagina 19 din 29

administrare

Figura 1.16 Arhitectura serviciilor Intranet

1.7. Servicii de baz n Intranet/Internet


Serviciile din cadrul sistemelor Internet i Intranet au ca principal sarcin accesul uor la documente.

1.7.1.

Serviciul de nume (DNS - Domain Name Service)

Principalul rol al sistemului DNS este transformarea direct, respectiv invers, ntre adresa IP a unui nod i numele su simbolic. Transformarea folosete baze de date distribuite n Internet/Intranet, n care se descriu asocierile ntre adresele IP i numele simbolice. Utilizarea numelor simbolice, n aplicaiile Internet/Intranet pentru identificarea calculatoarelor, asigur tolerana la defecte, echilibrarea ncrcrii, virtualizarea serviciilor i independena fa de domeniul curent. n mod tradiional, o interfa de reea are atribuit o singur adres IP. Serviciul DNS permite folosirea de pseudonime (alias-uri), putndu-se defini pentru un calculator un nume canonic i o suit de pseudonime ale acestuia. De exemplu, este mai uor de gestionat numele server-ului Web al ASE Bucureti (www.ase.ro) dect adresa sa numeric (82.208.184.12). De asemenea, n cazul n care se modific adresa numeric, se poate folosi acelai nume simbolic. O alt facilitate oferit de sistemul DNS const n definirea unui nod agent potal (mail exchanger) prin care se pot utiliza, n cadrul domeniului local, adrese de pot electronic de forma utilizator@domeniu.ro, care nu includ numele unui anumit calculator destinaie. Aceast facilitate permite definirea mai multor ageni potali, fiecare avnd asociat o prioritate, conducnd la o bun toleran la defecte. Pentru a se putea gestiona rapid o cantitate mare de informaii, cu grad ridicat de fluiditate, sistemul numelor de domenii este organizat ierarhic (Figura 1.17).

Pagina 20 din 29

root

edu

org

gov

net

it

ro

mit

acm

ieee

nasa

roedu

polito

ase

pub

www

www

www

www

www

infocib

cs

www

www

www

disco

Figura 1.17 Exemplu de ierarhie a numelor de domenii

La rndul su, fiecare domeniu are unul sau mai multe subdomenii, iar "frunzele" arborelui sunt calculatoarele individuale. n cadrul unui Intranet organizarea pe domenii ine cont n special de organizarea instituiei i, ntr-un grad mai redus, de organizarea reelei instituiei, un domeniu putnd fi echivalentul unui departament, al unui sediu, al unei ntreprinderi sau chiar al unei ri. Pentru a putea realiza gestiunea distribuit, spaiul de nume DNS este mprit n zone care nu se suprapun. O zon poate conine informaia despre unul sau mai multe domenii, n funcie de modul n care a fost gndit administrarea. Fiecare zon conine o parte a arborelui prezentat mai sus, precum i numele serverelor care dein informaia "autoritar", de referin, despre respectiva zon. n mod normal, fiecare zon are un server primar, care i citete baza de date din fiierele de configurare i unul sau mai multe servere secundare, care preiau periodic informaia despre zon de la serverul primar. n mediile Unix exist o singur implementare a serviciului DNS, derivat din BIND (Berkeley Internet Name Daemon). Implementarea include suport pentru toate facilitile, standardizate prin RFC 1034 i RFC 1035. Pentru platformele Windows, firma Microsoft a implementat o versiune de DNS, conform cu RFC 1034 i RFC 1035, necesar pentru transformarea unui server Windows NT/2000/2003 ntr-un server de nume al unei zone. n general, marea majoritate a sistemelor de operare conin un set de rutine de bibliotec, numite generic resolver, care au rolul de a formula cererile ctre serverele DNS i de a "descifra" rspunsul primit de la acestea. Rutinele pot fi accesate de orice program care dorete s afle o coresponden ntre un nume simbolic i o adres IP. Specificarea protocoalelor de comunicare prin intermediul unor standarde face posibil operarea clienilor i serverelor n medii eterogene. Astfel, un client Windows poate folosi serviciile oferite de un server DNS de pe o platform Unix. Alte servicii similare DNS-ului sunt: - WINS (Windows Internet Name System) este un sistem propriu al reelelor Microsoft, de aflare a adreselor de nivel reea, folosind protocoale de comunicare diferite de cele ale DNS. ntr-o reea TCP/IP, orice client Windows poate fi configurat s foloseasc i serviciul DNS, pentru rezolvarea asocierilor ntre numele simbolic i adresa IP.
Pagina 21 din 29

NDS (Novell Directory Services), prin care reelele bazate pe Novell Netware folosesc structura generic de directoare pentru rezolvarea conversiilor din adrese simbolice de servere Netware n adrese de nivel reea (IP sau IPX).

1.7.2.

Serviciul Web (WWW - World Wide Web)

Serviciul WWW (World Wide Web) este, probabil, cel care a condus la acceptarea pe scar larg a Internet-ului i la dezvoltarea sistemelor de tip Intranet. n principiu, cele dou componente importante ale acestui serviciu sunt clientul (sau programul de navigare, browser) i server-ul WWW (sau Web). Programul de navigare ofer o interfa de utilizator simpl, motiv pentru care este uor de utilizat. Legturile spre alte documente sunt marcate special, iar pentru citirea documentului trebuie fcut doar o selecie cu mouse-ul. Tipurile de documente care pot fi prezentate de ctre un program de navigare nu cunosc practic limite. Exist totui un set de tipuri de documente "standard", recunoscute implicit de ctre programul de navigare, care pot fi extinse prin noi module, aa-numitele plug-in. Acestea sunt programe care permit navigatorului s trateze documente de tipuri necunoscute n mod implicit (Figura 1.18).
Modul HTML Modul GIF Modul JPEG Program de navigare

Modul JavaScript

Modul Java

Interfa extensie

Modul VRML

Modul Real Audio

Modul MPEG

Figura 1.18 Extindere a programelor de navigare prin module de tratare a noilor tipuri de informaii (plug-in)

Serverul WWW este un program care trateaz cereri de documente i ntoarce clientului coninutul documentului solicitat. Cererile pot avea i forme speciale, caz n care server-ul WWW lanseaz n execuie anumite programe (sau componente software) care genereaz dinamic coninutul unui document. n acest caz, termenul de server Web este nlocuit prin termenul de server de aplicaii, deoarece face legtura ntre programul de navigare i aplicaiile care trebuie lansate n vederea producerii documentului cerut. Practic, posibilitatea de a lansa n execuie un program folosind interfaa unui program de navigare i un server de aplicaii a dus la apariia conceptului de "three-tier computing" i a pus bazele Intranetului. Un rol important n dialogul ntre navigator i serverul Web l are comunicarea tipului de document. Astfel, pe baza informaiilor existente n fiierele de configurare sau a celor primite de la aplicaiile lansate n execuie, serverul Web va trimite clientului un ir de caractere care indic tipul documentului. Pe baza tipului recepionat, programul de navigare va afia documentul (n cazul n care are un format recunoscut implicit), va lansa n execuie un plug-in (dac are un format recunoscut de plug-in-urile nregistrate)
Pagina 22 din 29

sau va ntreba utilizatorul care este aciunea care se dorete (de exemplu, salvarea documentului ca un fiier local). Cel mai folosit mod de specificare a tipului coninutului a fost preluat din sistemul de pot electronic i se numete MIME (Multipurpose Internet Mail Extensions, standard definit pe parcursul mai multor documente RFC: 2045, 2046, 2047, 2048 i 2049). Dezvoltat iniial pentru a permite introducerea n cadrul mesajelor de pot electronic a unor noi tipuri de informaii, pe lng cele clasice de tip text, standardul MIME a fost preluat i de Web prin protocolul HTTP (Hyper Text Transfer Protocol). Din acest motiv, tipurile documentelor sunt cunoscute i sub numele de tipuri MIME. Identificatorul de tip este definit ca fiind compus dintr-un tip i un subtip, cele dou componente fiind separate printr-un caracter /.
Tip/subtip MIME text/plain text/html image/gif image/jpeg application/octet-stream video/mpeg Tipul informaiei asociate Informaie de tip text care nu necesit interpretri speciale Document care conine o pagin HTML Document de tip imagine codificat conform standardului GIF Document de tip imagine codificat conform standardului JPEG Fiier binar, cu tip nespecificat, care trebuie tratat ca un ir de octei Film codificat conform standardului MPEG

Prin folosirea tipurilor MIME este posibil decuplarea coninutului fiierelor de extensia acestora, mecanismul oferind n acest fel o mare flexibilitate. Folosirea extensiv a tipurilor MIME se recomand pentru reele cu un bun control att al clienilor, ct i al serverului, deci pentru reelele de tip Intranet. Documentele Web sunt descrise ntr-un limbaj cu "marcaje", numit HTML (Hyper Text Markup Language), standardizat de World Wide Web Consortium (W3C - www.w3c.org). Tipul MIME asociat documentelor Web este text/html, iar extensiile preferate sunt .htm sau .html. Principalele aciuni pe care le permite limbajul HTML sunt: - schimbarea atributelor diferitelor zone de text prin ngroare, scriere nclinat (italic), subliniere, caractere de main de scris, font sau culoare; structurarea logic a documentului n seciuni; posibilitatea definirii de liste ordonate sau neordonate; definirea tabelelor i a proprietilor acestora; schimbarea modurilor de aliniere a textului; definirea de zone de introducere de date, incluznd cmpuri de editare text, meniuri, liste, butoane radio sau de bifare; descrierea modului n care sunt incluse imagini n cadrul documentului; definirea de legturi ctre alte documente sau pri ale documentelor.

Fiecare document Web are ca identificator o adres, codificat sub forma unui URL (Uniform Resource Locator). O adres simpl (ca de exemplu http://www.ase.ro/ase-2005/index.asp) permite identificarea cu uurin a urmtoarelor componente URL: - protocolul de transmisie a documentelor (implicit este HTTP), urmat de separatorul //; - numele server-ului pe care este stocat documentul;
Pagina 23 din 29

numrul portului TCP pe care este disponibil server-ul Web (implicit portul 80); - calea care trebuie urmat din rdcina sistemului de documente a server-ului Web pentru a ajunge la document. Unele componente URL sunt opionale, fiind furnizate fie de server (de exemplu, numele implicit al documentului care descrie structura unui catalog de documente), fie de programul de navigare (protocolul sau portul, dar i serverul i calea, ambele relative la documentul curent). Protocolul HTTP a fost definit iniial pentru transferul documentelor de la server-ul Web la client, dar flexibilitatea lui i permite utilizarea i n alte situaii: transferul de fiiere binare, accesul la baze de date, comunicarea ntre diferite entiti ale reelei. Cele mai cunoscute programe server Web sunt Apache pentru platformele Unix i IIS (Internet Information Server) pentru platformele Windows NT/2000/XP/2003/7.

1.7.3.

Pot electronic (e-mail)

Serviciul de pot electronic (e-mail - electronic mail) a stat la baza dezvoltrii Internetului, datorit caracteristicii sale de a permite trimiterea de documente electronice ntre utilizatorii conectai la reea. Funcionarea serviciului de pot electronic poate fi considerat asincron, n sensul c emitorul i receptorul nu trebuie s fie simultan conectai pentru ca mesajul s ajung de la surs la destinaie. Arhitectura serviciului de pot electronic are urmtoarele componente principale (Figura 1.19): - agentul utilizator (UA - User Agent), care este, de obicei, un program cu care utilizatorul i citete i trimite pota electronic; serverul de pot electronic (cutia potal), care constituie locul n care ajunge pota electronic i din care agentul utilizator preia pota; agenii de transfer potal (MTA - Mail Transfer Agent), care preiau mesajele de la UA i le retransmit prin reea ctre cutia potal a destinatarului.

Andrei A gent Utilizator (U A) SM T P A gent po tal (MT A)

Bogdan
A gent Utilizator (U A)

PO P, IM AP

A gent po tal (M T A) SM T P A gent po tal (M T A) Cutie po tal pentru Andrei A gent postal (M T A) Cutie po tal pentru B ogdan

Figura 1.19 Modalitatea de transmisie a potei electronice i protocoalele utilizate

La terminarea compunerii unei scrisori, agentul utilizator o plaseaz ntr-o coad prelucrat de agentul de transfer care o trimite apoi tuturor destinatarilor. Pentru a trimite scrisoarea unui destinatar, agentul de transfer acioneaz ca un client i contacteaz serverul mainii de la distan n care se afl cutia potal a destinatarului. Clientul stabilete o legtur TCP cu serverul i i trimite mesajul,
Pagina 24 din 29

n conformitate cu protocolul SMTP (Simple Mail Transfer Protocol). Serverul primete mesajul i plaseaz copia scrisorii n cutia corespunztoare destinatarului. Programul de transfer este optimizat s trateze mpreun toi destinatarii ("recipienii") situai ntr-o aceeai main la distan. Importana sistemului de pot electronic a fost sesizat de multe firme productoare de software, care au propus diferite sisteme, fiecare cu protocoale particulare de comunicare ntre diversele entiti implicate. Din pcate, aceste protocoale sunt proprietatea firmelor i nu sunt compatibile ntre ele. Pentru a permite comunicarea ntre utilizatori ai diferitelor sisteme de pot electronic s-au introdus pori de pot electronic. Ele realizeaz conversia ntre formatele de mesaje proprietare i permit, astfel, transmiterea mesajelor dintr-un sistem n altul. Unul dintre cele mai importante protocoale de comunicaie ntre MTA-uri este SMTP, definit n RFC 821. Acesta este folosit att pentru comunicarea ntre agenii de transport al potei, ct i pentru transmisia mesajului de la agentul utilizator ctre serverul local de transmisie a potei electronice care, n mod uzual, este acelai cu serverul care menine cutiile potale. Agentul utilizator i poate prelua pota electronic din cutia potal prin intermediul unor protocoale specializate. Unul dintre ele se numete POP (Post Office Protocol, definit n RFC 1225), iar versiunea sa cea mai utilizat se numete POP3. El permite descrcarea potei de pe server-ul central, iar modelul de lucru implementat este decuplat (off-line). Modelul de funcionare a protocolului POP presupune existena a dou cutii potale, una pentru recepie (cea de pe server) i una de lucru (gestionat de agentul utilizator, pe staia local). Server-ul POP3 lucreaz pe calculatorul pe care se afl cutia potal. Clientul POP3 se execut pe calculatorul utilizatorului (Figura 1.20).

emitor

cutie potal receptor program de tranfer pot server potal

calculator cu cutie potal

utilizator

client POP server POP

Figura 1.20 Accesul cutiei potale prin POP3

Pentru a se nltura unele dintre deficienele constatate n POP3, se poate folosi protocolul IMAP (Interactive Mail Access Protocol, definit n RFC 1064). Acesta permite ca agentul utilizator s lucreze cu copii temporare ale mesajelor, toat gestiunea mesajelor fiind meninut pe server. Modul de gestiune folosit de produsele bazate pe IMAP este cuplat (on-line), aceast abordare fiind comod pentru utilizatorii care nu au un punct fix de lucru. Ambele protocoale (POP3 i IMAP) au dou mari deficiene: autentificarea se face pe baza unei parole care circul n clar prin reea i mesajele aduse de la server sunt transferate n clar. Exist dou variante de baz pentru transferul n siguran al mesajelor: criptarea mesajului i criptarea canalului de comunicaie. Fiecare dintre ele are
Pagina 25 din 29

avantajele proprii, dar cea mai bun soluie este combinarea celor dou moduri de criptare. Soluia de criptare a canalului (protocol de tip SSL Secure Sockets Layer) rezolv ambele probleme ale sistemelor de pot (autentificare i transferul n siguran). Dar, singurul client de pot electronic folosit pe scar larg care este capabil s stabileasc conexiuni SSL este Netscape Messenger, i numai cnd acceseaz o cutie potal de tip IMAP. Criptarea mesajului las deschis problema autentificrii la cutia potal, dar rezolv att problema transferului sigur al mesajului, ct i pe cea a verificrii identitii emitorului. Mecanismele criptografice, oferite gratuit n pachete software de tip PGP sau OpenPG, garanteaz confidenialitatea i autentificarea emitorului mesajului. Prin facilitatea de ataare a documentelor la un mesaj de pot electronic este posibil transmiterea unui fiier binar, nu numai text, de la emitor ctre destinatar. Pentru o transmisie corect i o identificare uoar a tipului documentului ataat, transferul se face conform standardului MIME. Astfel, documentele binare sunt codificate conform standardului BASE64, care specific transformarea unei secvene de trei caractere pe opt bii ntr-o succesiune de patru caractere imprimabile (litere, cifre, semne de punctuaie), reprezentate pe ase bii. Tipul documentului ataat este indicat n antetul mesajului de pot electronic, folosindu-se codificarea bazat pe tipurile MIME. Tipul documentului permite programelor de pot electronic s lanseze n execuie programul care "tie" s vizualizeze documentul ataat recepionat.

1.7.4. Serviciul transfer de fiiere (FTP - File Transfer Protocol)


n principiu, serviciul asigur transferul fiierelor de orice tip (binare sau text) ntre dou calculatoare din Internet/Intranet. Serviciul se bazeaz pe protocolul FTP. Dei exist noiunea de client i server FTP, transferul poate fi fcut n orice sens, cu condiia existenei drepturilor de scriere pe sistemul n care se dorete aducerea de documente. Spre deosebire de Web, care a fost creat pentru a pune la dispoziie unui public larg informaia, serviciul FTP este bazat pe un sistem de autentificare a utilizatorilor. O categorie aparte de servere FTP o constituie cele publice (care ofer FTP anonim). n mod normal, pentru a accesa documentele de pe un server FTP, un utilizator trebuie s dein un nume de cont i o parol valid pentru serverul respectiv. n cazul serverelor publice, exist un cont special, numit anonymous (sau ftp), care nu este protejat prin parol "sever i pentru care majoritatea serverelor cer introducerea ca "parol" a adresei de pot electronic a utilizatorului client. Deoarece programele de navigare implementeaz nativ i protocolul FTP, pentru un utilizator final este destul de greu de fcut diferena ntre un server FTP public i un server Web. Cu toate acestea, exist unele limitri fundamentale privind accesul la documentele existente pe un server FTP. Cea mai important diferen const n faptul c asocierea ntre tipul documentului i coninutul su nu este dat de ctre server, ci se stabilete pe baza extensiei fiierului accesat. Din acest motiv, administratorul unui server FTP trebuie s se asigure c toate fiierele au extensii conforme cu coninutul lor i cu cele mai folosite extensii n mod uzual. Serviciul FTP poate crea probleme datorit unor aspecte care in de modul n care a fost proiectat protocolul. Cea mai important dintre ele este aceea c, atunci cnd se realizeaz autentificarea utilizatorului, parola este transmis n
Pagina 26 din 29

clar prin reea, permind oricrui utilizator local care are acces la un program de monitorizare a reelei s o afle. Din acest motiv, transferul de informaii prin FTP se va efectua doar n zone n care se tie c nu este posibil monitorizarea reelelor de ctre orice utilizator. O alt posibilitate este folosirea de clieni sau servere modificai, astfel nct transferul s se realizeze prin canale sigure (de exemplu, folosind SSL). O soluie recomandat de conectare din exteriorul Intranet-ului la un server FTP din interior este bazat pe routere NAT i clieni mobili care pot crea canale sigure pn la routerul NAT.

1.8. Web - suport pentru aplicaii distribuite


Web-ul poate fi folosit drept suport al aplicaiilor distribuite n Internet/Intranet, fiind intermediar ntre utilizator i aplicaia sa. Programul de navigare (browser) asigur interfaa cu utilizatorul, n timp ce serverul Web mijlocete comunicarea cu programul de aplicaie (Figura 1.21).
Browser Program aplicaie

Server Web

Figura 1.21 Arhitectura aplicaiilor Web

Utilizarea Web-ului presupune o extindere a funcionrii sale de baz, sub urmtoarele aspecte: - s fie posibil transmiterea de informaii n ambele sensuri, ntre programul de navigare i server; s fie posibil lansarea de ctre server a unui program de aplicaie i apoi comunicarea dintre server i acest program; rezultatele programului de aplicaie s poat fi transmise n formatul documentelor Web, pentru a fi afiate de browser pe ecranul utilizatorului.

1.8.1.

Formulare Web

Formularele reprezint cele mai simple documente HTML care circul ntre un browser i serverul Web, n ambele sensuri. Ele includ elemente (cmpuri) care permit utilizatorilor s introduc informaii de tip text, s fac selecii ntr-o list de alternative sau s comande transmiterea spre Web a informaiilor introduse (Figura 1.22). Aceste elemente nu existau n versiunea HTML 1.0, ele fiind prezente ncepnd cu versiunea HTML 2.0. Formularele sunt utile n aplicaii de cutare a documentelor Web (n care utilizatorul trebuie s specifice cuvintele cheie de cutare), n aplicaii care solicit completarea unor fie de nregistrare a utilizatorilor, precum i n alte aplicaii similare, n care interaciunea utilizatorului cu programul de aplicaie este relativ limitat (utilizatorul comunic datele de intrare pentru programul su i ateapt apoi primirea rezultatelor).
Pagina 27 din 29

Formularele (Figura 1.23) permit o interaciune limitat a utilizatorilor cu serverele Web. Ele includ elemente de introducere a unor texte, de selecie dintr-o list de alternative, de activare a unor zone de imagini senzitive (de exemplu, clickable maps - hri active).
Element HTML <INPUT>, TYPE=text <TEXT AREA> <INPUT>, TYPE=radio <INPUT>, TYPE=checkbox <INPUT>, TYPE=password <INPUT>,TYPE=reset, 'submit <INPUT>, TYPE=image <INPUT>, TYPE=hidden <SELECT> NAME, ALIGN, SRC NAME, NAME, OPTION, MULTIPLE Parametri NAME, SIZE, MAXLENGTH NAME, COLS, ROWS, WRAP NAME, VALUE NAME, CHECKED NAME, SIZE, MAXLENGTH Semnificaie cmp de intrare zon de editare buton radio caset de selecie cmp de parol buton de aciune hart (imagine) activ element ascuns list de selecie

Figura 1.22 Elemente ale limbajului HTML

Un formular este cuprins ntre marcajele <FORM> i </FORM>, ntre care poate fi utilizat orice marcaj obinuit. Textele care nu sunt cuprinse ntre marcaje sunt afiate. Elementele HTML ale unui formular pot fi elemente de introducere i de selecie. Primele includ cmpuri de intrare pentru texte, parole (coninutul cmpului nu este afiat) sau texte mai voluminoase (TEXT AREA). Pentru selecie se pot folosi butoane radio (se poate alege o singur valoare dintr-un set posibil de valori), casete de selecie (care pot fi marcate sau nemarcate, permind introducerea unor valori booleene), liste de selecie (cu o semantic asemntoare butoanelor radio). Majoritatea marcajelor (cu excepia celor de resetare - reset i de activare - submit) au un parametru NAME i o valoare introdus de utilizator n cmpul corespunztor. Cnd formularul este transmis server-ului Web, dup completare, datele sunt mpachetate n forma unei liste de perechi nume=valoare, fiecare pereche coninnd numele unui element de formular i valoarea asociat lui de ctre utilizator.

Pagina 28 din 29

Figura 1.23 Imaginea unui formular HTML

O hart activ (clickable map) reprezint un mecanism de interaciune rapid. Ea este o imagine ce conine zone senzitive la activarea mouse-ului. n momentul activrii mouse-ului, poziia sa este preluat de programul de navigare i este transmis serverului mpreun cu formularul. Un element "ascuns" (hidden) nu este afiat de browser i nu este folosit ca element de introducere. El are un rol important n meninerea strii ntr-o sesiune Web. Modelul de funcionare a Web este unul fr stri: serverul afieaz documentele aa cum sunt cerute de browser, fr s "in minte" ordinea de afiare sau identitatea paginilor aflate la diveri clieni. Navigarea nainte i napoi prin paginile de Web este realizat prin mecanisme puse n funciune de browser. Ca urmare, o aplicaie trebuie s gestioneze prin mijloace proprii informaiile de stare de care are nevoie de-a lungul unei sesiuni Web. Elementele ascunse reprezint un mecanism posibil. Ele pot ncorpora informaii de stare inserate de aplicaie, rmn n formularul afiat de Web pentru completare de ctre utilizator i se ntorc aplicaiei o dat cu informaia introdus n formular. n felul acesta, aplicaia poate utiliza informaia de stare pentru a interpreta corect i a trata corespunztor informaia introdus n formular.

Pagina 29 din 29

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