Sunteți pe pagina 1din 18

REELE DE CALCULATOARE 1. Definiii INTERCONECTARE dou calculatoare se consider interconectate dac pot schimba date ntre ele.

MEDIU DE COMUNICAIE mediu fizic prin intermediul cruia se pot transmite date (cablu, fibra optic, radio, satelit). REEA DE CALCULATOARE ansamblu de calculatoare interconectate prin intermediul unor medii de comunicaie, asigurnd folosirea n comun, de ctre un mare numr de utilizatori, a tuturor resurselor fizice, logice i informaionale ale ansamblului. Simplificnd definiia, reeaua poate fi privit ca fiind un grup de noduri interconectate, un nod putnd s conin: calculator gazd sau host terminal video controler de comunicaie echipament periferic

2. Avantajele folosirii reelelor o mprirea resurselor - toate programele, datele i echipamentele sunt disponibile pentru orice utilizator al reelei, indiferent de localizarea fizic a resursei sau a utilizatorului; o Fiabilitate sporit - prin accesul la mai multe echipamente de stocare alternative (fiierele pot fi stocate de doua-trei echipamente, asigurnd accesul la date chiar dac unul dintre echipamente se defecteaz); o Extensibilitate - reeaua se poate extinde uor prin conectarea altor echipamente, iar realizarea unui upgrade ntr-o zon a reelei nu influeneaz negativ schimbul de date n celelalte zone; o Economie financiar - o reea de calculatoare este mult mai fiabil i mai ieftin dect un supercalculator; o Mediu puternic de comunicaie : Posta electronic (e-mail) Videoconferine Divertisment interactiv 3.Clasificarea reelelor de calculatoare Clasificarea reelelor trebuie s ia n considerare dou aspecte foarte importante: tehnologia de transmisie i scara la care opereaz reeaua. Din punct de vedere al tehnologiei de transmisie, reelele sunt de dou feluri: A. Reele cu difuzare Un singur canal de comunicaie este partajat de toate mainile din reea Comunicaia se realizeaz prin intermediul unor mesaje scurte, numite pachete, care au n structura lor, printre altele, un cmp pentru desemnarea expeditorului i unul pentru desemnarea destinatarului o Se pot trimite pachete ctre toate mainile din reea, acest mod de operare numindu-se difuzare B. Reele punct-la-punct o Dispun de numeroase conexiuni ntre perechile de maini individuale ce formeaz reeaua o Pentru a ajunge la destinaie, un pachet de date trebuie s treac prin mai multe maini intermediare, fiind nevoie de algoritmi pentru dirijarea pachetelor pe un drum optim o Este un model folosit pentru reelele mari, n timp ce difuzarea se folosete pentru reelele mici Dup mrimea reelei , distingem trei tipuri: Reele locale (LAN) - reele localizate ntr-o singur cldire sau ntr-un campus de cel mult civa kilometri; conectarea se face de obicei cu ajutorul unui singur cablu, la care sunt legate toate mainile o

Reele metropolitane (MAN) - reele care se pot ntinde ntr-o zon de pe suprafaa unui ntreg ora. Pentru conectare se folosesc dou cabluri unidirecionale la care sunt conectate toate calculatoarele, fiecare cablu avnd un capt de distribuie (dispozitiv care iniiaz activitatea de transmisie) Reele larg rspndite geografic (WAN) - reele care ocup arii geografice ntinse, ajungnd la dimensiunea unei tari sau a unui ntreg continent; 4. Arhitectura reelelor A. Topologia reelelor Prin topologia unei reele se nelege modul de interconectare a calculatoarelor n reea. Folosirea unei anumite topologii are influen asupra vitezei de transmitere a datelor, a costului de interconectare i a fiabilitii reelei. Exist cteva topologii care s-au impus i anume: magistrala, inel, arbore . Pe lng acestea ntlnim i alte modele topologice: stea, inele intersectate, topologie completa i topologie neregulata . n figura de mai jos putei vedea reprezentarea , sub form de grafuri, a acestor modele. Topologia de magistral este cea mai folosit atunci cnd se realizeaz reele locale de mici dimensiuni, iar

performanele nu trebuie s fie spectaculoase. Acest model topologic se mai numete i magistral liniar , deoarece exist un singur cablu care leag toate calculatoarele din reea. Avantajul este att acela al costului mai sczut (se folosete mai puin cablu), dar i acela c, n cazul ruperii unui cablu sau defectrii unui calculator, nu se ajunge la oprirea ntregii reele. Dezavantajul folosirii unui singur cablu este c, atunci cnd dorete s transmit date, calculatorul trebuie s "lupte" pentru a ctiga accesul (trebuie s atepte eliberarea cablului). Topologia de inel conecteaz fiecare calculator de alte dou, imaginea fiind aceea a unor calculatoare aezate n cerc. Datele transmise de un calculator trec prin toate calculatoarele intermediare nainte de a ajunge la destinaie. Dac nu se folosesc cabluri suplimentare, oprirea unui calculator sau ruperea unui cablu duce la oprirea ntregii reele. Performantele unei reele inel sunt ceva mai mari dect ale unei reele magistral. Topologia stea folosete un calculator central care va fi conectat cu toate celelalte calculatoare prin cabluri directe. Toate transferurile de date se realizeaz prin intermediul calculatorului central. Dac se folosete un calculator central de mare putere, atunci reeaua va avea performane ridicate, ns defectarea acestuia duce la oprirea reelei. Se pot folosi topologii combinate, cum ar fi lanul de stele ns, orice topologie ar fi aleas, exist un numr de probleme ce trebuiesc rezolvate (modul de obinere a accesului este una dintre cele mai importante, trebuind eliminat posibilitatea ca un singur calculator s "monopolizeze" mediul de transmisie). Apar probleme suplimentare atunci cnd reeaua este eterogen (conecteaz diverse tipuri de calculatoare sau este format din mai multe reele diferite ca tip).

Trebuie s facem distincie ntre topologia fizic i topologia logic (modul n care datele sunt transferate de la un calculator la altul). B. Arhitectura reelelor Un concept foarte important n reelele de calculatoare este acela de protocol . PROTOCOL = ansamblu de convenii i reguli pe baza crora se realizeaz transmiterea datelor ARHITECTURA = modul de interconectare a componentelor reelei, pentru a realiza un anumit mod de funcionare Arhitectura unui sistem trebuie s ne dea informaii despre modul n care se conecteaz componentele sistemului i despre interaciunea dintre acestea, dar ofer i o imagine general a sistemului. Stabilirea arhitecturii sistemului, fie ca este vorba despre o reea sau despre un produs software, este una dintre cele mai importante etape ale realizrii unui proiect. Este vital s se stabileasc zonele critice ale sistemului, adic acele componente ce prezint risc mare de defectare sau care, prin defectarea lor, pot provoca oprirea parial sau total a sistemului. Trebuiesc luai n considerare i factorii care ar putea avea influen asupra sistemului (pn i condiiile atmosferice ar putea influena funcionarea unei reele). Pentru reducerea complexitii alctuirii, majoritatea reelelor sunt organizate pe mai multe nivele (straturi), n sensul mpririi stricte a sarcinilor: fiecare nivel este proiectat s ofere anumite servicii, bazndu-se pe serviciile oferite de nivelele inferioare. Atunci cnd dou calculatoare comunic, n fapt, se realizeaz o comunicare ntre nivelele de acelai rang ale celor dou maini. Nivelul n al mainii A realizeaz schimb de date cu nivelul n al mainii B prin intermediul unui protocol numit protocolul nivelului n . n realitate datele nu sunt transmise de la nivelul n al unei maini ctre nivelul n al alteia. In schimb, fiecare nivel realizeaz prelucrrile specifice asupra datelor i le transmit nivelului inferior, pn la nivelul fizic unde se realizeaz schimbul efectiv de date. Doar din punct de vedere logic se poate vorbi de o "conversaie" ntre nivelele a dou maini. ntre oricare dou nivele adiacente exist o interfa , care stabilete care sunt serviciile ferite nivelului superior. n momentul proiectrii arhitecturii reelei trebuie s se specifice clar numrul de nivele i interfeele aferente. Mulimea protocoalelor i a nivelelor reprezint arhitectura reelei. Specificaiile arhitecturii (i.e. documentaia ce descrie arhitectura) trebuie s fie destul de detaliate pentru a permite implementarea de aplicaii care s se conformeze specificului fiecrui nivel. Notiunea de protocol, stiv de protocoale O reea de calculatoare este alctuit dintr-un ansamblu de mijloace de transmisie i de sisteme de calcul, care realizeaz att funcii de transport a informaiei ct i funcii de prelucrare a acesteia. Dar fiecare sistem de calcul prezint un mod specific de stocare a informaiei i de interfaare cu exteriorul. Astfel, o reea de calculatoare care interconecteaz diferite sisteme de calcul poate funciona n bune condiii numai dac exist o convenie care stabilete modul n care se transmite i se interpreeaz informaia; ea trebuie s respecte nite standarde, numite protocoale, care sunt nite modele ce arat modul de rezolvare a problemelor ce pot apare la interconectarea sistemelor. Pentru a ntelege mai bine, ceea ce reprezint un protocol, vom prezenta n continuare celebrul exemplu al lui Andrew Tanenbaum de comunicare ntre doi filozofi (fig 2.1). Doi filozofi, unul din India i altul din Romnia, doresc s fac schimb de idei. Din pcate, sunt departe unul de cellalt i nici nu cunosc o limb comun prin care s comunice, primul vorbind limba urdu iar al doilea limba romna. Deoarece sunt departe unul de altul, ei trebuie s comunice folosind un suport de comunicaie. Pentru a se ntelege ntre ei, fiecare filozof angajeaz cte un translator care s cunoasc ambele limbi, care la rndul lor angajeaz cte o secretar care se va ocupa cu transmiterea efectiv a mesajului. Dup cum se vede din figur, filozoful 1 trimite translatorului su mesajul pe care doreste s-l primeasc filozoful 2. Acesta l traduce i l nmneaz secretarei care l transmite mai departe prin fax, post electronic sau cu telefonul secretarei 2.

Se evideniaz astfel dou feluri de relaii ntre cele 6 persoane participante la comunicaie. Pe de o parte, sunt relaii ntre partenerii cu aceleai sarcini din cele dou ri (filozof 1 - filozof 2; translator 1 - translator 2; secretar 1 - secretar 2), iar pe de alt parte sunt relaii ntre membrii din aceeai ar care particip la comunicaie (filozof translator; translator - secretar). Fiecare dintre aceste relaii funcioneaz dup reguli mutual acceptate de ctre parteneri. Cei doi filozofi accept o serie de reguli de prezentare a conceptelor filozofice impuse de literatura filozofic mondial; cei doi traductori respect i ei o serie de reguli de comunicare, iar cele dou secretare stabilesc de comun acord modul de transmitere a informaiilor. n relaia dintre filozof i translator (din acelai sistem) se stabilesc o serie de reguli de comunicare, care au n esen trei aspecte: modalitatea prin care filozoful furnizeaz textul de tradus i transmis; forma n care translatorul i va furniza filozofului rspunsurile de la filozoful partener; deciziile care se vor lua n unele situaii excepionale. La fel, n relaia translator i secretar se stabilete modul n care acetia i transmit unuia altuia sarcinile de executat i rezultatele acestora, precum i cum vor fi tratate situaiile exceptionale: retransmiterea unora dintre mesajele care nu au putut fi transmise la un moment dat; transmiterea unor mesaje urgente, etc. De reinut, c regulile de comunicare sunt independente de coninuturile mesajelor. Pe baza acestui exemplu, putem acum defini termenii utilizati n transmiterea informaiilor ntr-o reea de calculatoare. Prin protocol vom ntelege un set de reguli i convenii ce se stabilesc ntre participanii (de exemplu, filozof 1filozof 2) la o comunicaie n vederea asigurrii bunei desfurri a comunicaiei respective; sau protocolul este o ntelegere ntre prile care comunic asupra modului de realizare a comunicrii. Protocoalele pot fi: 1. rutabile: sunt acel protocoale care accept comunicaii LAN - LAN pe mai multe ci; 2. nerutabile. n cadrul aceluiai grup am ntlnit trei participani (filozoful, translatorul i secretara). Apare astfel conceptul de nivel (sau strat) al crui scop este de a oferi anumite servicii nivelurilor superioare. Numrul, numele, continutul i funcia fiecrui nivel variaz de la o reea la alta. Fiecare nivel va executa un anumit numr de funcii clar definite.

Din exemplul anterior, am vzut c pentru a realiza comunicaia sunt necesare mai multe reguli (protocoale) care se stabilesc ntre membrii de pe acelai nivel i ntre membrii din cadrul aceluiai grup (servicii). Putem spune c o comunicaie este caracterizat prin mai multe protocoale. Acest concept se numete familie de protocoale (stiv) i reprezint o list de protocoale utilizate de ctre un anumit sistem, cte un protocol pentru fiecare nivel. De asemenea, n cadrul unui aceluiai grup (filozof - translator - secretar) ntre participanii la comunicaie schimbul de informaii se face pe baza unor alte convenii, numite servicii. Prin serviciu se ntelege un set de primitive (operaii) pe care un nivel le furnizeaz nivelului superior (de deasupra sa). De menionat c serviciul i protocolul sunt noiuni distincte. Un serviciu definete ce operaii este pregtit nivelul s ndeplineasc pentru utilizatorii si, dar nu spune nimic despre cum sunt implementate aceste operaii. Un protocol este un set de reguli care guverneaz modul de implementare al serviciului. ntre dou niveluri adiacente va exista cte o interfa. Interfaa definete ce operaii i servicii primare ofer nivelul de jos (inferior) nivelului de sus (superior). n realitate, datele nu sunt transferate direct de pe nivelul n al unui sistem pe nivelul n al altui sistem. Fiecare nivel transfer datele i informaiile de control nivelului imediat inferior, pn cnd se ajunge la nivelul cel mai de jos, sub care se afl mediul fizic prin care se produce comunicarea efectiv. n general participanii la comunicaie se numesc entiti. Entitatea reprezint elementul activ din fiecare nivel; ea poate fi o entitate software (un proces) sau o entitate hardware (un cip de I/O). Entitile de pe un nivel n furnizeaz (implementeaz) un serviciu utilizat de ctre nivelul n+1. Nivelul n se numete furnizor de servicii, iar nivelul n+1 se numete utilizator de servicii. Un alt concept este cel de arhitectur de reea, prin care se ntelege o mulime de niveluri i de protocoale. Majoritatea reelelor de calculatoare sunt alctuite din diferite componente hardware i software, care n marea lor majoritate provin de la diferii productori. Din acest motiv s-a impus necesitatea existenei unor standarde care s permit utilizarea acestor componente diferite. Aceste standarde sunt de fapt specificaii pe care productorii trebuie s le respecte pentru ca produsele lor s fie compatibile cu cele ale altor productori. Dintre organizaiile cele mai importante care se ocup cu standardizarea n domeniul reelelor de calculatoare amintim: ISO International Standards Organization - organism cu sediul la Paris care stabilete standarde pentru servicii i produse. n domeniul reelelor de calculatoare organizaia stabilete standardele pentru comunicaii i schimburi de informaii; CCITT Comit Consultatif International de Tlegraphie et Tlphonie organism cu sediul la Geneva. Acest comitet studiaz i face recomandri referitoare la standardele de telecomunicaii utilizate n lume. Protocoalele CCITT se refer n special la: - modemuri (protocoale cunoscute sub denumirea de seria V: V.22, V.32, V.35, etc.); - reele (protocoale cunoscute sub denumirea de seria X: X.200, X.400, etc.); IEEE Institute of Electrical and Electronics Engineers, Inc organizatie care se ocup cu standardizarea diferitelor dispozitive electronice. Exist mai multe standarde IEEE pentru magistrale i interfee: 802.1, 802.2, etc. Standardele sunt de trei tipuri: 1. de jure (lege), sunt standarde realizate de o organizaie internaional: ISO, CCITT, IEEE, etc. Aceste standarde nu sunt de fapt legi, dar ele sunt adoptate se comisii guvernamentale i devin standarde pe care echipamentele de comunicaie i calculatoarele sunt obligate s le suporte pentru a funciona mpreun. Orice standard care ncepe cu ANSI, ISO, IEEE sau CCITT este un standard de jure. De exemplu, standardul ISO 646, cunoscut i sub denumirea de Alfabetul Internaional CCITT nr.5, este o specificaie a modului de codare a caracterelor alfanumerice i de punctuaie; 2. de facto (n urma faptului), au devenit standarde deoarece toi utilizatorii au considerat c este o idee bun. Un astfel de exemplu este arhitectura de reea IBM SNA (System Network Architecture), care arat modul cum comunic unele cu altele calculatoarele i dispozitivele, cum ar fi terminalele i imprimantele. Alte exemple MS-DOS 3.1 i NetWare de la Novell; 3. proprietatea cuiva: brevetate sunt create de un furnizor atunci cnd un produs nu funcioneaz dup standardele existente. De exemplu standardele de comunicaie IBM. Standardele de jure i de facto sunt publice, ele putnd fi cumprate.

Pe parcursul evoluiei comunicaiei ntre calculatoare au fost elaborate mai multe familii de protocoale. Cele mai importante sunt modelul de referin ISO / OSI i modelul de referin TCP / IP. II.1. Modelul de referin ISO / OSI Modelul OSI - Open System Interconnection - este un model de interconectare a sistemelor deschise, elaborat ntre anii 1977 i 1994 de ctre Organizaia Internaional de Standarde ISO. Termenul de "open" (deschis) semnific faptul c sistemul este apt s fie "deschis" pentru comunicaii cu oricare alt sistem din reea care respect aceleai reguli (protocoale). Acest model ofer un model complet de funcii pentru sistemele de comunicaii, astfel dac diveri furnizori vor construi sisteme conform acestui model, ele vor fi capabile s comunice ntre ele. Modelul ISO / OSI este un model stratificat i este organizat pe apte niveluri: 1. nivelul fizic (physical layer): se ocup de transmiterea biilor printr-un canal de comunicaie; arat specificaii electronice / mecanice de transmisie i se ocup de fapt cu transformarea biilor n semnale electrice. Prin intermediul acestui nivel datele sunt livrate de la un sistem de calcul la altul. De reinut c nivelul fizic nu se identific cu mediul fizic; nivelul legturii de date (data-link layer): fixeaz o transmisie a biilor fr erori n jurul unei linii de transmisie; una din sarcinile acestui nivel este de a transforma un mijloc oarecare de transmisie ntr-o linie care s fie disponibil nivelului superior (nivelul reea) fr erori de transmisie; informaia circul la acest nivel sub form de cadre. Tot la acest nivel este rezolvat problema cadrelor deteriorate, pierdute sau duplicate. Sintetiznd putem spune c principala sarcin a acestui nivel este de a detecta i de a rezolva erorile aprute n transmisia datelor; nivelul reea (network layer): se ocup de controlul funcionrii subreelei; tratarea i transferul mesajelor; stabilete rutele de transport (adic fixeaz i ruteaz fluxul de date ntre capetele comunicaiei). La acest nivel informaiile circul sub form de pachete. Acest nivel garanteaz corectitudinea informaiilor transferate; nivelul transport (transport layer): rolul principal al acestui nivel este s accepte date de la nivelul superior (nivelul sesiune), s le descompun, dac este cazul, n unitti mai mici, s transfere aceste uniti nivelului inferior (nivelului reea) i s se asigure c toate fragmentele sosesc corect la cellalt capt; nivelul sesiune (session layer): gestioneaz dialogul ntre aplicaii sau utilizatori, adic permite aplicaiilor sau utilizatorilor de pe sisteme diferite s stabileasc ntre ei sesiuni de lucru; nivelul prezentare (presentation layer): se ocup de sintaxa i semantica informaiilor transmise ntre aplicaii sau utilizatori. Acest nivel gestioneaz structurile de date abstracte i le convertete din reprezentarea intern folosit de calculator n reprezentarea standardizat din reea (sistemul surs) i invers (sistemul destinaie). Protocoalele de la acest nivel asigur compatibilitatea de codificare a datelor ntre sistemele de calcul aflate n comunicaie; nivelul aplicaie (application layer): se ocup de interfaa comun a aplicaiilor utilizator i de transferul fiierelor ntre programe.

2.

3. 4. 5. 6.

7.

Modelul OSI este doar un model de arhitectur de reea, deoarece spune numai ceea ce ar trebui s fac fiecare nivel, i nu specific serviciile i protocoalele utilizate la fiecare nivel. Reamintim c ntre dou niveluri cu acelai numr (n), aflate pe dou calculatoare care comunic, nu exist de fapt o legtur fizic, ci are loc un schimb de informaii n cadrul unor convenii (protocoale), care sunt nelese de ctre nivelurile respective. n cadrul unui acelai sistem ntre dou niveluri succesive exist o legtur fizic iar schimbul de informaii se face pe baza unor alte convenii, pe care le-am numit servicii. Schimbul efectiv de semnale are loc numai la nivelurile fizice ale celor dou sisteme care comunic. Circuitul datelor ntre cele dou sisteme se efectueaz astfel: de la sistemul emitor datele se deplaseaz ncepnd cu nivelul 7 (aplicaie) spre nivelurile inferioare, la fiecare nivel adugndu-se un antet corespunztor nivelului. Este important de reinut c nivelul inferior nivelului care transmite datele nu cunoate care poriune din informaia

primit reprezint antetul i care datele propriu zise. Datele ajung prin intermediul nivelului fizic la mediul de comunicaie. Aici ele sunt transformate n semnale electrice care sunt transmise statiei destinaie, unde datele se vor deplasa de aceast dat n sens invers, adic de la nivelul fizic pn la nivelul aplicaie, la fiecare nivel avnd loc procesul de eliminare a antetului. Procesul prin care datele de transmis sunt completate la fiecare nivel al sistemului surs cu o serie de informaii care vor fi utilizate de protocol pentru validarea transmisiei la nivelul corespunztor al sistemului destinaie se numete ncapsulare. Operaia se desfoar ncepnd de la nivelurile superioare ctre cele inferioare. Operaia care se desfoar invers de numete decapsulare.

Ceea ce trebuie reinut este faptul c modelul OSI utilizeaz trei concepte eseniale, i anume: protocoale, care se stabilesc ntre dou entiti de pe acelai nivel, aflate pe sisteme diferite; servicii, care se stabilesc ntre dou niveluri succesive ale aceluiai sistem; interfee; interfaa unui nivel spune proceselor aflate la nivelul imediat superior cum s fac accesul.

Cu toate c aceste concepte sunt foarte clar difereniate, nu se spune nimic despre modul n care ele funcioneaz. II.2. Modelele de reea OSI i Project 802 Lucrul n reea presupune transmiterea datelor de la un calculator la altul, i acest proces este mprtit n etape. n cadrul fiecrei etape, sistemul de operare n reea respect, dup cum s-a artat, un set de proceduri stricte, numite protocoale, sau reguli de comportare, care contribuie la ncheierea cu succes a fiecrei operaii. Modelul Project 802 a fost conceput de IEEE n februarie 1980 (de unde-i vine i numele 802, anul 80 luna 2) i definete standardele pentru componentele fizice ale reelei, placa de reea i cablul, de care se ocup nivelul fizic i legtur de date ale modelului OSI (aceste niveluri definesc modul n care mai multe calculatoare pot utiliza simultan reeaua, fr a interfera unul cu cellalt). Aceste specificaii 802 ale IEEE se refer la reelele LAN, i corespund unei implementri particulare ale nivelurilor 1 i 2 ale modelului OSI; ele definesc modul n care plcile de reea acceseaz i transfer date prin mediul fizic i se aplic mai multor domenii, cum ar fi: plci de reea; componente ale reelelor de suprafat (WAN); componente folosite n reelele cu cablul coaxial i torsadat. Standardele LAN se mpart n 12 categorii, dintre care cele mai importante sunt: 802.1 modul de interconectare n reea; 802.2 controlul legturii logice (LLC); 802.3 reele LAN cu acces multiplu i cu detectarea purttoarei i a coliziunilor CSMA / CD, sau reelele Ethernet; 802.4 reele LAN cu transfer de jeton pe magistral (Token Bus); 802.5 reele LAN cu transfer de jeton n inel (Token Ring); 802.6 reele metropolitane (MAN); 802.11 reele fr fir; 802.12 reele LAN cu prioritate la cerere. Conform acestui model nivelul legturii de date este mprtit n dou subniveluri:

1.

MAC (Media Access Control - controlul accesului la mediu), controleaz accesul i delimiteaz cadrele, detecteaz erorile i recunoate adresele, fiind inferior subnivelului LLC. Acesta comunic direct cu placa de reea i este responsabil pentru transportul fr erori al datelor ntre dou calculatoare din reea (802.3, 802.4, 802.5 i 802.12). Subnivelul MAC i nivelul fizic sunt realizate de obicei prin circuite aflate pe placa de interfat de reea NIC Network Interface Card;

2.

LLC (Logical Link Control - controlul legturii logice), administreaz comunicaia legturii de date i definete folosirea punctelor interfeei logice, numite puncte de acces la servicii, SAP (Service Access Points). Serviciile de transmisie de date sunt solicitate printr-un astfel de punct de acces la serviciul subnivelului LLC, SAP LLC. Este posibil ca subnivelul LLC s permit accesul la serviciile sale simultan mai multor utilizatori. Fiecare utilizator va folosi un alt punct de acces, identificat printr-o adres. Acest subnivel permite utilizatorului s solicite serviciile legturii de date fr a ine seama de tehnologia de realizare a subnivelului MAC i a nivelului fizic. Avem trei tipuri de astfel de servicii: - serviciul fr conexiune; - serviciul cu conexiune; - serviciul fr conexiune, cu confirmare. Componenta software care permite unui calculator s comunice cu un anumit dispozitiv se numete driver. Sistemul de operare nu poate realiza comunicarea cu un dispozitiv pn cnd nu sunt instalate i configurate driverele corespunztoare dispozitivului respectiv. Driverele de reea permit comunicarea ntre o plac de reea i redirectorul de reea care ruleaz pe calculator. Redirectorul este acea parte software de reea care accept cereri de intrare / ieire pentru fiierele aflate la distan, cereri pe care le trimite sau le redirecteaz ctre un alt calculator din reea. Pentru instalarea driver-ului se folosete un utilitar special de configurare. Driver-ele plcilor de reea funcioneaz n cadrul subnivelului MAC al nivelului legturii de date ale modelului OSI. Subnivelul MAC este responsabil pentru asigurarea accesului partajat al nivelului fizic la plcile de reea ale calculatorului. Deci driver-ul plcii de reea asigur comunicarea direct ntre calculator i placa de reea. Protocoalele IEEE pentru nivelul fizic: 802.3 este o reea magistral care poate transmite date la 10 Mbps. Datele sunt transmise prin fir fiecrui calculator ns numai cel ndreptit s le recepioneze confirm primirea. Protocolul CSMA / CD regularizeaz traficul prin reea, permind transmisia doar atunci cnd cablul este liber i nici un alt calculator nu transmite. Noua versiune pentru Fast Ethernet este 802.3 u; 802.4 (Token Bus) este o reea magistral care se bazeaz pe o schem de transfer al jetonului (token passing). Fiecare calculator recepioneaz toate datele, ns rspunde numai cel a crui adres este menionat explicit. Jetonul care circul pe cablu determin calculatorul care poate emite; 802.5 (Token Ring) este o reea inel care poate transmite date la 4 sau la 16 Mbps.

Am artat c reelele pot fi mprite n dou categorii: - cele care utilizeaz conexiuni punct-la-punct, sunt reele de tip WAN, cu excepia celor prin satelit; - cele care utilizeaz canale de difuzare, specifice reelelor LAN. n orice reea cu difuzare, problema cheie const n a determina cine poate utiliza canalul, atunci cnd exist mai multi utilizatori concureni. Aceste canale cu difuzare sunt denumite canale multiacces, sau canale cu acces aleator, iar problema alocrii canalului este rezolvat de protocoalele subnivelului MAC. Metodele de alocare sunt de dou tipuri: alocarea static a canalului, poate fi realizat prin: - multiplexarea cu diviziunea frecvenei (FDM); aceasta presupune c fiecrui utilizator i se aloc o anumit band de transmisie (deci banda este mprit n n pri egale), sau prin - multiplexarea cu diviziunea timpului (TDM), caz n care fiecrui utilizator i este alocat static fiecare a n-a cuant; - alocare dinamic. Printre protocoalele utilizate de reelele de tip LAN se numr i protocoalele cu acces multiplu cu detecia purttoarei (unde purttoare se refer la semnalul electric de pe cablu), care sunt de dou tipuri: - CSMA / CD protocol cu acces multiplu cu detectarea puttoarei i a coliziunii; - CSMA / CA protocol cu acces multiplu cu detectarea purttoarei i evitarea coliziunii. Ceea ce trebuie reinut este faptul c nici un protocol al subnivelului MAC nu garanteaz o livrare corect a datelor. II.3. Modelul TCP / IP Acest model este mult mai vechi dect modelul OSI i a fost utilizat drept model de referin de ctre strmosul tuturor reelelor de calculatoare, ARPANET i apoi succesorul su Internet-ul. ARPANET a fost o reea de cercetare sponsorizat de ctre DoD (Department of Defense - Departamentul de Aprare al Statelor Unite). n cele din urm, reeaua a ajuns s conecteze ntre ele, utiliznd linii telefonice nchiriate, sute de reele universitare i guvernamentale. Modelul de referin TCP / IP a aprut ca o necesitate de interconectare a reelelor de diferite tipuri, iar denumirea a fost dat dup cele dou protocoale fundamentale utilizate, i ncepnd din 1 ianuarie 1983 a devenit unicul protocol oficial utilizat de reele.. Despre acest protocol Tanenbaum spune: "...o masin este pe Internet dac folosete stiva de protocoale TCP / IP, are o adres IP i are posibilitatea de a trimite pachete IP ctre toate celelalte maini din Internet. Simpla posibilitate de a trimite i primi post electronic nu este suficient, deoarece posta electronic este redirectat ctre multe reele din afara Internet-ului. Oricum, subiectul este cumva umbrit de faptul c multe calculatoare personale pot s apeleze la un furnizor de servicii Internet folosind un modem, s primeasc o adres IP temporar i apoi s trimit pachete IP ctre alte gazde. Are sens s privim asemenea maini ca fiind pe Internet numai atta timp ct ele sunt conectate la ruter-ul furnizorului de servicii." Substana care ine legat Internet-ul este deci modelul de referin i stiva de protocoale TCP / IP. Practic, toate calculatoarele conectate la Internet utilizeaz familia de protocoale TCP / IP. Punctele forte ale acestei stive de protocoale sunt: este independent de configuraia hardware; reprezint o arhitectur care faciliteaz conectarea n medii eterogene; se poate utiliza att pentru reele locale (LAN) ct i pentru reele globale (WAN); este un protocol standard, rutabil. Printre avantajele utilizrii acestui protocol enumerm: este un protocol de reea rutabil suportat de majoritatea sistemelor de operare;

10

reprezint o tehnologie pentru conectarea sistemelor diferite. Se pot utiliza mai multe utilitare de conectivitate standard pentru a accesa i transfera date ntre sisteme diferite. Windows 2000 include mai multe asemenea utilitare standard; este un cadru de lucru robust, scalabil ntre platforme client / server; reprezint o metod de acces la resursele Internet. II.3.1. Structura pachetului TCP / IP De ce este TCP / IP protocolul standard pentru Internet? Acest lucru se datoreaz unor caracteristici, i anume: permite comunicarea ntr-un mediu eterogen, deci se preeaz foarte bine pentru conexiunile din Internet (care este o reea de reele eterogene att din punct de vedere hardware, ct i software); furnizeaz un protocol de reea rutabil, pentru reele mari, fiind folosit din acest motiv drept protocol de interconectare a acestor reele. TCP / IP este o suit de protocoale, dintre care cele mai importante sunt TCP i IP, care a fost transformat n standard pentru Internet de ctre Secretariatul pentru Aprare al Statelor Unite, i care permite comunicaia ntre reele eterogene (interconectarea reelelor). Modelul de referin ISO / OSI definete apte niveluri pentru proiectarea reelelor, pe cnd modelul TCP / IP utilizeaz numai patru din cele apte niveluri, dup cum se vede din figura. Familia de protocoale TCP / IP are o parte stabil, dat de nivelul Internet (reea) i nivelul transport, i o parte mai puin stabil, nivelul aplicaie, deoarece aplicaiile standard se diversific mereu.

n ceea ce privete nivelul gazd-la-reea (echivalentul nivelul fizic i legtur de date din modelul OSI), cel mai de jos nivel din cele patru, acesta este mai puin dependent de TCP / IP i mai mult de driver-ele de reea i al plcilor de reea. Acest nivel face ca functionarea nivelului imediat superior, nivelul Internet, s nu depind de reeaua fizic utilizat pentru comunicaii i de tipul legturii de date. Protocoalele din familia TCP / IP trateaz toate reelele la fel. De aici rezult un concept fundamental pentru reelele TCP / IP, i anume acela c, din punct de vedere al unei reele globale, orice sistem de comunicaii capabil s transfere date conteaz ca o singur reea, indiferent de caracteristicile sale. Strategia de a construi nivelurile unui protocol se numete layering. Toat reeaua TCP / IP (Internet-ul) este organizat dintr-un numr foarte mare de reele mici care comunic ntre ele prin aa numitele pori (gateway), care

11

sunt calculatoare ce se ocup de interconectarea reelelor care vor iei n Internet, una dintre atribuiile lor fiind i aceea de a ruta informaia. TCP / IP este construit ca fiind o secvent de datagrame. O datagram este o colecie de date ce sunt trimise ca un singur mesaj; este o unitate de date i reprezint obiectul cu care lucreaz protocolul. Un pachet este un cumul de datagrame, ce apare pe Ethernet, linii telefonice sau alte tipuri de conexiuni fizice.

O comparaie ntre modelul ISO / OSI i modelul TCP / IP, precum i protocoalele mai importante din suita de protocoale TCP / IP este evidentiat n figura urmtoare.

12

Nivelul gazd-la-reea Despre acest nivel (numit i interfat - reea) modelul TCP / IP nu spune mare lucru despre ceea ce ar trebui s se ntmple aici, singura meniune este aceea c o gazd trebuie s se lege la reea, pentru a putea transmite date, folosind un anumit protocol. Acest protocol nu este definit i variaz de la gazd la gazd i de la reea la reea. Acest nivel face ca funcionarea nivelului superior, numit Internet i respectiv, reea, s nu depind de reeaua fizic utilizat n comunicaie i de tipul legturii de date. Internetul const din calculatoare individuale (gazde i ruter-e) i o infrastructur de comunicaie care le conecteaz. n cadrul unei singure cldiri sunt utilizate LANuri pentru interconectare, dar infrastructura este construit din linii nchiriate, punct-la-punct. n practic, comunicaia punct-la-punct este utilizat n principal n dou situaii: n primul rnd, mii de organizaii au una sau mai multe LANuri, fiecare cu un anumit numr de calculatoare gazd i un ruter. Internetul este construit din aceste ruter-e i liniile lor nchiriate care realizeaz subreelele de comunicaie; a doua situaie n care liniile punct-la-punct joac un rol major n Internet o reprezint milioanele de utilizatori individuali care au conexiuni de acas la Internet folosind modemuri i linii telefonice comutate. Indiferent de modul de conectare la Internet, este necesar un protocol de legtur de date punct-la-punct pentru ncadrare, controlul erorilor i alte funcii. La acest nivel evoluia protocoalelor este impulsionat de evoluia extrem de rapid a tehnologiilor de comunicaie, care introduc tipuri de legturi cu viteze din ce n ce mai mari. Astfel, vom ntlni linii telefonice nchiriate, lucrnd la viteze de 57,5 Kbps, ct i fibre optice de 1,544 Mbps. n momentul de fa majoritatea calculatoarelor care utilizeaz TCP / IP n reele locale folosesc conexiuni Ethernet cu viteze cuprinse ntre 10 Mbps i 100 Mbps (reele FastEthernet). Protocoalele de la acest nivel gestioneaz conexiunea la Internet, ncepnd cu sistemele de autentificare la server i terminnd cu modemurile de transmisie a pachetelor de date. La acest nivel sunt utilizate dou protocoale, utilizate pentru conectarea la Internet i Web prin intermediul modemului: SLIP (Serial Line Internet Protocol - protocol Internet pe linie serial) permite legturi seriale asincrone, este cel mai vechi protocol i el definete o secvent de caractere pentru pachetele IP. Acest protocol este definit de RFCurile 1055 i 1144. Dintre lipsurile acestui protocol enunm: nu face nici un fel de detecie sau corecie a erorilor; suport doar

protocolul IP; fiecare sistem trebuie s cunoasc dinainte adresa IP a celuilalt sistem, nici o adres nu poate fi asociat dinamic; nu este un standard Internet aprobat; nu furnizeaz nici o form de autentificare. Ceea ce trebuie reinut, din punct de vedere al unui utilizator al Internet-ului, este faptul c acest tip de legtur necesit o adres fix Internet pentru calculator, care este atribuit de provider-ul se servicii Internet. Acest protocol este utilizat n mod normal pentru linii dedicate i uneori pentru dialup, iar ca vitez variaz ntre 1200 bps i 19.2 Kbps; PPP (Point to Point Protocol - protocol punct-la-punct) este un protocol mai robust dect SLIP, care rezolv toate deficienele protocolului SLIP i reprezint un standard Internet. Acest protocol este definit de RFC-urile 1661, 1662, i 1663 Este un protocol pentru comunicaii ntre dou calculatoare care foloseste o interfat serial, utilizat n mod frecvent pentru conectarea la un server. Protocolul PPP foloseste protocolul pentru Internet (IP), i a fost dezvoltat pentru a putea utiliza i alte protocoale. Protocolul PPP, spre deosebire de SLIP, poate coordona mai multe tipuri de protocoale n acelai timp. Este utilizat din ce n ce mai mult, datorit faptului c permite legarea att pe legturi seriale asincrone, ct i pe legturi seriale sincrone. Protocolul PPP face detecia erorilor, suport mai multe protocoale, permite ca adresele IP s fie negociate n momentul conectrii, permite autentificarea, etc. n cazul

13

utilizrii acestui tip de legtur, acordarea unei adrese se realizeaz automat, n momentul stabilirii legturii la Internet. Un posibil scenariu ar arta n felul urmtor: calculatorul apeleaz mai nti ruter-ul ISP-ului prin intermediul unui modem. Dup ce modemul a rspuns apelului telefonic i s-a stabilit o conexiune fizic, calculatorul trimite ruterului o serie de pachete LCP (Link Control Protocol este un protocol de legtur pentru a obtine liniile, a le testa, a negocia opiunile i pentru a elibera liniile atunci cnd nu mai este nevoie de ele). Dup ce parametrii s-au stabilit de comun acord, sunt trimise mai multe pachete NCP (Network Control Protocol) pentru a negocia opiunile nivelului reea ntr-un mod independent de protocolul folosit pentru nivelul reea; avem cte un NCP pentru fiecare nivel de reea suportat. Presupunem c sistemul vrea s ruleze o suit de protocoale TCP / IP i va avea nevoie de adresa IP. Furnizorul asociaz o adres IP dinamic sistemului. NCP pentru IP este folosit pentru a realiza asocierea adreselor IP. Din acest moment calculatorul este un calculator gazd Internet i poate trimite i primi pachete IP. Cnd utilizatorul termin transmisia, NCP este folosit pentru a ntrerupe conexiunea la nivelul reea i pentru a elibera adresele IP. LCP este folosit pentru a ntrerupe conexiunea la nivelul legturii de date. Trebuie subliniat faptul c ntre adresa IP i cea de reea nu se afl nici o legtur. Nivelul gazd-la-reea depinde mai puin de protocolul TCP / IP i mai mult de driver-ele de reea i al plcilor de reea. Nivelul Internet Nivelul Internet are rolul de a permite gazdelor s emit pachete n orice reea i de a face ca pachetele s circule independent pn la destinaie, utiliznd funciile de rutare. Pentru a efectua aceast operaie se vor utiliza nite adrese unice, specifice fiecrui nod, numite adrese Internet. Nivelul Internet definete oficial un format de pachet i un protocol numit IP - Internet Protocol care asigur un serviciu de transmitere a datelor fr conexiune. Alte protocoale care pot funciona la acest nivel sunt: ICMP Internet Control Message Protocol; ARP - Address Resolution Protocol i RARP - Reverse Address Resolution Protocol. La acest nivel, Internet-ul poate fi vzut ca o colecie de subreele sau sisteme autonome (ASuri Autonomous System) care sunt conectate mpreun. Nu exist o structur real, dar exist cteva coloane vertebrale majore (backbone).

Liantul care ine Internet-ul la un loc este protocolul de reea IP - Internet Protocol, i el a fost conceput nc de la nceput pentru interconectarea reelelor. Acest protocol este definit n RFC-urile 791, 1550, 1883, i 1887. Caracteristica esenial este c fiecare pachet este tratat ca o entitate independent (numit pachet sau datagram),

14

fr legturi cu alte pachete. Acest nivel este nivelul responsabil cu rutarea pachetelor (datagramelor) n Internet. Sarcina acestui protocol este de a oferi o cale pentru a transporta datagramele de la surs la destinaie, fr a ine seama dac aceste sisteme sunt sau nu n aceeasi reea, sau dac sunt sau nu alte reele ntre ele. Protocolul IP ruteaz pachetele prin reelele interconectate ndeplinind i funcii de segmentare (la emitor) i de reasamblare (la destinatar) a pachetelor; acest protocol nu garanteaz livrarea pachetelor ctre destinatar, dar prin intermediul nivelului imediat superior, protocolului TCP, se asigur fiabilitatea corespunztoare. n operaia de rutare protocolul IP utilizeaz adresa IP a calculatorului (numit i adres de reea). Comunicarea n Internet funcioneaz astfel: nivelul transport preia irurile de date i le mparte n datagrame. Teoretic, datagramele pot avea pn la 64 Kocteti, dar n practic ele sunt de obicei n jurul valorii de 1500 octei. Fiecare datagram este transmis prin Internet, fiind eventual fragmentat n uniti mai mici pe drum. Cnd aceste uniti ajung la calculatorul destinaie, ele sunt reasamblate de nivelul reea n datagrama original. Datagrama este apoi transmis nivelului transport, care o insereaz n irul de intrare al procesului receptor. O datagram IP const dintr-o parte de text i o parte de antet. Antetul are o parte fix de 20 octeti i o parte opional cu o lungime variabil. n antet sunt trecute informaii referitoare la: versiunea protocolului cruia i aparine datagrama; un cmp care arat lungimea antetului; tipul de serviciu pe care gazda dorete s-l utilizeze; un cmp n care este specificat crei datagrame aparine un nou pachet primit; un contor pentru a limita durata de via a pachetelor, etc. Pe lng protocolul IP, care este utilizat pentru transferul de date, la acest nivel mai pot funciona i alte protocoale, n vederea unei bune funcionrii a transmisiei, ele fiind de fapt protocoale de control la nivel de reea. Acestea sunt: ICMP - Internet Control Message Protocol, protocolul mesajelor de control n Internet. tim c protocolul IP furnizeaz un serviciu fr conexiune, care nu garanteaz livrarea fiecrui pachet la destinaie. Pentru a nltura acest dezavantaj se utilizeaz un mecanism prin care ruter-ele i sistemele din reea comunic informaii privind situaiile de funcionare anormal (destinaie inaccesibil, suprasolicitarea unui ruter, etc.); el poate fi utilizat de un sistem pentru a testa dac un alt sistem este accesibil. Mesajele ICMP sunt ncapsulate ntr-un pachet IP; ARP - Address Resolution Protocol, protocol de rezoluie a adresei prin intermediul cruia transmiterea unui pachet se poate efectua i ntre dou sisteme aflate n aceeai reea fizic. Faptul c sistemul destinatar este conectat la aceeai reea fizic este constatat de ctre sistemul surs, prin intermediul adresei IP de destinaie, pe care o compar cu propria adres IP, prin intermediul protocolului ARP. Deci putem spune c acest protocol permite unui calculator s determine adresa fizic unic (MAC) a unui alt calculator din aceeasi reea fizic cunoscnd adresa IP (de nivel reea) a acestuia, sau mai putem spune c ARP furnizeaz o adres IP de manipulare ctre adresa subnivelului MAC n acord cu adresa fizic MAC de control a destinaiei. Toate aceste informaii se afl n nite tabele de translatare; aceste tabele de translatare ARP nu sunt direct disponibile utilizatorilor sau aplicaiilor. Protocolul ARP afiseaz lista corespondentelor ntre adresele IP i adresele fizice, determinate corect. De reinut c acest protocol este utilizat atunci cnd cele dou calculatoare (surs i destinaie) fac parte din aceeai reea fizic, deci nu este necesar utilizarea ruter-elor. Se tie c fiecare calculator are una sau mai multe adrese IP, dar ele nu pot fi folosite pentru transmiterea pachetelor deoarece hardware-ul nivelului legturii de date nu nelege adresele IP. Fiecare plac de reea Ethernet fabricat vine cu o adres Ethernet de 48 biti. Nu exist plci cu aceeai adres, fiecare plac de reea avnd o adres Ethernet unic. Plcile trimit i primesc cadre pe baza adresei Ethernet de 48 bii. Cum se face totui transportul ? S presupunem c avem dou reele Ethernet, una cu adresa IP 10.15.10.0. i una cu adresa IP 10.15.16.0. acestea sunt conectate la o reea care are adresa IP 10.14.0.0. Fiecare calculator din reea are o adres Ethernet unic, etichetat de la E1 la E6. S presupunem c utilizatorul, care are adresa IP 10.15.10.0, acceseaz xxx@chim.ugal.ro, care este adresa Internet a destinatarului. Pe baza acestei adrese protocolul DNS va determina adresa IP a destinatarului, care va fi 10.15.16.0. Programele IP se uit la adres i vd c destinatarul se afl n propria reea, dar au nevoie de un mijloc prin care s determine adresa Ethernet a acestuia. Protocolul utilizat pentru acest lucru este ARP.

15

RARP - Reverse Address Resolution Protocol, protocol de rezoluie invers a adresei - permite unui calculator s-i obin, atunci cnd n-o cunoate, adresa IP proprie, deci face operaia invers (cunoscnd adresa fizic, adic adresa Ethernet, se determin adresa IP a statiei) protocolului ARP. Acest protocol este utilizat atunci cnd statia de lucru nu are hard disk. Nivelul transport Nivelul transport permite conversaii ntre entitile pereche din gazdele surs, i respectiv, destinaie, deci asigur comunicaia ntre programele de aplicaie. Sunt definite dou protocoale: TCP - Transmission Control Protocol este un protocol punct-la-punct, orientat pe conexiuni care permite ca un flux de octei trimii de pe un sistem s ajung fr erori pe oricare alt sistem din inter-reea (asigur livrarea corect, n ordine a mesajelor). Al doilea protocol, UDP - User Datagram Protocol este un protocol nesigur (nu asigur livrarea mesajului la receptie fr erori, fr pierderi, fr duplicate, n ordinea n care au fost emise), fr conexiuni, care foloseste IP pentru transportul mesajelor. Nivelul transport are rolul de a asigura comunicaia ntre programele de aplicaie (protocoalele de la acest nivel furnizeaz o sesiune de comunicaie ntre calculatoare). Metoda aleas de transmitere a datelor determin protocolul de transport utilizat: TCP sau UDP. De asemenea, alegerea unuia sau altuia depinde de necesitile impuse de aplicaia respectiv. UDP - User Datagram Protocol, numit i protocol pentru informaia utilizator - este un protocol fr conexiune, nesigur, dar cu vitez mare de transmisie, care utilizeaz datagrame pentru livrarea datelor. Cnd se utilizeaz acest protocol, comunicaia este efectuat prin serviciu fr conexiune (nu se stabilete un circuit ntre cele dou calculatoare care vor s comunice) folosind IP pentru transferul mesajelor. Acest protocol nu garanteaz livrarea mesajului la recepie fr erori, fr pierderi, fr duplicate, n ordinea n care au fost emise. Acest protocol permite identificarea sistemelor surs i destinaie, precum i a programelor de aplicaie ntre care are loc transferul de informaie. TCP - Transmission Control Protocol - este un protocol sigur, care asigur transferul fiabil al informaiilor ntre aplicaiile de pe cele dou calculatoare aflate n comunicaie. TCP este mult mai complex dect UDP pentru c furnizeaz un serviciu de livrare a datelor sigur, fr erori, orientat pe conexiune. Protocolul TCP este responsabil pentru mprirea mesajului n mai multe datagrame, reasamblarea, retransmiterea n cazul n care ceva nu a fost transmis corect. La nivelul acestui protocol intervin dou procese, i anume: 1. demultiplexarea, care desface mesajul n mai multe datagrame. Informaia necesar pentru demultiplexare este continut n aa numitele header-e: un numr de octei aranjai la nceputul datagramei printr-un protocol care ine minte ordinea lor; 2. multiplexare, prin care are loc procesul de combinare a mai multor datagrame ntr-un singur mesaj. O entitate TCP accept fluxuri de date utilizator de la procesele locale, le mparte n fragmente ce nu depsesc 64 Kocteti i expediaz fiecare fragment ca o datagram IP separat. Principala sarcin TCP este de a reasambla mesajele respectnd ordinea corect a acestora. Serviciul TCP este obinut prin crearea att de emitor ct i de receptor a unor puncte finale, numite socluri sau sockets (primitiva SOCKET creeaz un nou punct de capt al conexiunii comunicaiei - i aloc spaiu pentru el n tabelele entitii de transport. n parametrii de apel se specific formatul de adres utilizat, tipul de serviciu dorit i protocolul. Un apel SOCKET reuit ntoarce un descriptor de fiier care va fi utilizat n apelurile urmtoare). Pentru a obine o conexiune TCP, trebuie stabilit explicit o conexiune ntre un soclu de pe sistemul emitor i un soclu de pe sistemul receptor.

16

Fiecare soclu are un numr de soclu format din adresa IP a calculatorului gazd i un numr de 16 biti, numit port. Un soclu poate fi utilizat la un moment dat pentru mai multe conexiuni. Port-urile cu un numr mai mic dect 256 se numesc porturi general cunoscute i sunt rezervate serviciilor standard. De exemplu, orice proces care dorete s stabileasc o conexiune cu un calculator gazd pentru a transfera un fiier utiliznd FTP, se poate conecta la portul 21 al calculatorului destinaie pentru a contacta daemonul su FTP. Portul 23 este rezervat pentru TELNET. Lista tuturor porturilor standard utilizate se regseste n RFC 1700. Nivelul aplicaie Nivelul aplicaie asigur utilizatorilor reelei, prin intermediul programelor de aplicaie, o varietate de servicii. Nivelurile de sub nivelul aplicaie servesc la asigurarea unui transport sigur, dar nu ndeplinesc nici o funcie concret pentru utilizatori. De-abia la nivelul aplicaie pot fi gsite toate aplicaiile interesante pentru utilizatori, dar chiar i la acest nivel apare necesitatea unor protocoale care s permit funcionarea aplicaiilor. Nivelul aplicaie asigur utilizatorilor o gam larg de servicii, prin intermediul programelor de aplicaie. Programele care utilizeaz suita de protocoale TCP / IP este n continu cretere, i din aceast cauz lista acestor protocoale este deschis, ea mrindu-se pe msur ce apar noi aplicaii (programe). Acest nivel asigur utilizatorilor reelei (tot prin intermediul programelor de aplicaie) o gam larg de servicii, dintre care cele mai utilizate sunt: FTP - File Transfer Protocol, protocol de transfer de fiiere, este dup cum arat i numele un program utilizat pentru transferul fiierelor sau al documentelor de pe un calculator pe altul, n ambele sensuri. Procesele de download (aducere), i respectiv de up-load (trimitere) au loc numai n cazul n care avem drept de citire, respectiv scriere, pe server-ul respectiv. Pentru conectarea la un calculator din Internet folosind FTP, trebuie ca acel calculator aflat la distan s aib instalat un server de FTP; TELNET Remote Login permite accesul unui utilizator la un calculator aflat la distant i utilizarea acestuia, din momentul n care conectarea s-a efectuat, pentru execuia anumitor comenzi. Aplicaia Telnet server permite funcionarea unui calculator local n regim de terminal virtual conectat la un calculator la distan. Deci din momentul conectrii la acel calculator putem efectua diferite comenzi pe el; DNS - Domain Name System - este un serviciu care menine corespondena i face translatarea ntre numele date de utilizatori sistemelor conectate la reea (adrese Internet) i adresele de reea (adresele IP) ale acestora. PING - Packet InterNet Groper -este un serviciu care poate fi utilizat pentru testarea conectivitii ntre dou sisteme. Este utilizat pentru controlarea configuraiilor i testarea conexiunilor; SNMP - Simple Network Management Protocol - este un protocol pentru administrarea i monitorizarea reelei; SMTP - Simple Mail Transfer Protocol - este un protocol scris pentru transferul mesajelor de post electronic; prin

intermediul lui utilizatorul poate transmite mesaje sau fiiere altui utilizator (se pot schimba mesaje ntre dou

17

calculatoare aflate la distan) conectat la Internet sau la un alt tip de reea, dar care prezint o conexiune cu Internet-ul.

18