You are on page 1of 162

Tema 1.

ASPECTE GENERALE PRIVIND REELELE DE CALCULATOARE


Tema are ca scop cunoaterea unor noiuni i concepte de baz privind construcia i funcionarea reelelor de calculatoare ca sisteme deschise interconectate. Sunt definite conceptele de reea de calculatoare, topologia i arhitectura unei reele, modele arhitecturale stratificate de reele i rolul lor n descrierea funcionrii unei reele, protocoale i servicii de reea. Dup parcurgerea i nsuirea acestei teme, studentul va cunoate: Ce este o reea de calculatoare i care sunt elementele constitutive de baz Clasificarea reelelor i tipuri de reele Ce sunt arhitectura i topololgia unei reele i exemple uzuale Descrierea modelelor arhitecturale ISO-OSI, TCP-IP Rolul fiecrui nivel arhitectural Ce este un protocol de reea i exemple de protocoale uzuale Importana i utilitatea standardizrii n domeniul reelelor Materialul trebuie parcurs n ordinea sa fireasc prezentat n continuare, inclusiv n poriunea referitoare la aplicaii. Se recomand conspectarea i notarea ideilor principale i consultarea Internetului pentru detalii i informaii suplimentare. Timpul minim pe care trebuie s-l acordai acestui modul este de 6 ore. Cuprins: 1.1 Ce este o reea de calculatoare? Componente de reea 1.2 Servicii oferite de reea 1.3 Clasificarea reelelor 1.4 Verderea genera a unei reele de calculatoare 1.5 Aspecte soft ale reelelor 1.5.1 Softuri i protocoale 1.5.2 Sisteme de operare de reea 1.6 Modele pentru arhitecturi de reele 1.7 Aspecte generale privind protocoalele ntrebri de control Probleme propuse Chestionar cu rspunsuri multiple Cuvinte cheie: protocol, arhitectur de reea, model ISO-OSI, sistem de operare, LAN, WAN, MAN, interfa, primitiv de serviciu, rutare, SONET, SDH, ATM 1

1.1 Ce este o reea de calculatoare?

O reea de calculatoare este o colecie de echipamente de calcul i de comunicaii interconectate prin intermediul unor medii de comunicaie, funcionnd pe baza unor seturi de reguli sau protocoale, n scopul asigurrii unor servicii legate de transmiterea i prelucrarea informaiei.

Reelele de calculatoare sunt stns legate de tehnologiile de transmitere a datelor, fapt pentru care se poate vorbi de conceptul de reele de comunicaii i calculatoare. Acestea creaz un mediu comun pentru un numr mare de utilizatori, resurselor fizice (hardware ) i logice (software), facilitnd schimbului de informaii i accesul la resurse.

Principalele componente ale unei reele:


O reea de calculatoare cuprinde o mulime de resurse hardware i software interconectate i configurate astfel nct s funcioneze mpreun ntr-un sistem unitar, capabil s realizeze diverse servicii de reea, destinate unor utilizatori publici sau privai.

Principalele componente sunt: 1. echipamentele de generare, stocare i prelucrare a datelor (calculatoare, staii de lucru, servere, imprimante, diverse terminale de date, ); 2. echipamente de comunicaii de date (emitoare i receptoare de date transceivere), echipamente de comutaie (switchuri, rutere, comutatoare), canalele de comunicaie realizate pe diverse medii (linii cu fir, cabluri electrice, medii optice, medii radio, pe satelit). 3. Programe, aplicaii i i alte produse software care implementeaz seturi de protocoale necesare realizrii aplicaiilor i serviciilor de reea, inclusiv asigurarea proteciei i siguranei informaiilor transmise prin reea. Astfel exist software pentru transmiterea datelor, pentru comutarea pachetelor sau fluxurilor de date, pentru administrarea reelei, pentru protecie i securitate datelor, etc. n general, aceste produse soft sunt integrate ntr-un sistem de operare de reea (NOS Network Operation System)

1.2 Servicii oferite de reea


- partajarea accesului la resursele hardware (imprimante, modemuri, scanere, HDD, FDD, CDROM, uniti de band conectate la un PC din reea sau echipamente conectate direct n reea). - partajarea accesului la resursele software (software-ul poate fi instalat centralizat i se poate restriciona accesul anumitor membri ai reelei la un produs sofware). - pstrarea informaiilor soluii de backup, una din sarcinile foarte importante ale unui administrator de reea. - protejarea informaiilor (mult mai bine asigurat dect la un calculator izolat, reeaua oferind mai multe niveluri de securitate). Fiecare utilizator are un cont personal protejat prin parol, ce permite serverului s recunoasc doar utilizatorii avizai. - pota electronic (e-mail). -acces la surse de informaii i baze de date aflate oriunde n lume -servicii de mesagerie, forumuri de discuii -servicii de videoconferin -acces la programe de divertisment (muzic, filme, cltorii virtuale) -servicii de pli on line (e-banking), de comer electronic (e-commerce), -nvmnt i instruire la distan (e-learning) -grupuri de lucru, cercetare, proiectare, dezvoltare de programe i produse -alte schimburi de informaii pe diverse teme, subiecte, domenii etc.

1.3 Clasificarea reelelor


1. Dup aria de ntindere: reele locale (LAN-uri) cu zeci sau sute de calculatoare rspndite pe o arie de sute de metri, la nivelul unui birou, unei cldiri, unei societi. reele de arie medie (MAN-uri) care interconecteaz abonai sau reele locale rspndite la nivelul unul ora reele de arie larg (WAN-uri) cu ntindere la nivel regional, naional sau chiar internaional 2. Dup topologie: - de tip stea - de tip magistral - de tip inel

- de tip arbore - grtar - topologie compus

3. Dup raportul n care se afl entitile care folosesc reeaua: reele de tip client server - reele egal la egal 4. Dup modul de conectare a abonailor: reele punct la punct reele multipunct reele broadcast 5. Dup tehnica de transmitere a datelor orientate pe conexiune neorientate pe conexiune 6. Dup gradul de agregare a datelor: reele de acces/distribuie reele de transport (backbone, core) 7. Dup sistemul de operare de reea folosit: reele Windows reele Novell reele IBM 8. Dup destinaie: - reele casnice - reele de campus - reele de cercetare 9. Dup gradul de securizare a datelor: reele securizate reele nesecurizate 10. Dup mediul de conectare: reele cablate reele necablate (wireless)

reele bancare reele educaionale

1.4 Vedere general a unei reele de comunicaii i calculatoare


Intranet (Reea privat de ntreprindere)
LAN

Server

Utilizatori casnici

PC

WS

LAN

Backbone Local

Reea telefonic (ISDN/CATV)


LAN PC

Firme

mici

LAN Server GW Reea global (Internet)

Server

GW

Reea ISP (furnizor de servicii Internet

LAN Campus Server

GW

GW

Acces radio

Reele wireless

Reele divertisment

Sistem muzical

TV

Fig. 1.1 Configuraie de reele interconectate prin Internet

O structura general a unei reele mari, alctuit din multe reele i subreele, interconectate (fig. 1.1.) Este de remarcat diversitatea mare de tipuri de reele, de utilizatori i de nevoi de servicii care trebuie asigurate. n general o reea mare este structurat pe trei nivele: 1. Reeaua de acces care asigur accesul abonailor individuali la o reea mare. 2. Reeaua de 1.5 Topologii dedistribuie reele care interconecteaz reelele de acces 3. Reeaua de transport (backbone, core) care interconecteaz reelele de distribuie

Topologii de reea Prin topologia unei reele se nelege structura de vecinti a echipamentelor, modul n care sunt ele interconectate n reea. Topologiile de baz sunt: stea, magistral, grtar i arbore. Din combinarea acestora pot rezulta topologii compuse. Trebuie reinut c se poate face deosebire ntre topologie fizic i topologie logic. n figura 1.2 se poate vedea implementarea unei topologii logice inel peste o topologie fizic stea. n fig. 1.3 se poate vedea cum o topologie fizic bus (liniar) poate fi privit logic ca o topologie stea.
1 2 1 2

3 6 3

Fig. 1.2 a) Topologie fizic stea b) topologie logic inel realizat peste o topologie fizic stea

Fig. 1.3 Topologie logic stea implementat peste o topologie fizic liniar

1.5 Aspecte soft ale reelelor


1.5.1 Softuri i protocoale Programele soft de reea sunt n pezent structurate i ierarhizate pe nivele. Acest mod de abordare reduce complexitatea proiectrii lor i permite o tratare unitar a lor indiferent de tipuri, dimensiuni, tehnologii folosite etc. Numrul de nivele sau straturi, coninutul i funciile lor, difer de la o reea la alta. Cazul cel mai general este modelul de referin ISO-OSI cu 7 nivele. 6

Scopul fiecrui nivel este s ofere servicii nivelului superior, bazndu-se pe funcii proprii i pe serviciile nivelului imediat inferior. Nivelul n de pe o main comunic cu nivelul n de pe maina corespondent ntre care se face transfer de date. Regulile de conversaie de pe un nivel n sunt cunoscute ca protocol de nivel n. Protocolul reprezint un set de reguli prin care entitile egale, situate pe aceleai nivele, comunic ntre ele (comunicare n sens logic). n realitate, datele sunt transmise n mod fizic pe nivel cel mai de jos, mediul fizic.

Un set ierarhic de protocoale care face posibil transmiterea datelor ntre dou calculatoare formeaz stiva sau suita de protocoale pe baza crora funcioneaz o reea. Mulimea de niveluri i protocoale precum i modul de mplementare concret a acestora pe baza creia funcioneaz o reea este numit arhitectur de reea.

Fiecare nivel din stiva ierarhic asigur servicii pentru nivelul superior i folosete, la rndul su, servicii furnizate de nivelul inferior. De exemplu, nivelul reea (nivelul 3 din ierarhia OSI) se ocup cu dirijarea pachetelor n reea de la surs pn la destinaie, asigurnd nivelului superior, nivelul transport, o legtur sigur cap la cap, indiferent de ruta sau rutele urmate de pachetele individuale care compun un mesaj. La rndul su, nivelul 3 beneficiaz de serviciile nivelului 2, legtur de date, care are drept scop transmiterea corect, fr erori, a blocurilor de date ntre dou noduri (sau rutere) vecine din reea.

Abonat X Nivel n+1 Interfa n+1/n Nnivel n Interfa n/n-1 Nivel n-1 Protocol nivel n-1 Protocol nivel n Protocol nivel n+1

Abonat Y Nivel n+1

Nnivel n

Nivel n-1

Mediul fizic

Fig. 1.4 Structurarea pe nivele a legturii dintre doi abonai

Primitive de serviciu Un serviciu este specificat printr-o serie de operaii sau aciuni numite primitive, care trebuie executate n cadrul unui protocol. Primitivele reprezint un schimb de informaii ntre nivelele adiacente (schimb de informaii pe vertical n modelul stratificat). Setul de primitive depinde de serviciul oferit. Pentru un serviciu cu confirmare exist 4 tipuri generice de primitive: 1. Cerere (request) prin care un nivel superior solicit efectuarea unui serviciu de ctre un nivel inferior. 2. Indicaie (indication) care reprezint o notificare de la un nivel inferior spre unul superior despre apariia unui eveniment 3. Rspuns (response) care este rspunsul la o cerere. 4. Confirmare (acknowledgement) reprezentnd un mesaj al nivelului inferior spre cel superior pentru a preciza rezultatele unei cereri. Setul de servicii oferite de nivelul N definete o interfa abstract ntre nivelele N i N+1. Ea descrie semantica interaciilor dintre cele dou nivele. Punctele prin care se acceseaz serviciile se numesc puncte de acces la servicii de nivel N (N SAP). O interfa concret ofer specificaii electrice, mecanice, de conectare, definete un program soft (procedur) care trebuie executat pentru obinerea serviciului dorit.

N-SAP N-1 SAP Cerere Rspuns Indicare

N-SAP N-1 SAP Cerere Rspuns

Confirmare Indicare

Fig. 1.5 Perechile de primitive la un serviciu cu confirmare Relaia dintre servicii i protocoale Serviciile i protocoale sunt concepte distincte, dei adesea se confund. Un serviciu este un set de primitive (aciuni) pe care un nivel le furnizeaz nivelului superior. El precizeaz numai ce operaii este pregtit a le realiza pentru utilizatorii lui, dar nu spune nimic despre modul n care sunt implementate ele. Un protocol este un set de reguli care descriu formatul i semnificaia cadrelor, pachetelor sau mesajelor pe care le schimb ntre ele entitile pereche de pe fiecare nivel. Protocoalele implementeaz serviciile, dar nu sunt vizibile pentru utilizatorul serviciului. 8

1.5.2 Sisteme de operare de reea Software-ul de operare de reea (NOS-Network Operating System) este o component major a unei reele de calculatoare i este destinat gestionrii resurselor, aplicaiilor de reea i a utilizatorilor. El face posibil ca o reea s funcioneze unitar, coerent i sigur, ca un sistem integrat. La nceputul dezvoltrii tehnologiilor IT se fcea deosebire clar ntre sistemele de operare de tip desktop destinate staiilor de lucru individuale i sistemele de operare de reea. n prezent aproape toate sistemele de operare pentru staii de lucru individuale au componente puternice de integrare i funcionare n reea. Cele mai rspndite sisteme de operare de reea n momentul de fa sunt: Windows - Windows 2003 Server, Windows Server 2008 Novell Netware Netware 3.12, Intranetware 4.11, Netware 5.0 i 5.1 UNIX HP-UX, Sun Solaris, BSD, SCO Linux RedHat, Caldera, Debian, Slackware n mod tradiional, sistemele de operare de reea erau mprite n dou mari categorii de produse: Sisteme de operare de reea peer-to-peer, cunoscute ca reele LAN ieftine, oferind o instalare uoar i servicii de fiiere i imprimare pentru grupuri mici de lucru sau departamente; Sisteme de operare de reea client-server oferind capaciti puternice, inclusiv suport pentru lucru a sute de utilizatori i posibilitatea de a interaciona cu alte sisteme de operare de reea prin intermediul gateway-urilor.

Familia Windows Server 2003 a fost lansat n aprilie 2003. Este primul sistem de operare de tip server care conine Microsoft.NET si ofera o stabilitate superioara si nivel de securitate mbuntit. Acesta a fost lansat n 4 versiuni: Windows Server 2003 Web Edition Windows Server 2003 Standard Edition. Windows Server 2003 Enterprise Edition Windows Server 2003 Datacenter Edition n anul 2008 a fost lansat Microsoft Windows Server 2008. Acesta este cel mai avansat sistem de operare Windows Server de pna acum, conceput s stea la baza urmtoarei generaii de reele, aplicaii i servicii Web.

1.6 Modele pentru arhitecturi de reele


Structurarea pe nivele funcionale a arhitecturii reelelor de calculatoare se poate face dup mai multe modele. Cele mai cunoscute sunt modelul de referin ISO-OSI (ISO OSI RM) i modelul TCP/IP. 9

Alte modele arhitecturale de reele de calculatoare sunt: Novell NetWare, Digital DECnet, Apple Talk, IBM Systems Network Arhitecture. Pentru alte reele, n special pentru reelele de transport de date se folosesc modele care detaliaz doar primele trei/patru nivele, cum ar fi: modelul ATM (Asychronous Transfer Mode), modelul SDH (Synchronous Digital Hierarchy), modelul ISDN (Integrated Service Digital Network), modelul arhitectural al reelelor GSM. 1.7.1 Modelul de referin ISO-OSI Modelul de referin ISO-OSI este cel mai general i a fost gndit pentru interconectarea sistemelor deschise. Sistemele deschise sunt sistemele care pot intercomunica unele cu altele, pot accepta tehnologii, protocoale i standarde diferite i pot rula aplicaii diferite. Modelul ISO- OSI nu reprezint n sine o arhitectur de reea pentru c precizeaz doar serviciile care trebuie realizate, nu i protocoalele utilizate pe fiecare nivel. El spune doar ce trebuie s fac fiecare nivel, nu i cum trebuie s fac. Protocoalele de pe fiecare nivel au fost definite n timp i publicate ca recomandri sau standarde internaionale separate. Modelul de referin ISO-OSI are 7 nivele. 1. Nivelul fizic Nivelul fizic se ocup cu transmiterea semnalelor numerice care reprezint datele binare (biii) printr-un canal de comunicaie. Nivelul fizic trebuie s asigure c atunci cnd la captul unui canal de comunicaie se transmite bitul 1, la celalalt capt se recepioneaz tot 1, nu 0, indiferent de nivelele de tensiune sau de putere folosite, codul de linie, tipul de modulaie, dac se folosete sau nu criptarea, indiferent de conectoarele folosite, dac transmisia este full duplex sau nu etc. Nivelul fizic specific interfeele mecanice, electrice, funcionale, procedurale, caracteristicile mediului de transmisie. Exemple de standarde pentru protocoale de nivel fizic sunt RS-232, RS-449/422/423, X.21 etc. 2. Nivelul legtur de date Nivelul legtur de date are ca scop s asigure transmiterea corect a datelor ntre dou noduri consecutive din reea (ntre care nu mai exist alte echipamente de prelucrare electronic a semnalelor). Servicii oferite de nivelul LD: 1. Detecia i corecia erorilor. Prin aceasta, nivelul superior este eliberat de sarcina controlului erorilor, adic lui i se asigur o transmisie virtual fr erori. Controlul erorilor presupune dou lucruri: detecia erorilor i corecia lor. Ele se pot realiza prin procedee diferite.

10

2. Controlul fluxului de date pentru evitarea congestiei. Congestia n reea poate s apar atunci cnd un transmitor prea rapid trimite necontrolat date unui receptor lent, care nu mai este capabil s le prelucreze n timpul disponibil. 3. Controlul accesului la mediul de comunicaie (MAC), ceea ce presupune stabilirea i respectarea unei discipline atunci cnd mai muli utilizatori ncearc s foloseasc simultan un mediu comun de transmisie.

Nivelul LD trebuie s recunoasc din fluxul serial de date blocuri de lungime prestabilit i s le poat prelucra din punct de vedere al controlului erorilor i al controlului congestiei. Pentru aceasta, la nivel LD se definesc cadrele, ca blocuri de date specifice fiecrui protocol de acest nivel. Exemple de asemenea protcoale sunt Ethernet, Token ring, LAP-B etc.

Fig. 1.6 Modelul OSI

11

3. Nivelul reea Nivelul reea se ocup n principal de dirijarea pachetelor sau a fluxurilor de date prin nodurile reelei, de la surs la destinaie. El elibereaz nivelul transport de grija de a tii cum i pe unde se face rutarea mesajelor, care sunt rutele optime de la o surs la o destinaie, ce este de fcut dac se defecteaz un nod sau o linie de comunicaie etc. Echipamentele de nivel reea trebuie s cunoasc configuraia ntregii reele, s poat calcula rute optime ntre oricare pereche surs-destinaie, s tie cum se poate ajunge de la un nod de reea la altul i de la o reea la alta Printre cele mai cunoscute protocoale de reea se pot meniona X.25, IP, IPX etc. O rut ntr-o reea este succesiunea de noduri de reea prin care se asigur o cale fizic ntre o pereche de noduri surs-destinaie. Rutarea este procesul de dirijare a datelor pe o cale posibil (alegerea cii) ntre o surs i o destinaie din reea.

4. Nivelul transport Nivlul transport are drept scop asigurarea unui mecanism sigur pentru schimbul de date ntre procesele care ruleaz pe diferite sisteme. El asigur c mesajele se transmit n ordinea fireasc, n secven i la timp, fr pierderi sau duplicri. Altfel spus el face transmisia cap la cap mai sigur. Nivelul transport se poate ocupa i de optimizarea serviciilor de reea, de asigurarea unui nivel cerut al serviciilor, de a interveni i a rezolva probleme care depesc posibilitile nivelurilor inferioare. Cele mai cunoscute protocoale de transport sunt TCP i UDP.

5.

Nivelul sesiune

Nivelul sesiune este mai puin important i dezvoltat, rolul su fiind, n principal, de a asigura mecanismul de control al dialogului dintre aplicaii. El se ocup de iniierea, deschiderea, gestiunea i nchiderea unei sesiuni dintre dou entiti care 5. vor s comunice.

6.

Nivelul prezentare

Nivelul prezentare se ocup cu sintaxa datelor care se transmit ntre entitile corespondene. Scopul este de a rezolva diferenele de format i reprezentare a datelor. 12

7. Nivelul aplicaie Nivelul aplicaie cuprinde toate mecanismele, procesele i procedurile necesare ca o aplicaie de reea s poat accesa toate resursele de reea necesare desfurrii ei n condiii bune, la un nivel de calitate ateptat sau negociat. Nivelul aplicaie interacioneaz direct cu utilizatoul final pe care l deservete. Protocoalele de nivel aplicaie sunt foarte diverse i ele concretizeaz aplicaiile de reea dorite de utilizatori: FTP pentru transferul de fiiere, SMTP pentru pota electronic, telnet pentru conectare la un calculator aflat la distan, HTTP pentru 7. transfer de hipertext, DNS pentru numele de domenii pe Internet etc. Nivelele 1 4 sunt direct legate de reeaua de transport a datelor. Nivelele 5 7 sunt sunt legate mai ales de utilizator, de aplicaii i mai puin de reea.

1.7.2 Modelul arhitectural TCP/IP Modelul TCP/IP simplific modelul ISO-OSI avnd doar 4 nivele ( primele dou sunt contopite, iar nivelele sesiune i prezentare lipsesc). Modelul este dezvoltat n jurul a dou protocoale fundamentale, unul la nivel reea, IP i altul la nivel transport, TCP. Nivelul aplicaie se afl imediat deasupra nivelului transport i conine toate protocoalele de nivel nalt (aplicaie): Telnet, FTP, HTTP etc. Nivelul transport, situat deasupra nivelului internet, este proiectat astfel nct s permit conversaii ntre entiile pereche surs destinaie. Au fost definite n acest scop dou protocoale cap la cap: TCP (Transmission Control Protocol) i UDP (User Datagram Protocol). Nivelul reea (internet) care se ocup cu dirijarea pachetelor din nod n nod este nivelul fundamental pentru ntreaga arhitectur. Rolul su este de a permite gazdelor emit pachete n orice reea i de a face ca acestea s circule independent de la surs pn la destinaie. Ordinea sosirii pachetelor nu intereseaz la acest nivel, deoarece rearanjarea lor se va face la nivelele superioare. Nivelul internet definete oficial un format de pachet i un protocol numit IP (Internet Protocol), cu rolul fundamantal de a livra pachetele IP spre destinaie. Nivelul gazd-reea cuprinde nivelele fizic i legtur de date din modelul OSI i reprezint o particularitate a modelului TCP/IP deoarece acesta nu spune mare lucru despre ce se afl sub nivelul reea. Se precizeaz doar c gazda trebuie s se conecteze la reea folosind un protocol anume.

13

Telnet Protocoale TCP

FTP

SMTP UDP IP

DNS

Aplicaie Transport Internet (Reea)

Reele

Ethernet LAN

WLAN

DSL, FDDI

Gazd-reea (LD i fizic)

Fig. 1.7 Protocoale i reele din modelul TCP/IP

Lectur suplimentar: Modelul ATM Reeaua ATM (Asynchronous Transfer Mode) are propriul su model de referin, diferit i de modelul OSI i de modelul TCP/IP. El are trei nivele de baz: nivelul fizic, nivelul ATM i nivelul de adaptare ATM (AAL ATM Adaptation Layer), peste care se pot suprapune alte nivele superioare, de la nivel reea n sus. Nivelele ierarhice ATM conin subnivele. Reelele ATM sunt, n general, reele de transport de mare vitez, care se bazeaz pe pachete mici, de lungime constant (53 octei), funcionnd n modul orientat pe conexiune, destinate aplicaiilor de transfer de date cu trafic neuniform. Prin acest mod de transfer se caut soluia optim a adaptrii traficului de date cu diferite caracteristici la reele de comunicaii existente. Tehnologia ATM de transmitere a datelor este legat de conceptul de reele cu sevicii integrate de band larg (B-ISDN). Arhitectura reelelor ATM Nivelul fizic se ocup de mediul fizic: nivele de semnal, coduri de linie, adaptarea la mediul de transmisie (fibr optic, radioreleu sau cablu coaxial), sau de mpachetarea celulelor n altete formate de transmisie (SONET/SDH). El are dou subnivele: convergena transmisiei (TC) i subnivelul dependent de mediul de transmisie (PMD) care trebuie s asigure independena transmisiei de mediul fizic. Nivelul ATM se ocup de celule i transportul lor. Definete structura celulelor, tipurile de celule, semnificaia cmpurilor, stabilirea i eliberarea circuitelor virtuale i a cilor virtuale, de controlul congestiei. El are dou subnivele: subnivelul de convergen (CS) i subnivelul de segmentare i reasamblare (SAR). Subnivelul CS face posibil folosirea ATM pentru diverse servicii i aplicaii: voce, transfer de fiiere, imagini fixe, video conferin, video la cerere etc, servicii care necesit transfer n timp real sau pot accepta ntrzieri variabile. Nivelul AAL se ocup n principal de spargerea mesajelor n blocuri de regul de 48 de octei din care se vor forma celulele prin adugarea antetului de 5 octei la nivelul ATM, de reasamblarea mesajelor din celule. 14

Plan de management Plan de management Plane de control Nivele superioare CS SAR Plan utilizator Nivele superioare
CS-Convergence Sublayer SAR- Segmentation and Reassemble Sublayer TC- Transmission Convergence PMD- Physical Medium Dependent

Nivel de adaptare ATM (AAL) ((AAL) Nivel ATM

TC PMD

Nivel fizic

Fig. 1.8 Modelul de referin B-ISDN ATM El are dou subnivele: subnivelul de convergen (CS) i subnivelul de segmentare i reasamblare (SAR). Subnivelul CS face posibil folosirea ATM pentru diverse servicii i aplicaii: voce, transfer de fiiere, imagini fixe, video conferin, video la cerere etc, servicii care necesit transfer n timp real sau pot accepta ntrzieri variabile. ARP/InARP NDP OSPF Tunnels (L2TP) PPP Media Access Control (Ethernet, DSL, ISDN, FDDI) ATM

1.7 Aspecte generale privind protocoalele Orice protocol trebuie s realizeze un set de funcii de reea necesare la diferite nivele. 1. Segmentarea i reasamblarea La nivelul aplicaie protocolul trebuie s asigure transfeul unui bloc mare de date, un mesaj. Din motive bine definite, acest bloc este segmentat n uniti mai mici numite uniti de date protocol (PDU). Motivele segmentrii sunt diverse: reeaua de comunicaii lucreaz mai eficient cu blocuri de date mai scurte tratarea erorilor este mai uoar acces mai facil la canalul partajat ntrziere mai mic de prelucrare n noduri memorii tampon mai mici Exist i dezavantaje ale segmentrii: - fiecare PDU necesit informaie de control, deci redundan mare la transmisie - inundarea reelei cu pachete multe i scurte 2. Incapsularea (mpachetarea) Fiecare PDU de pe un nivel ierarhic trimis mai jos are ataat un antet (header) iar n cazul nivelului legtur de date i o coad (trail) care conin informaii de control i coordonare a transmisiei: 15

adrese surs i destinaie informaie de secveniere (numr de ordine) coduri pentru detecia /corecia erorilor controlul protocolului (informaie suplimentar pentru realizarea funciilor protocolului)

3. Controlul conexiunii care depinde de modul de transfer al datelor, orientat pe conexiune sau neorientat pe conexiune. Modul orientat pe conexiune este preferat n cazul transmisiilor lungi ntre utilizatori stabili. El are trei faze: stabilirea conexiunii, transferul datelor i desfacerea conexiunii. La rndul ei, cererea de stabilire a conexiunii poate fi acceptat sau refuzat. n caz de refuz ea poate fi reluat automat dup un timp stabilit sa nu. Se poate stabili i un sistem de prioriti n setarea conexiunilor. 4. Controlul fluxului este necesar pentru a limita debitul datelor transmise de emitor n cazul n care se depesc posibilitile de preluare a lor la recepie. 5. Controlul erorilor asigur protecia mpotriva pierderii sau distrugerii informaiei de date sau de control. Majoritatea tehnicilor persupun detecia erorilor aprute prin propagare n mediul fizic urmate de proceduri de corectare sau retransmisie. n unele cazuri retransmisia poate fi activat de un contor de timp. Procedura cea mai simpl de detecie a erorilor este tehnica bitului de paritate. Exist i tehnici mai sofisticate care pot detecta un anumit numr de bii eronai dintr-un cuvnt i pot face chiar i corectarea automat a lor dac se folosec coduri detectoare i corectoare de erori. 6. Sincronizarea are multe aspecte i este o problem foarte important n transmisiile de date. Ea poate fi privit la nivel de bit, de cadru sau de echipament. Primele dou sunt specifice reelelor de comunicaii. A treia este mai general i se refer la faptul c dou entiti aflate n legtur la acelai nivel trebuie s fie n orice moment contiente de starea celelalte. Procedurile de sincronizare evit situaiile conflituale n care, de exemplu, un transmitor emite date dar receptorul nu este pregtit s le primeasc. 7. Secvenierea este acea funcie a protocolului care identific ordinea n care PDU-urile informaionale au fost trimise prin reea pentru a le rearanja n acceai ordine la recepie. Imformaia de secveniere se nscrie ntr-n cmp special din antetul PDU-ului. 8. Adresarea este necesar pentru stabilirea legturii surs- destinaie att n modul orientat pe conexiune ct i n cel neorientat. n primul caz adresa permite stabilirea circuitului sau cii virtuale n faza stabilirii conexiunii, nainte de nceperea transmisiei. n al doilea caz adresa este foosit pentru dirijarea pas cu pas a pachetelor prin nodurile reelei. 9. Multiplexarea este o alt operaie necesar la realizarea conexiunilor dintre entiti. De exemplu, mai multe conexiuni de nivel aplicaie (FTP, e-mil, descrcare de fiiere etc.) pot fi realizate pe acceai conexiune de reea, adic pe acelai calculator. n acest caz multiplxarea se face pe baz de adrese de reea i porturi. Multiplexarea se poate face i la nivel fizic prin maparea (aranjarea) biilor n fluxuri sau cadre (PDH, STM etc.). Evident c este necesar i operaia invers, demultiplexarea. 10. Serviciile de transmisie sunt de multe ori necesate a fi implementate n cadrul protocoalelor de comunicaii. Asemenea servicii pot fi: 16

prioritatea care trebuie s rezolve ordinea de transmisie atunci cnd apar mesaj concurente la emisie calitatea serviciului se refer la acurateea datelor, timpi de ntrziere, rate de transfer minime acceptate etc. securitatea poate fi cerut prin imlementaea unor mecanisme de tipul restricionare acces, criptare, autentificare corespondent etc. taxarea (contabilitatea) legturii este specific reelelor publice i permite urmrirea cu precizie a timpului i gradului de folosire a reelei de ctre abonai Pentru buna funcionare a protocoalelor pe diferite nivele, entitile corespondente trebuie s prelucreze date specifice i s fac schimb de informaii legate de protocol. Aceste informaii se transmit n reea n dou moduri principale: 1. prin pachete speciale de date protocol 2. prin intermediul antetelor ataate pachetelor de date informaionale.

AH - Application header PH - Presentatin header SH Session header TH Transport header NH Network header DH Data link header DT Data link Trail

Fig 1.9 mpachetarea succesiv a datelor n structura arhitectural

17

Suplimentar Standardizarea n domeniul reelelor


Necesitatea standardizrii n domeniul reelelor de calculatoare rezult din urmtoarele considerente: - existena a numeroi productori i furnizori de echipamente, reele, servicii care pot genera haos, incompatibiliti i lips de interoperabilitate; permite dezvoltarea unei producii de mas, cu preuri mici, beneficii mari ; reduce costurile de cercetare; permite unificarea pieei, interschimbabilitate, interoperbilitate. Autoritile de standardizare internaionale pot fi mprite n dou clase: a. stabilite prin tratate internaionale interguvernamentale (de exemplu ITU) ; b. organizaii (grupuri de lucru) voluntare, neguvernamentale. Cteva organizaii de standardizare n domeniul reelelor de comunicaii i calculatoare sunt: International Standard Organisation (ISO) este o organizaie nonguvernamental, fondat n 1946. Membrii ei sunt Organizaiile de standardizare din cele 89 de state membre. ISO produce standarde n cele mai variate domenii, inclusiv n domeniul telecomunicaiilor i reelelor. Are aproximativ 200 de comitete tehnice (TC) mprite n subcomitete (SC) i n grupuri de lucru (WG). TC 97 se ocup de calculatoare i prelucrarea infomaiei. American National Standard Institute (ANSI) este reprzentantul SUA n ISO. Multe standarde elaborate de ANSI au fost preluate de ISO ca urmare a naltului nivel tehnic i tehnologic al SUA. Institute of Electrical and Electronics Engineers (IEEE) este un actor foarte important n domeniul standardizrii reelelor. IEEE este n fapt cea mai mare organizaie profesional din lume. Comitetul IEEE 802 a dezvoltat multe standarde n domeniul reelelor de calculatoare. International Telecommunication Union (ITU) este o organizaie interguvernamental internaional creat n Europa cu scopul standardizrii telecomunicaiilor internaionale. nceputurile ei dateaz pe la 1865 iar n 1947 a devenit agenie a Naiunilor Unite. Are trei ramuri: ITU-R sectorul de radiocomunicaii ITU-T sectorul de standardizare n teecomunicaii ITU D sectorul de dezvoltare. n domeniul Internetului exist Internet Architecture Board (Consiliul Arhitecturii Internet) IAB care se ocup de standardizare producnd Request for Comments (RFC). Din 1989 IAB a fost reorganizat i redenumit Internet Request Task Force (IRTF) Departamentul de Inginerie Internet.

18

Fig. 1.10 Cele mai cunoscute protocoale din suita TCP/IP Rezumat Reelele de comunicaii i calculatoare stau la baza sistemelor informatice (reprezint infrastructura acestora) avnd o foarte mare rspndire i utilizare n cele mai diverse domenii ale activitii umane. O reea de calculatoare cuprinde deopotriv o infrastructur hard i o component soft, ambele de o mare diversitate i care trebuie s poat opera n comun. Proiectarea, construcia i operarea reelelor de calculatoare se bazeaz pe modele arhitecturale, protocoale i standarde unanim acceptate. Reelele de calculatoare realizeaz practic diferite servicii de reea destinate beneficiarilor (abonailor) acestora sau reelelor nsei. Serviciile sunt implementate prin intemediul protocoalelor. Abordarea structurii reelelor pe baza unor modele arhitecturale stratificate permite analiza i proiectarea acestora pornind de la unele principii generale, indiferent de elementele concrete de infrastructur, sisteme de operare i aplicaii. Cele mai cunoscute modele arhitecturale sunt modelul ISO - OSI (un model teoretic, conceptual) i modelul TCP/IP (un model arhitectural concret). Reelele sunt interconectate la diferite niveluri i arii, inclusiv la nivel planetar. n acest scop, standarizarea are un rol deosebit de important n construcia i funcionarea reelelor, cu att mai mult cu ct exist o mare diversitate de proiectani de reele, furnizori de echipamente, softuri i servicii de reea, de cerine i nevoi ale utilizatorilor. 19

ntrebri de control
1. Care sunt cele mai cunoscute modele arhitecturale de reele de calculatoare i descriei asemnrile i deosebirile lor? 2. Care sunt arhitectura i topologia unei reele? Exemple. 3. Ce sunt protocoalele de comunicaii i ce rol au n funcionarea unei reele? 4. In ce const activitatea de standardizare n domeniul reelelor de calculatoare. Exemple de organizaii i standarde. 5. Modelul ISO-OSI: descriere, rolul nivelelor, comparaii cu alt modele arhitecturale. 6. Care sunt caracteristicile, topologia i aplicaiile unui LAN? 7. Care sunt caracteristicile, topologia i aplicaiile unui MAN? 8. Descriei caracteristicile, topologia i aplicaiile unui WAN? 9. Ce este o reea virtual privat (VPN)? 10. Care sunt elementele costitutive ale unei reele de calculatoare i rolul lor n funcionarea acesteia? 11. Care sunt avantajele organizrii protocoalelor pe niveluri? 12. Care este diferena principal dintre comunicaia orientat pe conexiuni i cea neorientat pe conexiuni? 13. Dou reele furnizeaz fiecare servicii orientate pe conexiuni sigure. Una ofer un flux sigur de octei, iar cealalt un flux sigur de mesaje. Sunt acestea identice? Dac da, de ce se face aceast distincie? Dac nu, exemplificai diferena. 14. Care dintre nivelurile OSI se ocup de: a) descompunerea fluxului de bii transmii n cadre? b) determinarea traseului folosit n reea? 15. Dac la nivel reea se transmit pachete iar la nivel LD se transmit cadre, atunci se spune c pachetele ncapsuleaz cadre sau invers? 16. De ce folosete ATM celule de lungime mic (53 octei) 17. Ethernetul transmite pe cablu, la un moment dat, un singur pachet. Au i reelele fr fir aceast caracteristic? 18. Comparai avantajele i dezavantajele reelelor cablate fa de cele fr fir. 19. Ce sunt i ce rol au furnizorii de servicii de Internet (ISP) i furnizorii de servicii de transport (IBP)?

Teme de cas
1. Descriei principalele activiti pe care le desfoar dou organisme de standardizare, de exemplu ITU i OSI. Folosii pentru documentare site-urile lor, www.itu.org i respectiv www.iso.org. 2. Facei o scurt prezentare a Internet-ului folosind informaii de pe diverse site-uri. 3. Descriei tipurile de reele i arhitectura acestora folosite la locul d.voastr de munc sau la universitate. 4. Descriei modelul de reea client server i dai exemple concrete. 5. Descriei modelul de reea peer-to-peer i dai exemple concrete.

20

Probleme propuse
1. Calculai lungimea unui bit dintr-un cadru FastEthenet (100Mbps) care se transmite pe un cablu UTP cat. 5, dac viteza de transmisie este 0.66 din viteza luminii n vid. 2. O imagine necomprimat are 1024x768 pixeli i fiecare pixel este codat pe 3 octei. Ct dureaz transmiterea ei pe canale cu modemuri de 56 kbps, de 1Mbps sau pe Ethernet de 10Mbps? Are importan c Ethernet-ul folosete mpachetarea succesiv (pachete, cadre)? 3. Care este lungimea unui bit n standardul 802.3 dac rata de transmisie este 10 Mbps iar viteza de transmitetre pe cablu caxial este 0.66 din viteza luminii? 4. Un sistem are o ierarhie organizat pe 4 nivele. Dac nivelul aplicaie genereaz mesaje de lungime 1024 octei iar fiecare nivel adaug cte un antet de 10 octei, ce fraciune din lrgimea benzii este disponibil efectiv aplicaiei?

Chestionar cu rspunsuri multiple


1. Care este topologia fizic utilizat n reelele Token Ring? a. Stea b. Inel c. Magistral d. Grtar 2. Ce organizaie de standardizare a dezvoltat FDDI? a) ANSI b) IEEE c) ISO d) OSI 3. Care dintre urmtoarele topologii sunt cablate fizic la fel? a) magistral b) Inel c) Compus d) Ierarnic 4. Care nivel al modelului OSI presupune rutarea? a) Nivelul aplicaie b) Nivelul transport c) Nivelul legtur de date d) Nivelul reea 5. Ce nivel al modelului TCP/IP include protocolul DNS? a) Prezentare b) Reea c) Acces la reea d) Transport 6. Ce organizaie este responsabil de stabilirea standardelor n domeniul reelelor? 21

a) b) c) d)

ITU-T ITA IANA OSI

7. Ce funcii sunt specifice unui protocol de reea? a) Secvenierea b) Controlul erorilor c) Controlul fluxului d) Detecia lungimii mesajelor 8. Ce sistem de operare are incorporate protocoalele TCP/IP? a) Linux b) Vindows 7 c) Windows XP d) Windows Server 2003 9. Modelul ISO-OSI este valabil pentru reelele: a) LAN b) WAN c) MAN d) Toate acestea 10. Modelul arhitectural SONET/SDH se aplic: a) Reelelor de transport b) Reelelor wireless c) Reelelor TCP/IP d) Tuturor reelelor

22

Tema 2. DESCRIEREA NIVELULUI FIZIC


Tema are ca scop prezentarea detaliat a rolului nivelului fizic i descrierea unor standarde i protocoale de nivel fizic utilizate n diverse reele de comunicaii i calculatoare, n special cele folosite n Internet.

Dup parcurgerea i nsuirea acestei teme, studentul va cunoate: Care sunt rolul i importana nivelului fizic ntr-o reea de comunicaii i calculatoare Ce este un canal de comunicaie i care sunt parametrii si mai importani din punct de vedere al transmiterii fizice a datelor Cum se utilizeaz semnalelor electrice modulate pentru transmiterea informaiei Care sunt principalele medii fizice i ce caracteristici au Protocoalele de nivel fizic din Internet i n unele reele locale (Ethernet, FDDI, DQDB) Protocoale de nivel fizic n reele fr fir Standarde de nivel fizic folosite n reeaua telefonic

Studenii vor ntocmi o tem de cas care const descrierea detaliat a unui standard de nivel fizic utilizat curent n reelele de comunicaii. Cuvinte cheie: mediu de transmisie, canal de transmisie, modulaie, codare semnal, semnal electromagnetic, rat de transmisie, decibel, lrgime de band Indicaii de studiere a temei: Timpul minim pe care trebuie s-l acordai studierii acestui modul este de 6 ore. Se citete cu atenie materialul i se noteaz ideile principale, ecuaiile matematice, se aprofundeaz noiunile subliniate. Se apeleaz la literatura suplimentar indicat. Se parcurg ntrebrile de control i testele de verificare. Se studiaz problemele i exerciiile rezolvate. Se rezolv exerciiile propuse. Dac nu se neleg rezolvrile sau nu se pot da soluii unor probleme propuse se restudiaz subiectul n cauz.

23

Cuprins
2.1 Rolul nivelului fizic. Echipamente de nivel fizic 2.2 Transmiterea datelor pe canele de comunicaie a) Semnale electromagnetice - suport n transmiterea datelor b) Transmisii n banda de baz i pe purttoare 2.3. Canalul de transmisie 2.3.1 Canalul de transmisie i caracteristicile sale 2.3.2 Medii de transmisie 2.4 Protocoale de nivel fizic n reele de calculatoare 2.4.1. Reeaua Ethernet 2.4.2 Reeaua Fast Ethernet 100BaseX 2.4.3 Reeaua Gigabit Ethernet 2.5 Reele locale fr fir - WLAN 2.6 Accesul la reelele publice 2.6.1 Nivelul fizic al accesului 2.6.2 Interfaa serial 2.6.3 Standarde de transmisie n telefonia digital Rezumat Teme de control Teme de cas

2.1 Rolul nivelului fizic


Nivelul fizic se ocup de transmiterea datelor pe canalele (mediile) fizice specificnd cerine privind emisia i recepia semnalelor informaionale, tipuri i nivele de semnale, tipuri de modulaie, coduri de linie, dispozitive de conectare (conectoare, mufe), caracteristici ale mediului de comunicaie, modul de acces la mediu. Nivelul fizic se bazeaz aproape exclusiv pe echipamente hard i conine o serie de standarde referitoare la aceste echipamente i la tehnicile de transmitere-recepie a datelor i informaiilor. Echipamentele aferente nivelului fizic sunt: - plcile de reea, NIC- network inteface card - HUB-urile pasive - HUB-urile simple active, - terminaiile de reea, modemurile - dispozitivele de cuplare - cablurile i conectoarele - repetoarele - multiplexoarele - transmitoarele i receptoarele de semnale electrice modulate (transceiverele). 24

Echipamentele fizice sunt alctuite din diverse circuite electronice prin care se realizeaz funciile nivelului fizic.

2.2 Transmiterea datelor pe canale de comunicaie


Transmiterea informaiei la nivel fizic se face prin semnale electromagnetice (electrice, radio, microunde, optice). Semnalele pot fi analogice sau numerice, n banda de baz sau modulate (analogic sau numeric). Transpunerea datelor primare pe o purttoare electromagnetic poart numele de modulare a semnalului. Prin modulare unul dintre parametrii semnalului purttor (amplitudine, faz, frecven, polarizare, putere etc.) este modificat de ctre semnalul informaional c) Semnale electromagnetice - suport n transmiterea datelor Informaia se poate transmite n dou forme: prin semnale analogice sau prin semnale digitale. Semnalele analogice au o variaie continu n timp i nivel. Semnalele digitale (numerice) au variaie discret n timp i nivel.

Fig. 2.1. Forme de semnale analogic i digital Semnale digitale Deoarece toate calculatoarele sunt digitale, marea majoritate a reelelor de calculatoare utilizez datele digitale pentru transferul informaiilor, existnd mai multe metode de codificare a datelor ntr-un semnal. Metodele de codificare i pot fi grupate n dou mari categorii: - codificare pe baza strii curente (pe baza atingerii unui nivel de tensiune) - codificare pe baza tranziiei ntre stri (pe baza unei tranziii de la un nivel de tensiune la altul). La codificarea pe baza strii curente, datele sunt codificate pe baza prezenei sau absenei unui anumit semnal sau a unei stri (de ex. +5V reprezint bitul 0, iar 5V bitul 1). Semnalul este continuu monitorizat de echipamentele de reea, care i determin starea curent ce indic valorile datelor codificate corespunztor acestei stri.

25

Codificarea pe baza tranziiei ntre stri utilizeaz tranziiile de semnal pentru reprezentarea datelor. De exemplu o tranziie de la o tensiune mare la una mic poate reprezenta bitul 1, iar o tranziie de la nivel mic la un nivel mare poate reprezenta bitul 0. Schemele ce utilizeaz acest tip de codificare sunt: - codificarea Manchester o tranziie de la o tensiune mare la una mic reprezint valoarea 1, iar de la o tensiune mic la una mare valoarea 0; - codificarea Manchester diferenial utilizeaz tranziia la mijlocul intervalului de bit, i ine seama i de tranziiile anterioare.

Semnalul analogic Este constituit din unde electromagnetice, o und fiind caracterizat prin modificarea permanent a formei. Cmpul electromagnetic are o variaie periodic n timp i spaiu, dup o funcie armonic: (2.1) 2 este unde E0 este amplitudinea componentei electrice a cmpului electromagnetic, = T 2 frecvena unghiular, T este perioada semnalului, k = este constanta de propagare n spaiu, este lungimea de und asociat undei electromagnetice iar 0 este faza iniial a undei. Caracteristicile unui semnal analogic sunt: - amplitudinea, care msoar nlimea semnalului, exprimat n voli - frecvena, inversul intervalului de timp n care o und face un ciclu complet, exprimat n heri - faza iniial, starea relativ a undei la momentul iniial n raport cu o und de referin, exprimat n radiani. - lungimea de und, reprezint distana de propagare n spaiu a undei pe durata unui ciclu, exprimat n metri. Mrimea = t kz reprezint faza undei i caracterizeaz variaia periodic n timp i spaiu a acesteia. Toate aceste caracteristici pot fi utilizate pentru codificarea datelor transmise prin semnale analogice, pentru aceasta existnd trei tehnici principale de modulare: - modularea amplitudinei (ASK Amplitude Shift Keying), valoarea maxim a amplitudinii reprezint valoarea 1, iar cea minim 0 - modularea frecvenei (FSK Frequency Shift Keying), o frecven reprezint bitul 1 i alta reprezint bitul 0 - modularea fazei (PSK Phase Shift Keying), cnd o faz iniial reprezint bitul 1 i alt valoare reprezint bitul 0.

E ( z, t ) = E 0 sin(t kz + 0 )

26

b) Transmisii n banda de baz i pe purttoare Un semnal informaional produs de o surs de informaie are un anumit spectru de frecvene, numit spectru de baz sau banda de baz a acestuia. Un asemenea semnal poate fi transmis ca atare pe canalul de comunicaie (transmisie n banda de baz) sau poate fi transpus pe o purttoare din alt domeniu de frecven (radio, microunde, optic). n acest caz are loc o translatare a spectrului semnalului informaional n alt band i se vorbete de transmisie pe purttoare.
Scriei expresia matematic i reprezentai grafic diverse tipuri de semnale analogice i numerice

2.3. Canalul de transmisie


27

2.3.1 Canalul de transmisie i caracteristicile sale Canalul de transmisie reprezint suportul creat ntr-un mediu fizic prin care are loc propagarea semnalelor informaionale. Acest mediu poate fi sub form de ghid de und (cabluri, fibre optice) sau mediu deschis, neghidat (incintele unor cldiri, spaiu atmosferic, spaiu extra-atmosferic etc.). Un canal de transmisie este caracterizat de urmtorii parametrii mai importani: 1. Banda de frecven (banda de trecere), f, care reprezint spectrul de frecven n care nivelul semnalului nu scade sub o anumit valoare (de regul 3dB din valoarea maxim). 2. Zgomotul propriu reprezentnd puterea electric a tuturor perturbaiilor existente n canal. Ele se manifest ca nite semnale aleatoare perturbatoare, care afecteaz calitatea semnalelor informaionale. Semnalele utile, purttoare de informaie trebuie s aib o putere mult mai mare dect zgomotele, adic s se asigure un raport semnal zgomot (RSZ) suficient de mare. Altfel, informaia util coninut de semnal este acopertit de zgomot i nu poate fi extras la recepie. n multe sisteme de comunicaii analogice sau numerice se cere un RSZ>20 dB. 3. Viteza maxim de transfer a datelor cu N nivele discrete de tensiune (amplitudine), pe un canal cu banda de trecere f, este dat de relaia lui Nyquist:

Vmax = 2f log 2 N

(2.2)

4. Capacitatea de transmisie a unui canal de comunicaii depinde de banda de trecere i de raportul semnal zgomot i este dat de ecuaia lui Shannon:

C = f log 2 (1 + RSZ ) [bps]

(2.3)

5. Dispersia n timp a componentelor spectrale este dat de vitezele diferite de propagare ale acestor componente care vor ajunge la recepie cu ntrzieri variabile. Acest efect produce distorsiunile faz frecven care determin alterarea informaiei utile nglobat n semnale. 6. Atenuarea semnalelor care determin scderea puterii semnalului la recepie i micorarea raportului semnal zgomot. Atenuarea semnalului este produs de fenomene de absorbie, difuzie, dispersie etc. existente n orice canal de comunicaie.

2.3.2 Medii de transmisie Cabluri de transmisie 28

Cablul bifilar torsadat este cel mai simplu, ieftin i rspndit mediu de propagare, dar i cu performanele cele mai modeste. Sunt constituite din perechi de fire de cupru izolate i rsucite (torsadate), grupate, de regul, n cabluri multifilare. Rsucirea determin reducerea influenelor reciproce dintre perechile de fire aflate n acelai cablu (diafonia) i mrete banda de trecere a canalului bifilar. Banda de trecere a cablului bifilar dedinde de lungimea sa i este uzual de zeci, sute kHz, putnd ajunge la MHz pe distane scurte. Atenuarea acestor cabluri crete semnificativ cu frecvena. Un cablu bifilar larg folosit n LAN-uri este cel torsadat neecranat, cu 8 perechi de fire, cunoscut su denumirea UTP (Unshilted Twisted Pair). Cablul coaxial este un ghid de und format dintr-un conductor central i un nveli metalic separate printr-un dielectric. Cmpul electromagnetic se propag ghidat prin dielectricul dintre cele dou conductoare. Radiaia extern a cmpului este foarte redus i, ca urmare, atenuarea i influenele cu alte cabluri din apropiere sunt foarte mici. Cablurile coaxiale sunt folosite pentru transmisii de date de mare vitez i pe distane mari. Totui este de menionat c la frecvene (viteze de transmitere) foarte mari, atenuarea acestor cabluri este semnificativ i impune folosirea regeneratoarelor (amplificatoarelor) de semnal la intervale de civa km. Fibrele optice sunt ghiduri electromagnetice n gama optic care se bazeaz pe fenomenele de reflexie intern i refracie optic pentru a transmite la distane foarte mari semnale optice modulate. Spectrul optic utilizat n prezent pentru comunicaii optice este situat n zona lungimilor de und de 1300 i 1550 nm (sute THz), unde banda de trecere a fibrei optice este enorm, zeci de THz. Fibrele optice sunt construite din sticl de siliciu de nalt puritate, au diametrul foarte mic, cca. 200 micrometri, greutate foarte redus i parametrii de transmisie exceleni, neatini de nici un alt mediu de transmisie. Atenuarea foarte redus, de ordinul sub 1 dB/km, banda de trecere foarte larg i zgomotele propri neglijabile, fac din fibrele optice canale de comunicaii ideale. Tehnologia de producere a fibrelor optice, a surselor de radiaie optic (diode laser sau LED-uri), a fotodetectoarelor i a echipamentelor de comunicaii optice este bine elaborat i competitiv ca pre. n prezent sunt n stadiul de elaborare reele optice cu multiplexare n lungime de und, WDM (wavelength division multiplxing) care permit ca pe una i acceai fibr s poat fi transmise simultan mai multe lungimi de und, fiecare reprezentnd un canal independent de comunicaie.

Medii de transmisie neghidate Comunicaiile neghidate folosesc propagarea semnalelor electromagnetice n spaiul liber (neghidat). Spectrul electromagnetic folosit n comunicaii neghidate este foarte larg, de la cca. 104 29

Hz pn la 1016 Hz. El este mprit n trei mari domenii (radio, microunde i optic). Primele dou sunt submprite n domenii de frecven: LF, MF, HF, VHF, UHF, SHF, EHF, THF, iar ultimul n trei ferestre spectrale: 800nm, 1300nm i 1550nm. Un canal radio sau pe microunde (satelit, radioreleu) are o fercven central, f0, (purttoare) i o band de trecere n jurul acesteia, f, n care se poate face transmisia semnalelor informaionale. Cu ct frecvena purttoare este mai mare, cu att banda canalului este mai mare. De exemplu, o lrgime relativ a canalului de 1% nseamn f =10kHz la f0 =1MHz i f =300MHz la f0=30GHz. Exist i canale radio cu spectru mult mai larg, unde nu se poate vorbi de o singur frecven purttoare. Acestea sunt sistemele radio cu spectru mprtiat sau cu salt de frecven. Ele sunt foarte utilizate n sistemele de comunicaii cu acces multiplu n cod (CDMA).

Suplimentar: Caracteristicile canalului radio Undele radio sunt uor de generat, se propag pe distane foarte mari, sunt puin atenuate de corpurile nemetalice, difuzeaz practic n tot spaiul de propagare. Pot fi direcionate ntr-o anumit msur cu antene directive. Undele medii i scurte (MF i HF) se propag i prin refexie pe ionosfer acoperind distane foarte mari (mii de km). Microundele se propag practic n linie dreapt, la limita vizibilitii directe. Pot fi uor direcionate cu antene directive, sunt puternic influenate de condiiile atmosferice (praf, ploaie, zpad), sunt oprite de obstacole naturale. Spectrul electomagnetic din domeniul radio i microunde este foarte aglomerat i trebuie riguros administrat. Exist reglemntri naionale i internaionale n privina utilizrii sale, spre deosebire de comunicaiile optice care nu necesit, cel puin pn n prezent, licene de frecvene de emisie. De aceea pentru transmisiile n spaiul deschis pe distane mici ncep s se foloseasc tot mai mult purttoarele optice (FSO - Free Space Optics). Sateliii de comunicaii sunt echipamente de recepie transmisie automat (transponder) care recepioneaz o poriune de spectru electromagnetic purttor de informaie, eventual l amplific i l retransmit (difuzeaz) spre pmnt pe o alt frecven purttoare (pentru a evita interferenele).

30

Fig. 2.2 Spectrul electromagnetic

2.2.3 Transmisii de date pe reeaua telefonic Reeaua telefonic este n prezent, alturi de Internet, ce mai mare reea de comunicaii cu extindere mondial i poate fi utilizat pentru transmisii de date, inclusiv ntre calculatoare. Reeaua telefonic are trei componente majore: bucla local sau reeaua de acces i transport local; oficiile (centralele) de comutare pe diferite niveluri; trunchiurile (linkurile) care interconecteaz centrele de comutare.

Bucla local este, n majoritate, analogic i, de regul, pe fire torsadate. Are banda de trecere limitat la 3003400 Hz i atenuare mare. Un oficiu local este un comutator (central telefonic) la care sunt conectai abonaii dintro arie. Poate avea pn la cca 10 000 de abonai. Dac se dorete conectarea unui calculator n locul aparatului telefonic trebuie folosit un modem. Rolul su este de a adapta semnalul numeric al calculatorului la caracteristicile liniei analogice din bucla local. Modemurile sunt echipamente de emisie - recepie (modulator-demodulator) care modulaz numeric un semnal analogic.

31

Diversitatea de tipuri de modulaii permite obinerea unor rate de modulaie (bauds) i rate ale biilor (bps) de la 200 la 19600 i chiar mai mult n banda canalului telefonic standard. Modemurile pot realiza diferite tipuri de modulaie: - n amplitudine (amplitude shift keying - ASK), - n frecven (frequency shift keying - FSK), - n faz (phase shift keying - PSK), - n faz n cuadratur (QPSK), - n amplitudine i n faz simultan (QAM-16 sau QAM-64) etc. Trunchiurile care interconecteaz centrele de comutaie transport fluxuri numerice structurate dup dou standarde de baz: - PDH (Plesiochronous Digital Hierarchy) cu viteze de la 2Mbps (multiplexul primar E1) pn la 140 Mbps (multiplexul de ordinul 4, E4); - SDH (Synchronous Digital Hierarchy) cu viteze de la 155 Mbps (STM-1) pn la 40Gbps (STM-266). Conversia unui semnal continuu n unul discret se face prin eantionare n timp i cuantizare n nivel (amplitudine). Fiecare nivel de amplitudine poate fi reprezentat n cod binar, rezultnd semnalul numeric binar. Rata de eantionare reprezint numrul de de eantioane de semnal trimise n linie n unitatea de timp (secund). Se msoar n bauds (Bd). Rata semnalului binar sau rata de transmisie, RT, reprezint numrul de simboluri binare (1 i 0) trimise n linie n unitatea de timp. Se msoar n bii pe secund (bps). Rata de modulaie, RM, reprezint numrul de schimbri pe secund a unei valori semnificative a semnalului. Se msoar n bauds (Bd).

Rata de transmisie, RT, i rata de modulaie, RM, sunt legate prin relaia:

RT (bps ) = RM ( Bd ) log 2 N

(2.4)

unde N este numrul de valori semnificative ale parametrului semnalului modulat. Necesitatea introducerii serviciilor de band larg la abonat a impus gsirea altor soluii de cretere a vitezei n bucla de abonat. Au aprut aa-numitele soluii DSL (Digital Subscriber Line), cu 2 variante: ADSL (Asimetric DSL) i HDSL (High DSL). ADSL-urile trebuie s asigure fluxuri de date n ambele sensuri, de la abonat la comutator i invers. O alternativ a ADSL este DTM (Discrete Multitone), ton multiplu discret, n care spectrul buclei de abonat de aprox. 1,1MHz este divizat n 256 de canale independente de 4,312 kHz fiecare. 32

Canalul 0 este folosit pentru serviciul telefonic tradiional (POTS Plane Old Telephone Service), canalele 1 5 nefolosite pentru evitarea interferenelor iar din restul de 250, dou sunt pentru controlul fluxurilor ascendent i descendent, celelalte 248 fiind la dispoziia utilizatorului.

256 canale de cca 4 kHz

f
0 1.... 5 6 7 256

1100kHz

Voce liber

flux ascendent

flux descendent

Fig. 2.3 a) Varianta ADSL cu DTM


Comutator telefonic Coder vocal PCM Separator de fercven DSLAM Spre ISP Oficiu telefonic final Modem ADSL Linie tf. analogic (bucl local) NID Tf Separator fercven

Ethernet/ USB

NID -Network Interface Device Locuin client ISP- Internet Service Provider DSLAM- Digital Subcscriber Line Access Multiplexer

Fig.2.3 b) Configuraie tipic de echipament ADSL

2.4 Protocoale de nivel fizic n reele de calculatoare


2.4.1. Reeaua Ethernet Standardul IEEE 802.3, recunoscut i ca ISO 8802.3, cuprinde o ierarhie format din urmtoarele protocoale: - un protocol pentru nivelul fizic (de fapt o serie de protocoale posibile a se folosi pentru nivelul fizic); - un protocol pentru subnivelul MAC, bazat pe algoritmul de acces la mediu CSMA/CD i acceptnd ca protocol al subnivelului LLC (Logical Link Control) superior, standardul IEEE 802.2. Subnivelele MAC i LLC aparin nivelului 2, nivelul legtur de date.

33

Standardul IEEE 802.3 s-a bazat initial, la nivel fizic, pe o arhitectura de tip magistral cu cablu coaxial i a evoluat ctre topologia de stea, bazat pe cablu torsadat UTP i fibr optic. Vitezele de transmisie prevzute de standard pentru diversele variante de medii sunt de 1Mbps, pentru varianta 1Base5 i 10Mbps pentru versiunile: - 10Base5, 10Base2, 10Broad36, toate bazate pe cablu coaxial; - 10BaseT pentru cablul cu perechi de fire rsucite UTP; - FOIRL, 10BaseFP, 10BaseFB, 10BaseFL pentru fibra optic. Reelele care lucreaz la viteze peste 10Mbps sunt considerate reele de mare vitez i sunt prezentate sub denumirea de LAN de mare viteza HSLAN (High Speed LAN). Standardele 10Base5, 10Base2, 10Broad36 bazate pe cablu coaxial sunt depite n prezent.

Fig. 2.5 Protocoalele de nivel fizic i legtur de date n reele Ethernet

Suplimentar: Standardul 10BaseT Standardul 10BaseT constituie o prima abordare structurat a problemelor legate de dezvoltarea reelelor, n sensul ca staiile ataate sunt legate toate la un repertor multiport (numit i hub), sunt conectate mpreun, nu sunt inserate fiecare n diverse locuri ale mediului. Standardul specific caracteristicile unitii de ataare la mediu i caracteristicile mediului de transmisie, legate de transmisia la 10MHz, n banda de baza i pe un segment de cablu torsadat (twisted pair, de unde i indicativul 'T' din al treilea cmp al numelui standardului). Conform acestui standard, singura modalitate de conectare a dou staii este printr-o legtur punct-lapunct, de unde necesitatea utilizrii repetoarelor multiport, pentru conectarea a mai mult de dou staii, formandu-se astfel o topologie stelar. La nivel MAC se implementeaz identic protocolul 802.3. 34

Principalele funcii ale unui transceiver 100BaseT sunt cele obinuite pentru un transceiver 802.3, cu particularitatile proprii mediului de transmisie, si anume: -transmisia datelor primite de la interfaa 802.3, date codificate Manchester, ctre mediu, respectiv ctre perechea de linii de transmisie date TD (Data Transmitting); n lipsa datelor de transmis, se transmite pe linie un semnal idle TP_IDL, care este de fapt o secven specific de impulsuri; -recepia datelor de pe perechea de linii RD (Data Receiving) i transmiterea ctre interfat; -detectarea semnalului de coliziune n mediu (pe liniile RD) si elaborarea semnalului corespunzator ctre interfa; -generarea de semnal de test pentru circuitele de detectare a coliziunii (semnal SQET); -funcia de buclare (loop-back), prin care datele transmise catre mediu sunt transmise n ecou napoi ctre interfa; -funcia de test integritate a legturilor, bazat pe faptul ca dac o perioad de timp (50150ms) nu se primete semnal de date sau semnal TP_IDL, se considera cdere de linie. Un segment 10BaseT este constituit dintr-un cablu torsadat format din cel puin dou perechi de fire rsucite, cu urmtoarele caracteristici: -impedana de 100 + 15 ohmi, pentru frecvene de pn la 16MHz; -lungimea de maxim 100m (n timp aceasta a fost mrit datorit folosirii cablurilor UTP de categoria 5, pentru care diafonia i atenuarea au sczut mult; se poate lucra aici pn la 165m); -viteza de propagare a semnalului electric este de cel putin 0,585c (c fiind viteza luminii); -atenuarea este de maxim 11,5dB. Reteaua 10BaseT prezint avantajele legate de raportul cost/performan, de uurina de instalare i gestionare a reelei, de modernizare, fiind modelul ideal pentru reelele dedicate grupurilor de lucru.

Standardul pentru fibra optic 10BaseF Setul de standarde 10BaseF reglementeaz folosirea cablu1ui cu fibra optic pentru un LAN 802.3. Este compus din urmtoarele standarde: -10BaseFP, bazat pe steaua pasiv; -10BaseFB, bazat pe transmisia sincron pe fibra optic; -10BaseFL, o mbunataire a standardului FOIRL.

Standardul 10BaseFB O alta posibilitate de folosire a fibrei optice este dat de standardul 10BaseFB, care descrie condiiile necesare folosirii cablului de fibr optic ca i coloan vertebral (backbone) ntre dou repetoare. Cmpul FB din nume semnific exact folosirea fibrei optice ca backbone. Transmisia este de tip sincron, lucru care face eficace folosirea de echipamente transceiver 35

tolerante la erori (fault-tolerant). Aceste echipamente sunt dotate cu dou porturi (interfee) pentru accesul la mediu, una principal i una de restaurare, care intr n funciune la defectarea primei. Standardul 10BaseFL Standardul 10BaseFL se refer la problemele folosirii optice ca legatur (Link) ntre repetoare sau staii ale unui LAN 802.3. Legturile pot fi de tip punct-la-punct sau stelare (dac sunt folosite repetoare multiport). Un segment 10BaseFL const ntr-o conexiune punct-la-punct prin fibra optic ntre dou uniti MAU (uniti legate prin cabluri la repetoare sau staii). El poate avea o lungime de pn la 2000m. Transceiver-ul este compatibil cu MAU FOIRL i are aceleai caracteristici optice precum MAU 10BaseFB.

2.4.2 Reeaua Fast Ethernet 100BaseX Reea Ethernet la 10Mbps nu mai poate asigura nevoile de vitez crescut necesar noilor aplicaii, ndeosebi aplicaii multimedia, care solicit o band de frecvene superioar. S-au cutat soluii pentru realizarea unei noi reele, tot de tip Ethernet, dar de viteza superioar. Astfel s-a creat standardul 100BaseX mai cunoscut printre utilizatori ca Fast Ethernet. Fast Ethernet este definit pentru trei implementri fizice diferite: - reea 100BaseTX utilizeaz cabluri torsadate UTP de categoria 5, cte dou perechi de fire pentru fiecare direcie de transmisie; ea foloeste aceleai perechi de fire i configuraii de pini, aceeai topologie ca reeaua 10BaseT. n plus, ea lucreaz full duplex la 100Mbps, i pentru a asigura compatibilitatea la nivelul fizic cu standardul FDDI, utilizeaz codarea 4B/5B. - reea 100BaseFX utilizeaza fibra optic multimodal; constituie dezvoltarea retelei de tip 10BaseFL, folosit pentru legturi punct-la-punct, pe o lungime de pn la 2km. Reeaua 100BaseFX are aceei utilitate, asigur aceeai distan de legare ntre dou repetoare, dar la viteza de 100Mbps, n mod full duplex. - reea 100BaseT4 pentru posibilitatea utilizrii cablurilor torsadate UTP cu patru perechi de fire, categoria 3; este necesar ns ca toate cele patru perechi s fie conectate ntre nod i hub (la 10BaseT exista posibilitatea utilizrii a numai dou perechi).

36

2.4.3 Reeaua Gigabit Ethernet Dezvoltarea reelelor Ethernet a continuat n ultimii ani cu propunerea de standard i realizarea reelei Ethernet la 1000Mbps. S-au creat standarde pentru reeaua 1000BaseT bazat pe cablul torsadat, pentru reeaua 1000BaseLX bazat pe fibr optic i altele. Toate aceste reele poart numele generic Gigabit Ethernet. Gigabit Ethernet definete acelai format de cadru, folosete metoda de acces CSMA/CD, are aceleai mecanisme de control i management ca reeaua tradiionala i opereaz de 100 ori mai repede. Ca medii fizice se utilizeaz cu precdere cablul torsadat de categoria 5, de categoria 6 (suporta transmisie la 200MHz) i categoria 7 (poate transporta semnal la 600MHz) precum i fibra optic.

2.5 Reele locale fr fir - WLAN


Reelele fr fir, numite i reele WLAN (Wireless LAN), au o dezvoltare important, datorat progreselor n comunicaiile digitale, comunicaiile mobile i tehnologia IT. Dei nc performanele WLAN sunt inferioare reelelor cablate, ele constituie un complement la acestea. Avantajele reelelor wireless fa de reelele cablate: - prezint flexibilitate n poziionarea staiilor; - ofer usurin n instalarea, reconfigurarea i ntreinerea staiilor; - permit folosirea de staii mobile. Organizaiile de standardizare IEEE i ETSI (European Telecommunications Standards Institute), au creat un grup de lucru pentru elaborarea unui standard pentru WLAN, standardul 802.11, comparat ca importan cu standardul 802.3 pentru reelele LAN obinuite. Standardul 802.11 se ocup n principal de primele dou nivele, dezvoltnd protocoale specifice pentru: - nivelul fizic, unde menioneaz posibilitatea alegerii a trei tehnologii de nivel fizic, una bazat pe radiaie optic n infrarrou i alte dou pe unde radio n banda ISM. - accesul la mediu, propunnd protocolul accesului multiplu cu detectarea purttoarei i evitarea coliziunii CSMA/CA, gsit cel mai potrivit pentru specificul transmisiilor cadrelor (transmisie asincrona i cu timp limitat pentru ajungerea cadrelor la destinaie). WLAN bazat pe raze infraroii Pentru o reea WLAN avnd nivelul fizic bazat pe folosirea razelor infraroii, fiecare staie legat n reea posed un echipament de conectare (transceiver) alctuit dintr-un LED (Light 37

Emitting Diode) sau DL (diod laser) ce emite n infrarou i o fotodiod funcionnd pe aceeai lungime de und. Se pot realiza dou moduri de conectare a staiilor: conectarea punct-la-punct, ce implic alinierea transceiverelor pentru a se putea vedea reciproc; acest mod de conectare este de folos n reele de tip inel

conectarea multicast/broadcast prin difuzia i reflexia semnalului optic ntr-un spaiu limitat (camer, cldire). Realizrile practice acoper viteze de transmisie de pn la 16Mbps (cazul reelelor de tip Token Ring), reelele ocupnd un spaiu limitat, de obicei o singur ncpere. WLAN bazat pe unde radio n banda ISM n spectrul electromagnetic, anumite benzi de frecvene sunt alocate, prin reglementri internaionale, unor aplicaii civile, n domeniul industrial, tiinific i medical, de unde vine i denumirea de banda ISM (benzile sunt alocate de ctre Federal Communication Comitee). Sunt alocate trei domenii ISM: ISM# 1, cu banda de frecvene 902 - 928MHz; ISM#2, cu banda 2400 - 2483MHz; ISM#3, cu banda 5725 - 5850MHz.

Standardele WLAN au impus utilizarea unei metode de modulare noi, folosit pn atunci doar pentru transmisiile militare, metoda numita modularea prin lrgirea spectrului (spread spectrum modulation). n esen ea const n rspndirea (distribuirea) energiei unui semnal de banda limitat, n cadrul unei benzi mult mai largi, densitatea spectral a energiei scznd. Standardul 802.11 definete la nivel fizic dou tehnici pentru obinerea unui semnal de band limitat cu spectru lrgit: - semnal de spectru lrgit cu secveniere direct DSSS (Direct Sequence Spread Spectrum) Tehnica presupune folosirea pentru transmiterea fluxului de bii, a unei purttoare de frecven variabil, frecven dat de o funcie de distribuie. Aceast funcie este cunoscut att de emiator ct i de receptor. Standardul definete rate de bii de 1 sau 2 Mbps, folosindu-se canale de transmisie de 26MHz, n cadrul benzii de 2,4-2,483GHz. - semnal de spectru lrgit cu salturi de frecven FHSS (Frequency Hopping Spread Spectrum). Tehnica presupune c att emitorul ct i receptorul s lucreze n rafal, trecnd de la o frecven la alta n mod sincron, dup un ablon de frecvene cunoscut. Standardul opereaz de asemenea la 2,4GHz, folosind 79 de canale de 1MHz fiecare. Fiecare sub-banda folosete minim 2,5 salturi/sec. La nivelul protocoalelor pentru accesul la mediu (protocoale MAC), standardul folosete metoda accesului multiplu prin detectarea purttoarei i evitarea coliziunii (CSMA/CA). 38

Fiind un protocol bazat pe rezervare, nu pe concuren, alocndu-se un punct central de control, metoda devine eficient pentru aplicaiile WLAN, asigurnd o utilizare eficient a spectrului.

2.6 Accesul la reelele publice


2.6.1 Nivelul fizic al accesului Reelele de calculatoare de arie medie sau larg utilizeaz n multe cazuri reele publice sau private de transport a datelor. Pentru aceasta ele trebuie s acceseze i s foloseasc infrastructura de comunicaii. Cel dinti i cel mai simplu serviciu pentru transmisiile de date a fost obinut prin utilizarea unui canal telefonic obinuit, accesat prin intermediul unui modem. Prin introducerea telefoniei digitale i nlocuirea liniilor telefonice analogice prin trunchiuri digitale de mare vitez, la dispoziia constructorilor de reele de calculatoare au aprut canale digitale, ca suport de transmiterea a datelor. Au aprut reelele diditale cu servicii integrate (ISDN -Integrated Services Digital Network) cu posibilitatea integrarii pe o linie telefonic a unor servicii diverse, precum: telefonie, transmisie de date, fax, video-conferine, telealarme, etc 2.6.2 Interfaa serial Toate echipamentele (terminale, calculatoare, routere) care se conecteaz la linia de transmisie telefonic, fie ea analogic, fie digital, folosesc pentru realizarea conectrii, interfaa serial. Standardele ITU-T au introdus notaiile DTE (Data Terminal Equipment - Echipament Terminal de Date) pentru echipamentele care se conecteaz (cele enumerate mai sus), i DCE (Data Circuit-Terminating Equipment - Echipament Terminator al Circuitului de Date) pentru aparatura de comunicaie folosit, cum ar fi modemul. Conectarea unui DTE cu un DCE constituie o parte a coninutului nivelului fizic. Exista numeroase standarde care definesc protocoale pentru acest tip de nivel fizic, precum RS-232, RS-449, V.24, V.35, primele dou fiind cele mai rspndite i fiind prezentate sintetic n continuare.

2.6.3 Standarde de transmisie n telefonia digital Metoda de acces multiplu a mai multor surse de date pe acceai linie fizic de transmisie este diviziunea n timp TDM (Time Division Multiplexing). Ea se aplic n cazul reelelor PDH, SDH, ISDN, ATM. Standardul PDH. PurttoareleT1 si E1 Transmisia normal pe un canal telefonic digital necesit un flux de date de 64kbps, valoare obtinuta pe baza teoremei lui Nyquist, lund n considerare o rat de eantionare de 8kHz i o reprezentarea esantioanelor pe 8 biti (256 nivele de cuantizare). 39

n SUA si Japonia s-a dezvoltat sistemul Tl, cadrul transportator fiind proiectat pentru multiplexarea a 24 de canale vocale la 64kbps (64x8=192 bii plus un bit pentru sincronizare, adic 193 bii transportai la fiecare 125microsecunde), obinnd un canal de transport de 1.544Mbps, dintre care 1.536Mbps sunt folosii pentru transmisia datelor i 8kbps pentru informaia de sincronizare. Informaia de sincronizare (semnalizare) s-a considerat ca este prea cuprinzatoare, i atunci CCITT a statuat ca informaia analogic de pe fiecare canal sa fie codificata utilizand doar 7 biti, astfel ca fiecare canal din cadrul T1 este la 56kbps. Bitul suplimentar oferit acum de fiecare canal poate fi folosit pentru semnalizare.

Tabelul 2.1 Multiplexul PDH


Nivel de America de Nord multplexare Nivel 0 64 kbps (1 canal) T0 Nivel 1 1,544 Mbps (23+1canale) T1 T2 6,312 Mbps(96 canale) T2 8.448 Mbps Japonia 64 kbps (1 canal) T0 Europa 64 kbps (1 canal) E0

2.048 Mbps (30+2 canale), E1 E2

Nivel 3,152 Mbps intermediar Nivel 2 6,312Mbps (96 canale) Nivel 3 Nivel 4

44,736 Mbps (672 canale) T3 274,176 Mbps(4032 canale) T4

32,064 Mbps (480 canale) T3

34,368 Mbps (512 canale), E3

97,728 Mbps (1440 canale) T4 139,264Mbps (2048 canale) E4

In Europa se foloseste un alt cadru transportator, numit E1, care se bazeaz pe transmiterea multiplexat a 32 de canale de 64kbps, obinnd cadrul purttor la 2.048Mbps. Dintre cele 32 de canale, 30 sunt folosite pentru informaie i dou pentru semnalizare, sincronizare i control - slot-urile de timp 0 i 16. Standardul SONET/SDH. Purttoarele STS-n i STM - n Standardul de multiplexare i de transmisie de semnale telefonice numerice, PDH are limitri i neajunsuri majore referitoare, printre altele, la viteza relativ mic a datelor i mai ales la posibilitile reduse de control i management ale reelei. Ca urmare s-au elaborat alte standarde bazate pe un mod de transfer sincron al datelor, cu alte viteze i folosind tehnologii noi i performante de transmisie. n 1986 s-a elaborat standardul SONET (Synchronous Optical NETwork) n Statele Unite, folosind ca mediu fizic de transmisie fibra optic. Ulterior, n 1989 a fost dezvoltat n Europa standardul SDH (Synchronous Digital Hierarchy), avnd la baz modelul SONET. Un sistem SONET foloseste un cadre de date generate sincron de echipamentele de reea i const din comutatoare, multiplexoare i repetoare, legate prin fibr optic, arhitectura SONET fiind de fapt o secven de seciuni ce interconecteaz echipamente vecine. Cadrul de baza SONET este un bloc de 810 octei, transmii la fiecare 125 microsecunde; astfel se obine canalul de baz SONET, numit STS- 1 (Synchronous Transport Signal-I), cu o rat 40

de transport de 51.84Mbps. Nivelele de multiplexare superioare SONET sunt multipli ai nivelului de baz. Standardul specific transmisiile pentru o legatura SONET la 51.5Mbps, la 622Mbps sau la 10Gbps, etc., prin definirea ierarhiei de multiplexare de STS-l la STS-192.

Modelul statificat SONET/SDH


PSTN/ISDN VC-12 layer VC-4 layer Multipexion layer Regeneration layer Physical layer ATM IP Aplicaie Prezentare Transport Reea Legtur de date Fizic

PDH ATM IP

Multiplexor SDH

SDH

Reg. SDH

SDH

Crossconnect SDH

SDH

Multiplexor SDH

PDH ATM IP

Sec. reg. Sec. mux.

Sec. reg.

Sec. mux.
Cale

Fig. 2.15 Modelul stratificat SONET/SDH

Standardul SDH are un cadru de date de baz de 3 ori mai mare dect SONET. El se numete STM-1 (Synchronous Transport Module -1), este obinut din multiplexarea a trei cadre de baz STS-1 i are rata de baz 155,52 Mbps. Cele dou standarde sunt perfect compatibile pe anumite nivele de multiplexare. OC 1 SONET 51 Mb/s, OC 3 SONET 155 Mb/s OC 48 SONET 622 Mb/s OC 192 SONET 2,4 Gb/s. OC 768 SONET 9,953280Gb/s STM-1 STM-4 STM-16 STM-64 STM-256 155,520Mb/s 622,080Mb/s 2488,320Mb/s 9,953280Gb/s 39,17312Gb/s

41

Reele numerice cu servicii integrate ISDN La mijlocul anilor '80 a demarat proiectul de construire a unui nou sistem telefonic cu circuite comutate, complet digital, numit ISDN (Integrated Services Digital Network), care s permit transmisia integrata de servicii vocale i non-vocale. Reeaua ISDN este definit ca o reea ce permite o conectivitate digital capat la capat i ofer o gam larg de servicii, incluznd voce sau video, servicii la care utilizatorii au acces printr-un set limitat de interfee standard. Prima dintre aceste interfee standard definit i denumit acces de baz (base access), a fost conceput pentru utilizatorul final i conine dou canale de date B (de baz) de 64kbps fiecare, i un canal D (16kbps) pentru semnalizri. S-a dezvoltat apoi alt tip de interfa, numit acces primar (primary rate access), conceput pentru deintorii de centrale telefonice digitale i prevznd o rat mai generoas de date prin alocarea de canale H, de mare viteza (megabii pe secund) Tabelele urmtoare prezint tipuri de canale ISDN i structuri de interfee ISDN. Tabelul 2. Tipuri de canale i interfete ISDN
Canal B H0 H11 H12 D16 D64 Rata de bit 64 kbps 384 kbps 1536 kbps 1920 kbps 16 kbps 64 kbps Interfaa Basic access Primary rate access Primary rate access Primary rate access Basic access Primary rate access Primary rate access 2048 kbps Interfaa Basic access Rata de bit 192 kbps 1544 kbps Structura interfeei 2B + D16 23B + D64 3H0 + D64 H11 30B + D64 5H0 + D64 H12 + D64

Deoarece Narrow-ISDN (ISDN de band ngust, care se bazeaz pe canale de 64kbps), nu poate satisface cerinele actuale, prin folosirea canalelor de mare viteza H se ating vitezele de ordinul Mbps i zecilor de Mbps, i deci a aparut firesc ISDN n band larg, numit B-ISDN (Broadband- ISDN). El se definete ca acel sistem care prevede canale cu viteze superioare ratei primare, prevznd un transport al pachetelor cu dimensiune fix (celule), de la surs la destinaie, cu o vitez de 155Mbps.

Rezumat
Nivelul fizic asigur transmiterea la distan a informaiei sub form de iruri de bii transpus pe un purttor fizic, printr-un mediu de propagare cu caracteristici date, folosind echipamente de emisie/recepie. Standardele de acest nivel specific caracteristicile interfeelor fizice dintre echipamente precum i dintre echipamente i canalul fizic de transmisie, asigurnd interoperabilitatea acestora. Nivelul fizic creaz acea infrastructur de comunicaii care face posibil transmiterea unitilor informaionale (biii 1 i 0) prin diverse medii fizice, de la sursa de informaii pn la beneficiarul ei. Nivelul fizic opereaz cu semnale electromagnetice (semnale electrice, unde radio, 42

semnale optice) pe care le prelucreaz n circuite electronice (generarea, modularea, emisia, recepia, demodularea semnalelor). Reelele locale de calculatoare au, de regul, o infrastructur proprie de comunicaii fizice, format din echipamente de transmisie/recepie a datelor i din canale de comunicaie bazate pe cabluri electrice sau canale radio. Exemple tipice sunt reelele Ethernet de diverse tipuri, reelele FDDI, LAN-urile fr fir etc. Reelele de arie larg, inclusiv Internetul, folosesc o infrastructur de transport a datelor creat de alte reele de telecomunicaii (reeaua telefonic). Folosirea n comun de ctre mai multe categorii de reele i utilizatori a unei infrastructuri de transport existent a determinat convergena i integrarea seviciilor de reea la nivel fizic. Aici opereaz standardele SONET/SDH, ATM, (B)ISDN, Frame Relay care au propriile specificaii de nivel fizic.

ntrebri de control
1. Definii i caracterizai un canal de transmitere a informaiei. Cum influeneaz canalul de comunicaie propagarea semnalelor informaionale? 2. Care sunt componentele fizice ale unei reele i descriei rolul acestora? 3. Echipamentele de emisie-recepie recunosc iruri de bii, caractere de cte 8 bii sau bii individuali? 4. Ce este un modem, ce rol are ntr-o reea? 5. Ce se nelege prin modularea semnalelor i ce tipuri de modulaii se folosesc n transmisiile de date? 6. Care sunt cauzele erorilor de transmisie pe canalele de comunicaie i cum pot fi ele reduse? 7. Cum este definit rata erorii pe bit (BER) i ce valori uzuale ofer canalele de comunicaii? 8. Care sunt parametrii unui semnal purttor care pot fi modulai de ctre semnalul informaional? 9. Ce este o modulaie analogic? Dar una numeric? 10. Cum se obine un semnal numeric dintr-un semnal analogic? 11. Care este teorema eanionrii i ce importan are n prelucrarea semnalelor informaionale? 12. Care sunt caracteristicile standardului 802.3 (Ethernet) la nivel fizic? 13. Idem pentru Standardul 802.11 (LAN fr fir) 14. Idem pentru Standardul 802.15 (Bluetooth) 15. Descriei posibilitile i tehnicile de acces fizic la reelele publice: interfee, modemuri, tipuri de modulaii analogice i numerice.

Probleme propuse
1. Un semnal analogic de 4kHz este esantionat cu o rat minim dat de teorema lui Shannon. Care este rata eantioanelor n linia de transmisie? Dac fiecare eantion se cuantizeaz pe 7 bii, care este rata de transmisie n bps?

2. Canalele de televiziune au 6MHz. Care este rata minim de transmisie dac se folosesc semnale digitale pe 4 nivele i canale fr zgomot? 3. Dac un semnal binar este transmis pe un canal de 3kHz avnd un raport semnal zgomot de 20 dB, care este capacitatea (rata maxim) de transfer a datelor realizabil? 43

4. Ce raport semnal zgomot este necesar pentru a transmite o purttoare T1 pe o linie de 50kHz? Este posibil o astfel de transmisie? 5. Ce band de frecven ocup o surs de radiaie optic ce emite o lrgime spectral =2nm centrat pe 0=1500nm. Cum este aceast valoare comparativ cu lrgimea spectral a surselor informaionale cunoscute? 6. Un canal pe fibr optic este folosit pentru a transmite imagini de pe un ecran de calculator avnd rezoluia 1024x768 pixeli, fiecare pixel fiind codat pe 3 octei. Rata de afiare a imaginilor este 60 cadre pe secund. Care este lrgimea de band necesar a fibrei i ce spectru optic va ocupa acest semnal la 0=1300nm? 7. O raz laser de 1 mm lime este transmis la un receptor aflat la 100m distan. Dac diametrul lentilei de recepie este 1 dm, care trebuie s fie divergena unghiular a spotului emis pentru a acoperi toat suprafaa receptorului? 8. O conduct de petrol poare fi asimilat unul canal simplex, semiduplex sau duplex? 9. O diagram de modulaie n faz are faze n punctele (1,1), (1,-1), (-1,1) i (-1,-1). Ci bps poate atinge un modem cu rata de modulaie de 1200Bd? 10. O modulaie combinat n amplitudine i faz (QAM) cu 4 faze i dou nivele de amplitudine are rata de modulaie 2400 Bauds. Care este rata de transmitere a informaiei pe un astfel de canal? 11. Ce tip de modulaie corespunde unei diagrame-constelaie n care toate punctele sunt pe un cerc cu centrul n origine? Dar n cazul unei diagrame n care punctele sunt dispuse pe dou cercuri concentrice de raze diferite? 12. O diagram-constelaie n care toate punctele au coordonatele (0,1), (0,-1), (0,2) i (0,-2) coespunde unei modulaii de faz, de amplitudina sau combinat de faz i amplitudine? 13. Zece semnale analogice fiecare cu banda de 4kHz sunt multiplexate prin tehnica FDM. Dac ntre canale se pstreaz un spaiu de gard de 400Hz, care va fi banda ocupat de semnalul multiplexat? 14. Precizai de unde provine rata de 64kbps corespunztoare semnalului telefonic numeric codat n impulsuri binare (semnal PCM). 15. n ct timp se transmite un pachet de 64 Koctei pe o linie E3 de 34 Mbps? 16. Se consider trei reele cu comutare de pachete, fiecare avnd n noduri (particularizare n=6). Prima are o topologie stea cu un nod central pe funcie de comutator, a doua are topologia de inel bidirecional iar a treia are o topologie total interconectat (fiecare cu fiecare). Desenai aceste topologii. Cte linkuri bilaterale sunt necesare pentru implementarea fiecrei topologii? Calculai numrul minim, mediu i maxim de salturi din reea prin care se poate atinge oricare punct din fiecare tip de reea. 44

Tem de cas
1. Descriei standardele i protocoalele de nivel fizic utilizate pe WAN (cel puin unul dintre ele): EIA/TIA -232, EIA/TIA -449, V.24, V.35, X.21, G.703, ISDN, T1, T3, E1, E3, E4 (Standardul PDH) xDSL STM-1, STM-4, STM-16, STM-64 (Standardul SDH) OC-1, OC-3, OC-12 OC-48 etc ( Standardul SONET) 2. Facei o comparaie a mediilor fizice de transmitere a datelor (cabluri filare, cabluri coaxiale, fibre optice, canale radio, canale pe satelit, purttoare optic n atmosfer) din punct de vedere al capacitii de transmisie, benzii de trecere, distorsiunilor, atenurii, zgomotului propriu. 3. Descriei infrastructura telefoniei digitale ca suport pentru transmisii de date ntre calculatoare. 4. Descriei nivelul fizic la reeaua Ethernet. Descriei standardele 10Base 2, 10 Base 5, 10 Base T, 10 Base F etc. la nivel fizic 5. Descriei nivelul fizic la reeaua FDDI. Standardul ISO 9314. 6. Descriei posibilitile i tehnicile de acces fizic la reelele publice: interfee, modemuri, tipuri de modulaii analogice i numerice. 7. Enumerai principalele medii fizice de transmitere a informaiilor i descriei particularitile propagrii semnalelor informaionale prin acestea 8. Descriei la nivel fizic arhitectura reelelor locale fr fir. 9. Descriei principalele fluxuri de date standardizate folosite n reelele de transport (PDH, SDH, ATM, ISDN) 10 Descriei caracteristicile tehnice ale ctorva echipamente de nivel fizic: plci de reea, regeneratoare, huburi, modemuri etc. folosind informaii din Internet 11 Descriei cteva tipuri de modemuri DSL folosite pe liniile de abonat.

45

Chestionar cu rspunsuri multiple


1. Care sunt componentele principale ale unui cablu cu fibr optic? a) Armtura metalic b) nveliul de prastic c) Fibra optic d) Miezul de cupru 2. Care sunt cele mai uzuale mufe conectoare de cablu UTP cat.5? a) Muf BNC b) RJ-45 c) RJ-11 d) Conector STP 3. Care dintre urmtoarele echipamente sun de nivel fizic? a) Repetor b) Hub c) Transmitor d) Ruter 4. O comunicaie full duplex nseamn: a) Transmisie simultan pe toate ieirile a un semnal primit pe o intrare b) Transmisie alternativ (odat emisie, apoi recepie) pe o linie de comunicaii c) Emisie i recepie simultan pe aceeai linie de comunicaie d) ncrcarea la capacitate mxim a unei linii de comunicaie 5. Care este unitatea de msur a vitezei de transmitere a informaiei? a) Bitul b) Bodul c) MB d) bps 6. Care sunt vitezele de transmitere standardizate n reele Ethernet? a) 10 Mbps b) 10 MBps c) 1 Gb d) 2.048 Mbps 7. Standardul PDH are ratele de transmisie: a) 2,048 bps b) 140 Mbps c) 155Mbps d) 1,544 Mbps 8. Standardul de reele wireless 802.11 folosete la nivel fizic: a) Cabluri coaxiale sau UTP b) Unde radio n gama 2.2-2.448GHz c) Radiaie optic n gama 1300 nm d) Microunde 46

9. Modulaia unei unde electromagnetice este: a) Modificarea unui parametru al ei de ctre un semnal informaional b) O tehnic de criptare a unei transmisii c) O tehnic de multiplexare a unui canal fizic d) O tehnic de codare a informaiei 10. Capacitatea de transmitere a unui canal de comunicaii depinde de: a) Lrgimea banzii de frecven a sa b) Rata de transmisie a transmitorului c) Nivelul zgomotelor proprii canalului de comunicaie d) Tipul de modulaie folosit

47

Tema 3. NIVELUL LEGTUR DE DATE


Tema prezent rolul i funciile nivelului legtur de date ntr-o arhitectur de reea i descrie unele protocoale specifice acestui nivel. Sunt evideniate necesitatea i importana formatrii fluxurilor de bii n cadre bine definite, recunoscute i prelucrate de echipamentele din nodurile de reea, pe baza unor protocoale de nivel doi, pentru a asigura servicii nivelului superior. Dup parcurgerea i nsuirea acestei teme, studentul va cunoate: Care sunt rolul i importana nivelului legtur de date ntr-o reea de comunicaii i calculatoare Divizarea ascestui nivel n dou subnivele (subnivelul de control al accesului la mediul de comunicaie i subnivelul de control a legturii logice) specifice reelelor cu medii de comunicaie partajate de mai muli utilizatori Care sunt cele mai cunoscute tehnici de detecie i corecie a erorilor Care sunt cele mai cunoscute tehnici i protocoale de control al fluxului Descrierea i funcionarea unor protocoale de nivel doi larg utilizate n reele (LAPB, HDLC, PPP, Ethernet, CSMA-CD, POP 3) Protocoale de nivel 2 n reele fr fir (protocoalele IEEE 802.11, 802.15, 802.16) Segmentarea unei reele prin folosirea punilor i a comutatoarelor Proiectarea i realizarea unei reele locale la nivel 2 pe baz de switch-uri i huburi Realizarea de LAN-uri virtuale(VLAN) i reele virtuale private (VPN) bazate pe diverse tehnici (tunelare, MPLS) Lucrrile de laborator vor viza studiul echipamentelor de reea de nivel 2 (plci i carduri de reea, switch-uri i puni), proiectarea i simularea funcionrii de reele locale bazate pe comutatoare i realizarea de LAN-uri private (VPN). Timpul minim necesar studierii temei este 10 ore. Cuvinte cheie: Ethernet, cadru de date, adresa MAC, LAPB, LAN, VLAN, IEEE 802.3, IEEE 802.11, IEEE 802.16, BlueTooth, CSMA, CSMA/CD, HDLC, PPP, MPLS, LLC, LD, CRC, control erori, switch, FHSS, DSSS,

48

Cuprins
3.1 Locul i rolul nivelului LD 3.2 Protocoale de nivel LD 3.3 Nivelul LD n Internet 3.4 Subnivelul MAC 3.5 LAN- uri fr fir 3.6 Puni ntre LAN-uri 3.7 LAN-uri virtuale

3.1 Locul i rolul nivelului LD


Nivelul legtur de date este situat deasupra nivelului fizic i asigur servicii pentru nivelul reea. Rolul su de baz este transmiterea corect a blocurilor de date ntre dou noduri vecine din reea. Funciile specifice pe care trebuie s le realizeze sunt: furnizarea unei interfee bine definite cu nivelul reea; tratarea erorilor de transmisie aprut n mediul fizic; reglarea fluxului de date pentru a nu bloca receptorul; controlul accesului la mediul fizic.

Pentru aceasta, pachetele de date care vin de la nivelul reea sunt ncapsulate n cadre n vederea transmiterii pe mediul fizic. Generic, un cadru de nivel LD are un antet (nceput de cadru), cmpul de informaie util i o ncheiere (sfrit de cadru). Nivelul LD este n mod obinuit mprit n dou subnivele: - subnivelul de control al legturii logice (LLC Logical Link Control) - subnivelul de control al accesului la mediu (MAC- Medium Access Control). Primul se ocup de formarea cadrelor, controlul erorilor, servicii de confirmare dac este cazul, interfaa cu nivelul superior etc. indiferent cum este partajat mediul de transmisie. El creaz o interfa uniform ntre nivelele superioare i subnivelul MAC. Al doilea subnivel are dou roluri majore: stabilirea i respectarea regulilor de acces la mediu comun de transmisie a mai multor utilizatori i adaptarea la mediul fizic, astfel nct, s ascund diferenele legate de diferite medii de transmitere, forme de semnal, coduri de linie etc. 49

Nod surs Pachet Antet Date utilizator Sfrit Cadru Antet

Nod destinaie Pachet Date utilizator Sfrit

Fig. 3.1 mpachetarea PDU-urilor n cadre

3.2 Protocoale de nivel LD


Formatul cadrelor difer de la un protocol la altul, dar o form general este cea din fig. 3.2.
Start Adres Control Date utilizator Verificare Stop

Fig. 3.2 Formatul general al unui cadru LD Cmpurile Start i Stop au structur fix i reprezint delimitatori de cadru. Cmpul Adres conine adresele de nivel fizic (numite n Internet adrese MAC) ale sursei i ale destinaiei. Cmpul Control are rolul de a permite controlul transmisiei n funcie de timpul de recepie, inclusiv prelucrare i retransmisie n caz de erori. Blocul de verificare este destinat monitorizrii erorilor de transmisie. Cea mai simpl metod de control a erorilor este bitul de paritate. O alt metod mai elaborat este suma de control. Ea se efectueaz la emisie, se nscrie n cmpul de control i se verific la recepie. Dac valorile sunt diferite, rezult c n timpul transmisiei au aprut erori i se iau decizii n consecin. Verificarea erorilor se poate face pentru tot blocul de date (tot cadrul) sau numai pentru antet. Controlul recepiei cadrelor se face n mod uzual prin proceduri de confirmare pozitiv (positive acknowledgment, abreviat ack) sau confirmare negativ (negative acknowledgment, nak) trimise pe o cale de reacie de la receptor la transmitor. Fiecare confirmare pozitiv arat un cadru recepionat corect, fiecare confirmare negativ arat o eroare i presupune retransmiterea cadrului. Dac dup un timp prestabilit nu sosete nici ack nici nak, cadrul este retransmis automat. Exist trei moduri de realizare a funciilor ack/nak: 1. Protocolul stop and wait. Se transmite un cadru i se ateapt ack sau nak. Dac nu apare nici o confirmare, cadrul se retransmite. 2. Transmisia go back to N. Cadrele se transmit continuu dac exist, fr a atepta confirmarea. Cnd apare primul nak sau dup un timp prestabilit se retransmit cadrul n cauz i toate de dup el. 3. Protocolul repetrii selective. Se retransmite numai cadrul nevalidat. 50

Monitorizarea i (sau) detecia i corecia erorilor: 1. bitul de paritate. 2. codurilor detectoare / corectoare de erori 3. verificarea ciclic a redundanei (CRC Cyclic Redundancy Check).

Bitul de paritate. Acesta este un bit plasat ntr-un cmp special n antet i care este 0 sau 1, ales astfel nct suma tuturor biilor din cadru (sau numai din unele cmpuri din cadru) s aib o valoare prestabilit, par sau impar. Aceast sum se verific la recepie i dac nu se confirm valoarea ateptat, rezult c exist erori de transmisie. Metoda este foarte simpl i uor de aplicat. Marele neajuns este c nu poate sesiza dect existena unui numr impar de bii eronai i nu poate preciza ci anume. Codurile detectoare / corectoare de erori sunt coduri speciale destinate detectrii/crectrii erorilor. O noiune de baz n teoria acestor coduri este distana Hamming. Distana Hamming reprezint numrul de poziii prin care difer ntre ele oricare dou cuvinte de cod. Pentru a detecta d erori, distana Hamming trebuie s fie d+1 iar pentru a corecta d erori, distana trebuie s fie 2d+1. Cele mai folosite coduri detectoare de erori sunt codurile polinomiale, iar metoda de detecie se numete verificarea ciclic a redundanei (CRC Cyclic Redundancy Check). Aceste coduri au la baz un polinom generator G(x) asupra cruia cad de acord i transmitorul i receptorul. Mesajul de transmis M(x) este mprit la G(x) iar restul obinut se adaug la M(x) ca informaie redundant. La recepie face din nou mprirea mesajului recepionat la G(x). Dac restul mpririi este 0, rezult c transmisia s-a fcut fr erori. Dac restul mpririi este diferit de zero, nseamn c au fost erori de transmisie i se trece la corecia lor. Metodele de corecie sunt mai complicate i pot fi studiate din literatura de specialitate. Exemple de protocoale LD La nivel legtur de date sunt standardizate mai multe protocoale elaborate de diferite organisme de standardizare: ISI : HDLC, ISO 3309, ISO 4305 CCITT : LAPB, LAPD IBM : SDLC, BSC DEC : DDCMP ANSI : ADCCP (Avanced Data Communication Control Protocol) Internet : PPP

51

Protocolul HDLC (High-level Data Link Control) HDLC este un protocol clasic orientat pe bit, larg folosit de decenii n multe aplicaii. El deriv din mai vechiul standard SDLC (Synchronous Data Link Control) folosit de IBM la interconectaerea calculatoarelor mari. A devenit standard ANSI (ADCCP), apoi standard ISO. CCITT a aoptat i modificat HDLC rezultnd LAP (Link Access Procedure) care a fcut parte din standardul X.25. LAP a fost ulterior adaptat cu o versiune mai nou a HDLC rezultnd LAPB (Link Access Procedure, Balanced). Toate aceste protocoale sunt bazate pe aceleai principii, sunt orientate pe bit i folosesc o structur de cadru de tipul celei din figura 3.3.
8 8 8 >0 Date utilizator 16 Sum de control 8 01111110

01111110 Adres Control

Fig. 3.3 Formatul unui cadru HDLC Cmpul Adres conine adresa de nivel fizic. Este folosit de echipamentele de nivel 2 (switchuri) pentru a trimite cadrele direct la destinaie. Cmpul Control este folosit pentru numere de secven, confirmri i alte scopuri. Cmpul Date conine datele provenite de la nivelul superior; poate avea lungime arbitrar. Cmpul Sum de control este pentru CRC. Cadrul este delimitat de flag-uri (start, stop) cu structur fix.

Exist trei tipuri de cadre n protocolul HDLC folosite pentru scopuri diferite: I (informaional pentru cadre ce conin informaie de la utilizatori), S (supraveghere, pentru controlul erorilor) i U (unnumbered pentru stabilirea legturii). Coninutul cmpului Control este specific fiecruia dintre aceste tipuri. Tipul de cadru se identific prin primul bit (0 la tipul I) sau primii doi bii (10 la tipul S, respectiv 11 la tipul U).
Cadrul I Cadrul S Cadrul U 0 1 0 N(S)
P/F

N(R)

S S P/F

1 1 M M P/F M M M

Fig. 3.4. Cmpul de control la cele trei tipuri de cadre Cei doi bii S din poziiile 3 i 4 arat patru cadre S posibile, dar sunt folosite doar trei, dup cum urmeaz.
00 Gata de recepie (RR) N(R) valideaz toate cadrele recepionate pn la N(R)-1 inclusiv 10 Nu este gata de rec (RNR) Controleaz transmiterea prin blocare temporar. Valideaz recepia pn la N(R)-1 Reject (REJ) Rejecteaz toate cadrele de la N(R), dar le valideaz pn a N(R)-1

52

Cmpul N(S) din cadrul I arat ordinea cadrului. Fiecare cadru succesiv crete secvena N(S) cu 1. Avnd trei poziii, nseamn c se pot transmite 8 cadre succesive dup care transmisia se oprete ateptnd confirmarea. Cei 5 bii M din cadrul U arat 32 de cadre de stabilirea legturii posibile de transmis. n protocolul HDLC sunt definite 4 moduri de operare: 1. Modul cu rspuns normal (NRM) folosit n mediul cu control centralizat. Este potrivit n lucrul multipunct, n care o staie primar comunic cu mai multe staii secundare. Staiile secundare pot iniia o comunicare numai cu permisiunea staiei centrale care a iniiat comunicarea. 2. Modul cu rspuns asincron (ARM) este similar NRM cu excepia faptului c staia secundar nu necesit permisiunea staiei primare pentru a iniia o comunicare. 3. Modul asincron echilibrat (ABM) este pentru transmisia punct la punct ntre parteneri egali. Este folosit n X.25. Cmpul P/F de un bit (Poll/Final Test/Final) este folosit cnd un calculator sau un concentrator interogheaz un grup de terminale. Cnd este setat pe P, calculatorul invit terminalul s transmit date. Toate cadrele transmise de terminal au cmpul setat pe P, cu excepia cadrului final (cnd nu mai are date de transmis) care are valoarea setat pe F. Prin urmare, HDLC poate implementa un mecanism de comand folosind bitul P/F i cmpul de adres.

3.3 Nivelul LD n Internet


Protocolul punct la punct (PPP) Este definit de RFC 1661 i dezvoltat n alte RFC (1662, 1663). PPP face detecia erorilor, suport mai multe protocoale, permite negocierea adreselor IP n momentul conectrii, autentificarea i alte funcii.

PPP furnizeaz trei lucruri: 1. o metod de mprire n cadre, format care permite detecia erorilor; 2. un protocol al legturii pentru a obine liniile, a le testa i a negocia opiunile iar la terminarea transmisiei eliberarea lor. Acest protocol se numete LCP (Link Control Procedure). El suport comunicaii sincrone i asincrone; 3. un mod de a negocia opiunile nivelului reea printr-un protocol de control al reelei (NCP Network Control Protocol). Un scenariu tipic de folosire a PPP este urmtorul. Un calculator apeleaz de la domiciliu un furnizor de servicii Internet, conecndu-se la ruterul acestuia printr-un modem. Dup stabilirea legturii telefonice, calculatorul trimite o serie de pachete LCP n cmpul de informaie al unuia sau mai multor cadre PPP. Aceste pachete i rspunsurile lor selecteaz parametrii PPP care vor fi 53

utilizai. Dup ce s-au pus de acord asupra acestor parametrii, se transmit mai multe pachete NCP pentru a configura nivelul reea. Formatul cadrului PPP este asemntor cu cel al cadrului HDLC, doar c primul este orientat pe caracter i nu pe bit. Toate cadrele PPP trebuie s aib un numr ntreg de octei. Cadrele PPP pot fi transmise pe linii comutate, linii nchiriate, linii SDH/SONET, etc.
Octei 1 1 1 1 sau 2 Variabil Informaie utilizator 2 sau 4 Sum de control 1 01111110

01111110 Adres Control Protocol

Fig. 3.5 Formatul cadrului PPP pentru operare nenumerotat Indicatoarele de nceput i de sfrit au acelai format ca la HDLC. Adresa este setat iniial la 11111111 determinnd toate staiile s accepte cadrul. Controlul are valoarea implicit 00000011 indicnd cadru nenumerotat. Cmpul Protocol indic ce tip de pachet este n cmpul de informaie util: LCP, NCP, IP, IPX, Apple Talk i altele. Protocoalele care ncep cu 0 sunt de nivel reea (IP, IPX, XNS, OSI CLNP). Cele care ncep cu 1 sunt folosite pentru a negocia alte protocoale. Cmpul Informaie utilizator are lungimea implicit 1500 octei, dar poate fi negociat folosind LCP. Prin urmare, PPP este un mecanism de ncadrare multiprotocol potrivit pentru linii cu modem, linii seriale orientate pe bit (HDLC, SDH) etc.
Purttoare detectat nchis Stabilit Negciere opiuni Autentificare Autentificare reuit Reea Configurare NCP

Purttoare eliberat Terminat

Euat

Euat Deschis

Gata

Fig. 3.6 Diagrama de faze la stabilirea i eliberarea unei linii PPP nu este un simplu protocol de transfer de date ntre dou noduri din reea. El permite deschiderea legturii sau refuzul acesteia, negocierea unor opiuni, recunoaterea reciproc a gazdelor corespondente etc. Prin urmare, o linie de legtur dintre dou noduri vecine trece prin mai multe stri care pot fi evideniate pe diagrama de faze din fig. 3.6. n repaus linia este nchis. Protocolul se iniializeaz cu aceast stare, semnificnd c nu exist purttoare la nivel fizic i nici o conexiune fizic. Dup stabilirea legturii, linia trece n starea Stabilit i ncepe negocierea opional LCP, care dac reuete conduce la Autentificarea reciproc a corespondenilor. Apoi se intr n faza Reea cnd este apelat protocolul NCP pentru a configura nivelul reea. Dac configurarea reuete, se trece n starea Deschis i poate ncepe transferul datelor. La terminarea transferului datelor, linia trece n starea Terminat cnd nu se mai transmit 54

date, dar exist nc legtur fizic (purttoare). De aici se trece n faza nchis cnd este ntrerupt i purttoarea.

3.4 Subnivelul controlul accesului la mediu (MAC)


Problema controlului accesului la mediu se pune atunci cnd un numr oarecare de utilizatori trebuie s foloseasc n comun (s partajeze) acelai mediu de transmisie. Mediul de transmisie poate fi considerat n acest caz ca un canal de difuzare sau un canal multiacces sau un canal cu acces aleator. Protocolul care rezolv problema accesului simultan a utilizatorilor la acelai mediu fizic de transmisie aparine unui subnivel al legturii de date, subnivelul MAC. El este foarte important n LAN-uri. O posibil rezolvare, dar greu de acceptat din diverse motive, este alocarea static prin diviziune n timp (TDM) sau n frecven (FDM) sau n cod (CDM). Fiecrui utilizator i se aloc un spaiu de timp sau de frecven sau un cod, pe care le poate folosi cnd are nevoie. Alocarea este ineficient n cazul n care un numr foarte mare de utilizatori folosesc puin i aleator mediul de transmisie. Alocarea dinamic permite accesul abonailor la mediu dup anumite reguli care pot asigura utilizarea eficient a acestuia. 3.4.1 Protocoale MAC cu detecie de purttoare CSMA cu detecia coliziunii (CSMA/CD). Cnd dou staii gsesc canalul liber i ncep emisia simultan, vor detecta imediat i coliziunea i opresc imediat transmisia cadrelor care oricum se pierd. Astfel se gtig oarece timp n care canalul este ocupat. Protocolul CSMA/CD este larg folosit n LAN-urile Ethernet. Exist i alte variante de protocoale de acces cu detecie de purttoare (CSMA/CA, etc.) 3.4.2 Protocoale MAC cu jeton O alt posibilitate de a evita coliziunile const n folosirea unui jeton (un cadru special de control) care circul pe mediul fizic. O staie care dorete s transmit date capteaz jetonul i astfel nici o al staie nu mai poate transmite. Dup ce a terminat transmisia, staia care deinea jetonul l elibereaz pentru a putea fi folosit de o alt staie. n funcie de topologia reelei, exist protocoale cu jeton pe magistral (IEEE 802.4) sau pe inel (IEEE 802.5). Seria de standarde IEEE 802 cuprinde: 802.1 Principiile generale i arhitectura LAN-urilor 802.2 - LLC (Logical Link Control) 802.3 Ehternet (CSMA-CD) 55

802.3u Ethernet rapid 802.4 Token bus 802.5 Token ring 802.6 DQDB (Dual Queue Dual Bus), standard de MAN 802.9 LAN-uri izocrone pentru aplicaii n timp real 802.10 LAN-uri virtuale i securitate 802.11 LAN-uri fr fir 802.14 Modemuri de cabluri 802.15 Reele personale (Bluetooth) 802.16 WAN de band larg fr fir

3.4.3 Standardul 802.3 Ethernet n general un LAN conine un numr oarecare de calculatoare (utilizatori) conectai mpreun la un mediu de transmisie comun, pe care l folosesc n mod partajat. Datele trimise pe mediul de comunicaie sunt distribuite la toi utilizatorii, dar recepia se face doar de ctre cel cruia i sunt adresate prin specificaia de adres. Un astfel de LAN formeaz ceeace se numete un domeniu de coliziune. La un moment dat pe un mediu comun de transmisie nu pot exita date dect de la un singur transmitor, altfel semnalele se amestec i se perturb ntre ele. Pentru a evita coliziunile, standardul Ethernet folosete tehnica CSMA CD (Carrier Sense Multiple Access with Collision Detection). Cnd o staie dorete s transmit date, ascult mediul. Dac este ocupat ateapt un timp aleator, dup care ncearc o nou transmisie. Dac este liber transmite imediat.

Structura cadrului Ethernet Din punct de vedere al cadrului Ethernet, protocolul ofer trei tipuri de informaii: identificarea entitilor surs i destinaie de nivel fizic ce comunic ntre ele, precizarea protocolului de nivel superior i o sum de control pentru verificarea integritii datelor. Structura cadrului Ethernet este aproape identic, indiferent de varianta de Ethernet folosit, i conine urmtoarele cmpuri:

Preambul nceput de cadru 1 octet Adresa destinaie - 6 octei Adresa surs - 6 octei Lungime/Tip (Type field) - 2 octei Date - 46 1500 octei FCS - 4 octei Preambul (7 octei) pentru sincronizarea ceasului receptorului este de forma 1010 nceput de cadru (un octet) de forma 10101011 56

Adresa surs i Adresa destinaie sunt adresele fizice ale echipamentelor (adrese MAC). Cmpul Lungime/Tip are doi octei i arat lungimea cmpului de date. El poate fi interpretat n dou feluri: dac valoarea acestuia este mai mic de 1536 (0x600 n hexazecimal) atunci el reprezint lungimea. Dac este mai mare de 1536, el reprezint protocolul de nivel superior folosit. Cmpul de date trebuie s fie mai mare de 46 de octei. Dac cumva datele sunt de lungime mai mic, atunci i se adaug o "umplutur" numit padding pentru a ajunge la dimensiunea de 46 octei. Acest cmp nu are voie s depeasc valoarea MTU - Maximum Transmission Unit - care pentru Ethernet este 1500 octei, ceea ce nseamn c un cadru Ethernet nu are voie s fie mai mic de 64 i mai mare de 1518 octei . Cmpul de control FCS este adugat n cadru pentru a determina dac nu cumva au aprut eroari n timpul transmisiei. Cmpul de completare (pad) de 0...46 octei este folosit atunci cnd cmpul de date are mai puin de 64 octei i pot aprea probleme de detecie a coliziunilor. Explicaia este urmtoarea: o staie gsete linia liber i ncepe s emit. nainte ca irul de bii s ajung le cea mai ndeprtat staie, aceasta gsind linia liber, emite i ea i, ca urmare, apare o coliziune. Pentru a detecta o coliziune, durata unei transmisii trebuie s dureze mai mult dect o valoare minim care depinde de distana dintre staiile cele mai ndeprtate. Pentru un LAN de 10 Mbps, cu lungimea cablului de 2500 m i 4 repetoare, cadrul minim trebuie s dureze 51,2 s. Aceasta cuprinde minimum 64 octei, deci pentru date minimum 46 octei.
Octei 7 1 6 6 2 0 la 1500 Date 0 la 4 6 Pad 4 FCS

Preambul nceput cadru Adr. sur. Adr. des. Lungime/Tip

Fig. 3.8 Formatul de cadru Ethernet

Lungime/Tip

3.4.4 Ethernet comutat O soluie de evitarea coliziunilor este Ethernetul comutat, bazat pe comutator. Comutatorul este capabil s selecteze cadrele dup adres i s le trimit direct spre destinaie fr a mai inunda toat reeaua i a pune n funciune mecanismul CSMA CD. Observaie: Comutatorul distribuie cadrele doar n interiorul unui LAN. El nu poate trimite cadre nter alte reele. Principalele funcii ale unui comutator sunt: nvarea adreselor fizice (crearea i completarea tabelei de comutare, munit uneori i tabel MAC) i direcionarea cadrelor de pe o interfa de intrare spre una de ieire. O tabel de comutare conine n principal dou cmpuri: adresa MAC destinaie i interfaa de ieire prin care se poate ajunge la acea destinaie. Ea se pstreaz n memoria RAM a comutatorului i se pierde la nchiderea acestuia.

57

Host A1 A2 A3

Adresa MAC destinaie 00.00.53.40.9.01.12 00.00.44.20.58.22.91 00.48.33.60.90.04.4A

Interfa E0 E0 E1

Suplimentar Pentru a nelege cum se construiete tabela de comutare, cum nva comutatoarele s-i construiasc tabela MAC, s analizm figura de mai jos. A1 A2

A3 B1

B2

C1

E0

E1 S2 S3

S1

Fig.3.9 Segmentarea unui LAN folosind comutatoare S presupunem c se pornete comutatorul S1 i c staia A1 vrea s comunice cu staia B1. Ea ascult mediul i cnd este liber emite un cadru cu adresa destinaie a lui B1 i l trimite comutatorului S1 la care este conectat. S1 caut n tabela sa de comutare i deoarece nu gsete aceast nregistrare, trimite cadrul pe toate interfeele sale, mai puin de unde a venit (face inundare). n acelai timp verific dac adresa surs de unde a venit cadrul se gsete n tabel. Dac nu o gsete (i aceasta este situaia deoarece S1 abia a fost deschis), o nregistraez mpreun cu interfaa E0 de pe care a venit cadrul, stiind de acum c segmentul A al reelei poate fi atins prin acea interfa. Cadrul ajunge n comutatorul S2 unde este consultat tabela de comutare a acestuia. Dac n tabel se gsete nregistrarea cu adresa i interfaa lui B1, atunci cadrul este trimis acolo. Dac nu, se repet procedura inundrii i de ctre S2 i cadrul va ajunge oricum la destinaie. Pentru ca i nregistrarea lui B1 s apar n tabela lui S2, este necesar ca B1 s emit un cadru spre oricare destinaie. Deoarece la nivel LD ne se folosete o schem de comutare ierarhic cum este cazul la nivel reea, tabelele de comutare trebuie s conin nregistrri despre toate gazdele din reea, nu numai ale celor din segmentul dat. Asta face ca dimensiunile tabelelor s fie mari. Dac tabelele de comutare sunt mari i neordonate, cutarea n acestea poate deveni o problem grea, consumatoare de timp. De aceea nregistrrile din tabel pot fi nsoite de un contor de timp care se reseteaz la fiecare folosire a nregistrrii. Rolul su este de a terge acele nregistrri care nu sunt folosite un anumit interval de timp, simplificnd astfel dimensiunea tabelelor. 58

Care este rolul comutatorului n segmentarea unei reele? Urmarind fig. 3.9 s presupunem c A1 vrea s comunice cu A2. El trimite un pachet pe hub care se va distribui tuturor echipamentelor conectate la acesta, inclusiv la comutatorul S1. A2 va recepiona pachetul care i este destinat, iar toate celelalte calculatoare de pe segmentul A l vor ignora. Comutatorul S1 vznd c el este destinat segmentului A, nu l va trimite spre alte segmente, deci el va rmne localizat n segmentul A. Dac n locul lui S1 ar fi fost un hub, acesta ar fi difuzat pachetul i spre alte segmente ntruct hub-ul nu face selecie pe baz de adrese MAC. Cum funcioneaz comutatorul S2 pentru segmentul B? Dac B1 vrea s comunice cu B2, el trimite un pachet cu adresa destinaie la comutatorul S2. Acesta analizaez antetul pachetului, citete adresa destinaie i pe baza tabelului de comutare trimite pachetul direct spre B2. n acelai timp un alt calculator din segmentul B poate trimite pachete spre alte destinaii fr a fi influenat de comunicaia dintre B1 i B2. Comutatorul izoleaz comunicaia unicast ntre staii aflate n acelai segment la nivelul segmentului. Consecinele acestu fapt sunt deosebit de importante. n primul rnd comutatorul limiteaz domeniile de coliziune. Totodat, el ofer mai mai mult band disponibil deoarece comunicaia din interiorul unui segment nu consum din banda disponibil ntregii reele. O alt consecin o reprezint minimizarea riscurilor de securitate legate de atacurile din interiorul reelei locale. Unul din cele mai populare atacuri este ascultarea liniei (sniffing attack) prin care se foreaz nivelul legtur de date de pe una din staiile conectate la mediul distribuit s trimit spre nivelele superioare toate cadrele, inclusiv cele care nu sunt desztinate acestei staii. n felul acesta se poate monitoriza tot traficul ce traverseaz un segment de reea. Folosireea comutatoarelor poate izola de restul reelei acele staii susceptibile de ascultare.

3.5 LAN- uri fr fir


3.5.1 Stiva de protocoale 802.11 Nivelul fizic este aproape acelai ca la nivelul fizic OSI, dar la nivelul LD sunt difereniate clar subnivelele MAC i LLC n scopul ascunderii fa de nivelul reea a diferenelor dintre variantele 802.x. Elaborat n 1997, standardul 802.11 specific la nivelul fizic trei tehnici de transmisie: - infrarou (IR); - radio pe 2,4 GHz folosind tehnica saltului de frecven FHSS sau DSSS, cu o rat de transmisie a datelor de 12Mbps; - radio de band larg tot n banda 2,4 GHz tot cu salt de frecven n band larg (OFDM sau HR-DSSS) asigurnd viteze de transmitere a datelor de 11 Mbps sau 54 Mbps. 59

Tehnica IR folosete lungimile de und din fereastra I-a (850 nm) sau fereastra a II-a (1300nm) a sticlei de cuar cu propagare n spaiul liber (FSO - Free Space Optics) cu difuzare prin reflexii multiple pe obiectele din mediu. Tehnicile radio folosesc saltul de frecven sub diferite moduri. FHSS (Frequency Hopping Spread Spectrum spectru mprtiat cu salt de frecven) folosete un numr de canale radio plasate n partea inferioar a benzii de 2,4 GHz n care emitorul sare aleator de pe un canal pe altul. Salturile de frecven sunt comandate de un generator de numere pseudoaleatoare. Acelai tip de generator trebuie s comande i salturile de frecven de la recepie. n plus tehnicile cu salt de frecven necesit o sincronizare foarte bun ntre emitor i receptor. Metoda DSSS (Direct Sequence Spread Spectrum spectru mprtat cu secven direct) este asemntoare cu CDMA (Code Division Multiple Access acces multiplu cu diviziune n cod). Fiecare bit este transmis ca o o secven de 11 fragmente generate pe baza unui cod aleator. Metoda OFDM (Orthogonal Frequencies Division Multiplexing multiplexare cu diviziune n frecvene ortogonale) folosete un set de 52 de frecvene ortogonele (48 pentru date i 4 pentru sincronizare) i permite rate de pn la 54 Mbps. Este tot o form de mprtiere a spectrului pe frecvene ortogonale, adic frecvene care nu se suprapun ca valoare n nici un moment al transmisiei. Frecvenele sunt modulate diferit n funcie de rata transmisiei: PSK la viteze mici sau QAM la viteze mari. HR-DSSS (High Rate DSSS - secven direct de mare vitez) este o alt tehnic de spectru larg care folosete 11 milioane de fragmente pe secund pentru a obine rate de 11 Mbps n banda 2,4 GHz.
Reea LLC MAC Fizic 802.11 IR 802.11 FHSS 802.11 DSSS 802.11 802.11b OFDM HR-DSSS 802.11g OFDM LD

Fig. 3.11 Partea fizic a stivei 802.11


Octei 2 2 6 Adr. 1 4 Subtip 6 Adr. 2 1 6 Adr. 3 1 2 Secv. 1 1 6 Adr. 4 1 1 0 la 2312 Date 1 1 4 Sum ctrl.

Control Durat Bii 2 Vers. 2 Tip

Ctre DS De la DS MF Ren Consum

Mai mult W O

Fig. 3.12 Cadrul 802.11

Formatul cadrului 802.11 este prezentat n fig. 3.12

60

Vers. arat versiunea de protocol Subtip subtipul de cadru. RTS- Request for Transmission, CTS- Confirm For Transmission Ctre DS, De la DS arat sensul de transmitere (ctre distribuie, de la distribuie) MF More Fragments arat c vor urma mai multe fragmente Ren (cercare) arat o retransmisie a cadrului anterior W (wired equivalent privacy) se refer la confidenialitate.

3.5.2. Servicii asigurate de standardul 802.11 Fiecrei staii locale fr fir trebuie s i se asigure 9 servicii, 5 legate de distribuie i 4 pentru staii. Serviciile legate de distribuie se refer la gestiunea apartenenei la celul i interaciunea cu staiile din sfera celulei. Ele sunt: 1 Asocierea conectarea staiei mobile la baz. Cnd o staie mobil intr n raza de aciune a unei staii de baz ea i anun identitatea i capacitile (viteze suportate, cereri de servicii PCF(Point Coordination Functions)etc. Cererea de asociere poate fi acceptat sau nu. 2 Dezasocierea se poate iniia de staia mobil sau de staia de baz. Operaia trebuie fcut nainte de nchiderea staiei sau de ieirea ei din raza de aciune. 3 Reasocierea - revenirea n zona staiei de baz nainte de a fi dezasociat 4 Distribuia 5 Integrarea adaptarea cadrului la formatul cadrului intern ai 802.11 Serviciile n interiorul celulei sunt: 1 Autentificarea numai staiile autorizate i autentificate se pot conecta n celul la LAN. 2 Deautentificarea cnd o staie dorete s prseasc reeaua ea este scoas din eviden Reinserarea se poate face numai prin autentificare. 3 Confidenialitatea este asigurat prin serviciul de criptare. Algoritmul de criptare folosit este RC4 (inventat de R. Rivest). 4. Livrarea datelor este funcia principal a standardului. Ca i la Ethernet, livrarea nu este sigur 100%, nivelurile superioare avnd sarcina de a rezolva problemele.

3.5.3 Reele fr fir de band larg (IEEE 802.16) Suplimentar n acest sens a fost elaborat standardul 802.16 nceput n 1999 i finalizat n 2002, numit wireless MAN sau wireless local loop. El se deosebete esenial de 802.11 i rezolv probleme diferite. Standardul 802.16 asigur legturi MAN ntre locaii fixe (cldiri), pe cnd 802.11 asigur conectarea abonailor mobili n LAN. Banda de trecere a acestei reele este mult mai mare deoarece i traficul dintre cldiri sau alte locaii fixe este mare.

61

Subnivelul de convergen servicii LD Subnivelul MAC Subnivelul securitate Subnivelul de convergena transmisiei Fizic QPSK QAM-16 QAM 64

QPSK 2 bii/Baud 25 Mbps QAM -16 4 bii/Baud 100 Mbps QAM-64 - 6 bii/Baud 150 Mbps

Subnivel dependent de mediu

Fig. 3.13 Structura protocoalelor 802.16 Se folosete banda de frecvene de peste 10 GHz care este mai puin aglomerat i poate ajunge pn la 66 GHz. Aici particularitile propagrii undelor milimetrice fac posibile legturi punct la punct mai uoare dect difuzarea. 802.11 este o intereea mobil, pe cnd 802.16 este o reea staionar, ca o reea TV pe cablu. Nivelul fizic folosete unde milimetrice n banda 10 66 GHz cu propagare rectilinie, aproape ca lumina, cu posibilitatea montrii mai multor antene directive pe acelai catarg. Nivelul fizic este mprit n dou subnivele: subnivelul dependent de mediul fizic i subnivelul de convergen a transmisiei. Subnivelul convergena transmisiei are rolul de a ascunde diferitele tehnologii de transmisie folosite pe mediul fizic. Nivelul LD are 3 subnivele. Primul de jos rezolv probleme de securitate: criptare, gestiune chei etc. Acest lucru este necesar deoarece standardul 802.16 folosete transmisia n mediu deschis i posibilitatea intercepiei nedorite a comunicaiei este mare. Urmtorul rezolv problema accesului la mediu. Modelul presupune c staia de baz controleaz sistemul pentru accesul abonailor. Subnivelul convergen servicii asigur legtura cu celelalte protocoale 802 (interfaarea cu nivelul reea). El poate lucra direct cu PPP, IP, Ethernet, ATM, cu protocoale orientate pe conexiune sau neorientate pe conexiune. Pentru a rezolva problema legturilor bilaterale (duplex) i de regul nesimetrice(recepia mai mare dect emisia), se folosesc dou tehnici: FDD (Frequency Division Duplexing) i TDD (Time Division Duplexing. Toate serviciile standardului 802.16 sunt orientate pe conexiune. Fiecare conexiune este stabilit la configurare i asigur urmtoarele servicii: - serviciu cu vitez constant la transmisie; - serviciu pentru aplicaii de transfer de date n timp real; - servicii care nu necesit transfer n timp real; - servicii de tipul cea mai bun ncercare ( best effort). Arhitectura este diferit de 802.11 i de Ethernet care nu prezint conexiuni la nivel MAC. Serviciul cu vitez constant este folosit cnd se face transfer de voce necomprimat, la fel ca pe canalele E1/T1. Acest serviciu are nevoie de a transmite o cantitate predeterminat de date ntr-un timp stabilit apriori. Fiecrei conexiuni de acest fel i se aloc un numr predeterminat de intervale de timp (alocare fix de band). Serviciul cu aplicaii n timp real este destinat aplicaiilor media compresate n care banda alocat poate varia. Alocarea se face dinamic, funcie de nevoile de moment ale transmitorului.

62

3.4.4 Bluetooth (IEEE 802.15) Suplimentar Unitatea de baz a unei asemenea reele este o picoreea format dintr-un nod master i pn la 7 staii slave, toate situate ntr-o regiune cu diametru pn la 10 m. O colecie interconectat de asemenea piconeturi este denumit scatternet (reea dispersat). Un piconet este un sistem TDM centralizat n care sclavii fac doar ceea ce spune stpnul.
S S S S Punte S

M
S S

M
S

Fig. 3.12 Structur de reea Bluetooth Stiva de protocoale Bluetooth nu respect nici modelul OSI, nici TCP/IP, nici 802 sau altele. Este o suit ad-hoc de protocoale ierarhizat aproximativ pe 4 nivele. Nivelul radio funcioneaz n banda 2,4 GHz. Banda este divizat n 79 de canale de cte 1 MHz fiecare, cu o acoperire de 10 m. Modularea cu un bit pe hertz asigur o rat de transfer de 1Mbps. Se folosete tehnica FHSS cu 1600 de salturi/s. Rolul nivelului radio este de a transmite bii de la stpn la sclav i invers.
Aplicaii / profiluri Altele Altele RF com Telefonie Descop. serv. Audio Protocol adaptiv pentru LLC Banda de baz Nivel fizic radio Nivel fizic Control Nivel LD Nivel aplicaie Nivel de mijloc

a)
Bii 72 Cod de acces 54 Antet 0 la 2744 Date utilizator

Bii

1 1 1 1 8 Adr. Tip F A S Sum ctrl.

b)

Fig.3.15 Standardul Bluetooth a) arhitectura b) formatul de cadru Nivelul band de baz rezolv unele probleme lgate de controlul accesului la mediu. Stpnul dintr-un piconet definete o serie de cuante de timp de 625 s. n cuantele pare transmite stpnul, n cele impare sclavii. Stpnul are la dispoziie jumtate din timp, iar sclavii mpart cealalt jumtate.

63

Nivelul L2CAP (Logical Link Control Adaptation Protocol) are trei funcii majore. Prima este de a accepta la transmisie pachete pn la 64 kB de la nivelurile superioare i a le sparge n cadre, iar la recepie s fac operaiunea invers. A doua funcie este de a multiplexa i demultiplexa pachete provenite de la diferite surse. A treia funcie este de a garanta calitatea serviciilor. Nivelul aplicaie/profiluri definete 13 aplicaii Bluetooth tipice: 1. Acces generic - proceduri pentru nterinerea legturii 2. Descoperire servicii protocol pentru descoperirea serviciilor oferite 3. Port serial nlocuitor de cablu pentru legtur pe port serial; 4. Interschimbare obiecte definete relaia client / server pentru schimbare de obiecte 5. Acces la reeaua local protocol ntre calculator portabil i reeaua local fix 6. Reea pe linie telefonic Apelarea unui notebook de la telefon 7. Fax permite unui fax mobil s comunice cu un telefon mobil 8. Telefon fr fir 9. Em / Rec portabil radiotelefon portabil 10. Cti de telefonie cu transmitor 11. Transfer de fiiere 12. Sincronizare permite unui PDA s se sincronizeze cu un calculator.

3.6 Puni ntre LAN-uri


3.6.1. Locul i rolul punilor n prezent multe organizaii au mai multe LAN-uri, unele chiar diferite, pe care doresc i trebuie s le interconecteze. Acest lucru se poate face prin dispozitive numite puni (bridges) care opereaz la nivel legtur de date. Punile examineaz adresele la nivel LD pentru a face rutarea (adresa de cadru). Punile nu examinaez cmpurile de informaie util din cadru, informaie care poate conine pachete IP, ATM, IPX, OSI etc. Spre deosebire de puni, ruterele examineaz adresele din pachete i fac rutarea pe baza lor. Necesitatea interconectrii LAN-urilor apare din mai multe motive. 1. O organizaie mare, cu mai multe departamente, va avea LAN n fiecare departament, dar va trebui s comunice i interdepartamental. 2. Localizarea fizic la distan a departamentelor i n consecin a LAN-urilor nu permite utilizarea unei singure reele dac distanele sunt prea mari (de exemplu peste 2,5 km la Ethernet) sau dac sunt prea muli utilizatori. 3. Separarea logic i chiar fizic pe categorii a utilizatorilor, de exemplu ntr-o universitate, separarea studenilor de cadre universitare i de cerecttori tiinifici.. 4. Fiabilitatea unui LAN poate fi serios afectat dac un nod se defecteaz i trimite un ir de date eronate Plasarea unei puni ntr-un loc bine ales poate proteja utilizatorii de defectele unui nod. 64

Gazd A Reea
Pachet

Gazd B

Punte LAN

Pachet

LD MAC Fizic
802. 11 802. 11

Pachet Pachet Pachet 802. 11 802. 11 802. 11 Pachet

Pachet Pachet Pachet 802. 3 802. 3 Pachet Pachet 802. 3 802. 3 802. 11 Pachet

Pachet Pachet Pachet

Cadru 802.11 (LAN fr fir)

Cadru Ethernet

Fig. 3.16 Funcionarea unei puni de la 802.11 la 802.3 5. Restricionarea accesului unor categorii de utilizatori poate fi iari un motiv de funcionare sigur i de securitate a reelei i a proteciei datelor 6. n mod normal un LAN are un mod transparent de lucru, n care toi abonaii pot primi toate datele, nu numai cele adresate lor. Punile pot separa pri din reea, astfel nct, s nu ajung informaiile sensibile la ndemna cui nu trebuie. Problemele generale ale interconectrii LAN-urilor sunt: - formatul diferit al cadrelor; - lungimea diferit a datelor utilizator; - viteze diferite pentru date; - nivele diferite de prioritate. Un exemplu de punte ntre un LAN fr fir (802.11) i un LAN Ethernet este n fig. 3.16. Puntea desface antetul specific unui LAN i l adaug pe cel al celuilalt LAN unde va trimite pachetele. Acest proces se face la nivelul MAC. Dac o punte conecteaz k LAN-uri, atunci ea va avea k subnivele MAC, cte unul pentru fiecare tip de LAN. Problema cea mai dificil la interconectarea a dou LAN-uri este lungimea diferit a cadrului, cnd un cadru mai lung nu poate fi transferat ntr-o reea care are cadre mai scurte. La acest nivel problema mpririi cadrului n pri mai scurte nu se pune. Toate protocoalele de nivel LD presupun recepia total a cadrului sau respingerea sa. Nu exist posibilitatea spargerii i reasamblrii de cadre. Teoretic, o asemenea posibilitate ar putea exista i au fost fcute unele ncercri i propuneri, dar n final nu au fost acceptate. Prin urmare, cadrele prea lungi trebuie eliminate pentru a accepta transparena. Calitatea serviciilor este i ea diferit n funcie de tipul de LAN. Ultimele standarde de LAN asigur un anumit nivel al calitii serviciilor (de exemplu rat de transfer constant la 802.16), ceea ce Ethernetul nu poate asigura. 65

E LAN 3 A B C D

LAN 1

LAN 2

LAN 4

Fig. 3.17 Configuraie de 4 LAN-uri i 2 puni Ratele de transfer diferite din LAN-uri necesit memorii tampon mari i chiar n aceste condiii pot aprea congestii. Aadar, punile dintre LAN-uri au de rezolvat suficient de multe i de complicate probleme. Ideal ar fi ca s se poat cumpra puni proiectate dup standarde IEEE i ele s funcioneze perfect, fr modificri i adaptri soft sau hard.Totui n prezent s-a reuit ca n mare msur punile s funcioneze transparent. O punte transparent, care funcioneaz n mod transparent, admite orice cadru transmis de pe oricare din LAN-rile la care este conectat. n configuraia din fig. 3.17 puntea B1 este conectat ntre LAN 1 i LAN 2, iar B2 este ntre LAN 2, LAN 3 i LAN 4. Un cadru din LAN 1 destinat lui A (din acelai LAN) i care ajunge i n puntea B1 este eliminat imediat. Un cadru din LAN 1 pentru a ajunge n C sau F trebuie transmis de B1. Deci primul lucru pe care l face o punte este s decid dac un cadru trebuie transmis sau eliminat. Dac trebuie transmis atunci este examinat tabela de adrese de dispersie meninut n interiorul punii. De exemplu tabelul lui B2 ar include pe A ca aparinnd lui LAN 2 deoarece s trimit acest pachet prin LAN 2. La prima conectare a punilor tabelele sunt vide. Nici una dintre puni nu tie unde se afl destinaiile. n aceast faz se folosete algoritmul de inundare. Orice cadru care vine pentru o destinaie necunoscut este trimis ctre toate LAN-urile la care este conectat puntea. n timp, punile nva unde se gsesc destinaiile i ncep s fie completate tabelele de dispersie. Algoritmul de completare se numete nvare regresiv (backward learning). Ideea este simpl. Dac o punte vede un cadru venind de la C, atunci el tie c tot pe unde a venit va fi trimis i cel destinat lui C. Prin urmare, toate cadrele destinate lui C (fig 3.17) vor fi trimise prin ieirea LAN 2 a punii. n felul acesta se completeaz tabelul de dispersie pe msur ce sosesc pachete n reea. Topologia se poate schimba i calculatoarele i punile pot fi sau n funciune sau nu. Pentru a trata topologiile dinamice, ori de cte ori se creaz o intrare n tabel, se noteaz i timpul de sosire a cadrului. Astfel timpul asociat fiecrei intrri arat ultimul moment n care a fost primit cadrul de la calculator. Periodic, un proces din punte scaneaz tabela de dispersie i cur toate nregistrrile mai vechi de cteva minute. n felul acesta, dac un calculator este scos din locul su din LAN i reinstalat n alt parte, n cteva minute el se va gsi n tabela de dispersie. De asemenea, este de reimut c la un calculator nou instalat n reea se va putea ajunge numai prin inundare, inainte ca el s fi expediat primul cadru. Procedura de dirijare prin puni este urmtoarea: 1. Dac LAN-ul surs este acelai cu LAN-ul destinaie, elimin cadrul. 2. Dac LAN-ul surs difer de cel destinaie, trimite cadrul pe portul rezultat din tabela de dispersie. 3. Dac LAN-ul destinaie este necunoscut, folosete inundarea. Cutarea i actualizarea n tabelele de dispersie se fac astzi cu circuite VLSI specializate n cteva microsecunde.

66

3.7 LAN-uri virtuale


Din diverse motive (administrative, topologice, fizice etc.) administratorii de reele doresc s grupeze utilizatorii n LAN-uri i s controleze accesul dintr-un LAN n altul. Pe de alt parte, o plac de reea defect poate s nceap s inunde reeaua cu cadre de difuzare i s produc astfel congestie i blocare.
A B 1 3 G,W G
B1 B2

C 4 A G W G
S1 S2

C W

W W

G,W G,W 2 G

W G

a)

b)

Fig. 3.20 a) Patru LAN-uri interconectate prin 2 puni b) Aceeai reea organizat ca 2 VLAN-uri Ca rspuns la problemele de mai sus i la nevoia de flexibilitate sporit cerut de utilizartori prin care s se reconfigureze soft o reea realizat pe o cablare fix, au aprut reelele locale virtuale, VLAN. Ele au la baz comutatoare dedicate. n fig. 3.20 se prezint 4 reele fizice organizate n 2 VLAN-uri folosind puni sau comutatoare. Se obinuiete a se nota VLAN-urile prin culori diferite, n cazul prezentat G (gri) i W (alb). Pentru a asigura funcionarea corect a VLAN-urilor, trebuie create tabele de configuare n puni sau comutatoare. Aceste tabele stabilesc care VLAN este accesibil din fiecare dintre porturi (linii). De exemplu un cadru recepionat de la VLAN-ul gri (G) trebuie trimis pe toate porturile marcate G. Un port poate fi marcat cu mai multe culori. Presupunem c maina A difuzez un cadru. Puntea B1 va recepiona cadrul, vede c este de la VLAN-ul gri i l va nainta spre toate porturile notate G. Puntea B1 avnd 2 porturi notate G sau WG (n afara celui de pe care a venit cadrul), va trimite acest cadru pe ambele porturi. Ajungnd n puntea B2, cadrul venit de la A prin B1 va fi difuzat pe portul de ieire GW, dar nu va fi trimis i pe portul W. n felul acesta, cadrul de la A va fi difuzat la toate mainile gri i numai la ele. Problema care se pune este cum tiu punile sau comutatoarele care este culoarea unui cadru? Exist trei metode, toate folosind un indicator (identificator) de VLAN: 1. fiecrui port i este asociat o culoare (identificator) de VLAN 2. fiecrei adrese MAC i este asociat o culoare VLAN 3. fiecare protocol de nivel 3 (sau adrese IP) i este asociat o culoare de VLAN.

67

Pentru utilizarea identificatorului de VLAN a fost creat un standard nou, 802.1Q i un nou format de cadru. Acesta conine dou cmpuri n plus fa de 802.3: identificator de protocol VLAN i marcator. Plcile Ethernet care suport VLAN construiesc direct cadre 802.1Q.

3.7.1 Reele virtuale private


O reea virtual privat (VPN) este o reea a unei societi implementat pe o infrastructur comun, folosind aceleai politici de securitate, management i performan care se aplic de obicei ntr-o reea privat. VPN-ul ofer n plus o multitudine de posibiliti de conectare: - conectarea utilizatorilor mobili; - realizarea de intranet ntre diferite locaii aflate la distan; - realizarea unor legturi extranet cu partenerii de afaceri. Tehnologiile VPN ofer o cale de a folosi infrastructurile reelelor publice cum ar fi Internetul pentru a asigura acces securizat i privat la aplicaii i resurse ale companiei pentru angajaii din birourile aflate la distan sau pentru cei care lucreaz de acas, pentru partenerii de afaceri i chiar pentru clieni. Un VPN poate fi realizat pe diverse reele de transport deja existente: Internetul public, reeaua furnizorului de servicii IP, reele Frame Relay i ATM. Astzi, tot mai multe VPN-uri sunt bazate pe reele IP. Tehnologia VPN folosete o combinaie de tunneling, criptare, autentificare i mecanisme i servicii de control al accesului, pentru a transporta traficul pe Internet, pe o reea IP administrat, sau pe o reea a unui furnizor de servicii de transport de date. Cum funcioneaz VPN ? Cnd un dispozitiv VPN primete o instruciune de transmitere a unui pachet prin Internet, negociaz o schem de criptare cu un dispozitiv VPN similar din reeaua destinaie. Datele n format IPX/PPP sunt trecute n format IP pentru a putea fi transportate prin reeaua public. Al doilea obstacol este datorat faptului c Internetul nu asigur confidenialitatea datelor. n consecin, oricine poate vedea" traficul poate s i citeasc datele coninute n pachete. Aceasta este cu adevrat o problem n cazul firmelor care vor s comunice informaii confideniale i, n acelai timp, s foloseasc Internetul. Soluia pentru aceste probleme a fost denumit tunelare (tunneling) i a permis apariia VPN. n loc de pachete lansate ntr-un mediu care nu ofer protecie, datele sunt mai nti criptate, apoi ncapsulate n pachete de tip IP i trimise printr-un tunel" virtual prin Internet. Acum, indiferent de protocolul n care au fost transmise, datele pot cltori prin Internet. La destinaie, terminatorul de tunel primete pachetul, nltur informaia de IP i decripteaz datele n concordan cu schema

68

stabilit iniial. Dup decriptare, datele sunt transmise la server sau router, care le plaseaz n reeaua local.

Rezumat Nivelul Legtur de date organizeaz fluxurile de bii n blocuri de date numite cadre, recunoscute de echipamentele de reea de nivel 2, care le prelucreaz astfel nct pe un link ale reelei s se asigure o transmitere corect, fr erori. Principalele sarcini ale nivelului legtur de date sunt: detecia i corecia erorilor de transmisie, controlul fluxului, controlul accesului la mediu i comutarea datelor la nivel fizic. Echipamentele de nivel legtur de date se gsesc la fiecare capt al unui link i ele ruleaz protocoale de nivel 2. Controlul erorilor se poate face prin tehnica bitului de paritate, tehnica CRC sau folosirea unor coduri de linie speciale, detectoare corectoare de erori. Mecanismul cu fereastr glisant este foarte folosit pentru a integra controlul fluxului cu controlul erorilor ntr-un mod convenabil. Multe reele folosesc la nivel legtur de date unul dintre protocoalele orientate pe bii: SDLC, HDLC, LAPB iar Internetul folosete PPP ca principal protocol pe liniile punct la punct. Multe reele folosesc un singur canal pentru toate comunicaiile, necesitnd astfel diverse scheme i algoritmi de alocare a canalului. Cele mai simple scheme sunt cele bazate pe diviziunea n frecven (FDM) i pe diviziunea n timp (TDM). Acestea sunt alocri statice i au eficien bun dac traficul este cunoscut i invariabil n timp. Dac numrul staiilor este variabil, iar traficul n rafal, sunt mai utile protocoalele de alocare dinamic: CSMA/CD, CSMA/CA, CDMA, tehnicile cu salt de frecven (FHSS, DSSS). Ethernetul este forma cea mai rspndit pentru reelele locale. LAN-urile diferite sunt interconectate prin puni i comutatoare. O nou dezvoltare n domeniul interconectrii reelelor locale este VLAN, care separ topologia logic a LAN-urilor de cea fizic. Ea prmite realizarea unor reele virtuale de tip LAN peste Internet.

69

ntrebri de control
1. Care sunt locul i rolul nivelului LD i ce servicii ofer nivelului superior (reea)? 2. Care sunt considerentele mpririi nivelului LD n subnivele? Ce importan practic are acest lucru? 3. Care este lungimea tipic a unui cadru Ethenet? Care sunt considerentele avute n vedere la stabilirea lungimii unui cadru? 4. Care este structura generic a unui cadru LD i care este rolul cmpurilor? 5. Care sunt deosebirile dintre controlul fluxului i controlul erorilor? 6. Ce este distana Hamming i ce rol are n detecia/corecia erorilor? 7. Care sunt principalele cauze ale erorilor de transmisie i cum se pot reduce? 8. Care sunt principalele tehnici de control al accesului la mediu? Enumerai avantajele i dezavantajele lor. 9. Un octet cu valoarea hexa 4C trebuie codificat astfel ca s permita detecia erorilor pe baza bitului de paritate folosind regula paritii pare. Care va fi forma binar a cuvntului de cod? 10. Descriei locul i rolul punilor n LAN-uri.Cum se pot realiza LAN-uri virtuale. Descriei asemnrile i deosebirile dintre comutatoare, puni, repetoare, hub-uri, rutere, pori. 11. Ce este o reea virtual privat i cum se poate realiza? 12. De ce specificaiile 1000Base-SX precizeaz c frecvena ceasului n linie trebuie s fie 1250 MHz, dei gigabitEthernetul are rata 1000 Mbps?

Teme de cas
1. Descriei protocolul PPP i aplicaiile sale 2. Descriei protocolul LAPB i aplicaiile sale 3. Descriei nivelul LD n reele locale de tip Ethenet 4. Descriei nivelul LD n reele Frame Relay. 5. Descriei nivelul LD n reele X.25 6. Descriei i exemplificai tehnica controlul erorilor prin bitul de paritate. 7. Descriei i exemplificai tehnica controlul erorilor prin CRC 8. Descriei rolul i modul de funcionare al unui comutator de nivel LD. 9. Descriei rolul i modul de funcionare al unui card de reea de tip Ethernet. 10. Descriei modul de comutare al cadrelor ntr-un LAN comutat 11. Descriei locul i rolul punilor n LAN-uri.Cum se pot realiza LAN-uri virtuale. Descriei asemnrile i deosebirile dintre comutatoare, puni, repetoare, hub-uri, rutere, pori. 12. Comparai din punct de vedere arhitectural, funcional i aplicativ urmtoarele reele wireless: 802.11(WLAN), 802.15(Blutooth) i 802.16(WMAN) 13. Descriei tehnicile de codare Manchester i Manchester diferenial. 14. Scriei un algoritm i un program soft de implementare a unui protocol simplu de transfer de date de tipul Stop-and-Wait. 15. Descriei un protocol de control al fluxului de tipul Go Back to n 70

Probleme
1. Care este restul mpririi polinomului x7+x5+1 la polinomul genertator x3+1. 2. Secvena de bii 10011101 este transmis prin metoda CRC folosind polinomul generator x3+1. Precizai secvena de bii transmis. Presupunnd ca al treilea bit de la stnga este eronat n timpul transmisiei, demonstrai c eroarea este detectat de receptor. 3. Pe un canal de comunicaie se transmit consecutiv pachete de lungime 1500 octei, cu o rat de 500 paclete pe secund. Dac antetul i coada fecrui pachet au 24 de octei, care trebuie s fie capacitatea minim a canalului care s poat prelua acest flux? Care este fraciunea din fluxul de date efectiv folosit de utilizator? 4. Pe un cablu optic lung de 100km se transmit cadre STM-1care incapsuleaz celule ATM de lungime 53 octei. Dac viteza de propagare a semnalului optic este 0.7 din viteza luminii n vid, ci bii i cte celule se gsesc la un moment dat pe cablu? 5. Schiai codificarea Manchester pentru irul de bii 0001110101. 6. Un WLAN 802.11b transmite cadre de 64 octei cu o rat de 11Mbps pe un canal cap la cap cu rata erorii de 10-7. Cte cadre vor fi distruse n medie pe secund? 7. Calculai suprancarcarea produs de transmiterea unui pachet IP peste urmtoarele protocoale de nivel LD: PPP, LAPB, Ethernet(10 Base T). 8. Un mesaj de la un nivel mai nalt este spart n 10 cadre, fiecare dintre ele avnd probabilitatea de 90% de a ajunge nealterat la destinaie. Dac nu se face nici un control al erorilor de ctre protocolul de nivel LD, de cte ori trebuie transmis mesajul n medie pentru a fi recepionat corect integral? R:Recepia mesajului este corect dac fiecare cadru este recepionat corect Prc=(0.9)10=0.3486 Deci apare un caz favorabil dintr-o medie de 3.486 9. Un cod Hamming de 12 bii a crui valoare n hexa este 0xE4F sosete la receptor. Care este valoarea hexa original? Se presupune c maxim un bit este eronat. 10. Un mod de a detecta erorile este de a transmite datele sub form de blocuri de n rnduri i r coloane de bii i adugarea cteinui bit de paritate pe fiecare rnd si fiecare coloan. n colul din dreapat ajos este bitul care verific linia i coloana sa. Va detecta aceast tehnic toate erorile singulare? Dar duble? Dar triple?

71

Tema 4-1 Nivelul reea

Lecia prezent rolul i funciile nivelului reea n modelele arhitecturale OSI i Internet. Sunt dezvoltate aspectele referitoare la rutarea pachetelor i fluxurilor de date, sunt descrii i exemplificai mai muli algoritmi i protocoale de rutare mpreun cu utilizrile acestora. Dup parcurgerea i nsuirea acestei lecii, studentul va cunoate: Locul, rolul i importana nivelului reea i legtura cu nivelele adiacente Definirea i caracteristicile algoritmilor de rutare i aplicabilitatea lor Algoritmi de rutare pe baz de flux Algoritmi de rutare bazai pe vectori distan Algoritmi de rutare bazai starea legturilor Dirijarea ierarhic i dirijarea multipl Principalele protocoale de rutare folosite n Internet (RIP, OSPF, IGRP, BGP, EGP, IS-IS, etc.) Cuvinte cheie: rut, protocol de rutare, metric de rutare, algoritm de rutare, algoritmul lui Dijkstra, algoritmul Bellman-Ford, tabel de rutare, stare legturi, vectori distan, difuzare, inundare, arbore de scufundare, RIP, OSPF, IGRP, BGP, EGP, IS-IS Bibliografie 1. Iosif Praoveanu - Reele de calculatoare, Ed. Universitii Titu Maiorescu, Bucureti 2009 - cap 4 Nivelul reea 2. Andrew S. Tanenbaum - Reele de calculatoare, ediia a 4-a, Editura Byblos, Bucureti 2004 cap. 5 Nivelul reea 3. Tim Parker, Mark Sportack TCP/IP, Editura Teora, Bucureti, 2002 Tem de cas: Fiecare student va primi o tem de cas care va consta n descrierea i aplicarea practic a unui algoritm de rutare. Lucrrile de laborator exemplific practic aplicarea acestor algoritmi pentru rutarea traficului n diverse reele locale i de arie larg. Cu ajutorul programelor de simulare RouteSim Network Visualizer i PacketTracer se realizeaz diferite scenarii i aplicaii de rutare. Se vor folosi i echipamente fizice de nivel reea (rutere, switch-uri) pentru a pentru a proiecta i realiza reele fizice. Timp de studiu 6 ore

72

Rolul nivelului reea Nivelul reea trebuie s asigure transportul blocurilor de date (TPDU-urilor) de la un
capt la altul al reelei de transport indiferent de tehnologia reelei, de algoritmii de dirijare, de modul de rutare (pachete sau circuite), de lungimea rutei, de topologia reelei etc. Transferul se poate face prin unul sau mai multe salturi, spre deosebire de nivelul legtur de date, unde transferul se face doar ntre dou noduri vecine. Reeaua trebuie s poat face dirijarea pachetelor n noduri, adic s fac rutarea. Nodurile de reea care fac dirijare se numesc rutere. Ele trebuie s fie echipamente inteligente, capabile s ia decizii de rutare optime, s aleag calea cea mai potrivit de urmat dintre multe variante posibile.

Rutarea este operaia de transportare a informaiilor ntr-o reea, sau ntre mai multe reele, de la o surs la o destinaie. Rutarea implic dou activiti de baz: determinrea cilor optime de rutare i transportarea fluxurilor de informaii (sau pachetelor) prin reea. Pentru aceasta, echipamentele de nivel reea trebuie s foloseasc trei categorii de protocoale: 1. protocoale de rutare care descoper topologia reelei i stabilete rute ntre oricare perechi surs destinaie ntre care are loc transfer de date; 2. protocoale rutabile care sunt capabile s dirijeze pachetele de date dintr-un nod n altul pe baza rutelor stabilite de protocoalele de rutare; 3. protocoale de control care menin controlul transferului de date i informeaz entitile corespondente despre evenimentele care pot aprea n reea pe durata transferului. Protocoalele de rutare folosesc diferite metrici pentru a evalua ce drum este optim pentru transportul unui pachet. O metric este o msur standard, ca de exemplu limea de band a canalului de comunicaie, distana dintre surs i destinaie etc. Pentru determinarea drumului, ruterele folosesc protocoalele de rutare, prin care iniializeaz i administreaz tabele de rutare, n care se afl informaii despre rute. Pentru aceasta, ruterele trebuie s cunoasc topologia reelei, s aib mereu informaii despre starea rutelor, s poat folosi diferite criterii de performan pentru a compara rutele, s poat utiliza algoritmi de rutare n timp real.

73

4.1. Servicii asigurate nivelului transport


Serviciul de transport al datelor prin reea poate s fie neorientat pe conexiune sau orientat pe conexiune. n primul caz se trimit pachetele folosind dou primitive de baz, send packet i receive packet, fr operaii de verificare a ordinei sosirii pachetelor. n cel de al doilea caz se stabilete mai nti o conexiune la nivel transport ntre surs i destinaie, dup care se pot negocia unii parametrii ai conexiunii (calitatea serviciilor, banda de transfer etc.) i apoi are loc transferul datelor. Ambele tipuri de servicii sunt folosite n reele. Reelele IP au serviciile de nivel reea neorientate pe conexiune, iar ATM are nivelul reea orientat pe conexiune. n cazul serviciului neorientat pe conexiune, nivelul transport al gazdei transmitoare trimite blocul de date (TPDU) la primul ruter la care este conectat la intrarea n reea. Acesta i adaug antetul de reea care conine printre altele adresa de reea pe baza creia, folosind o tabel de rutare, l trimite pe un port de ieire al ruterului, spre un alt nod al reelei. Acesta primind pachetul l memoreaz, analizez adresa de reea i folosind tabela de rutare proprie l trimite printr-un port de ieire spre urmtorul ruter. Pentru aceasta, fiecare nod memoreaz i retransmite (Store-andforrward) pachetele dup o prelucrare specific. Ruterele fiind i capete ale nivelului legtur de date, pachetele sufer procesri specifice acestui nivel (existena erorilor, suma de control, etc.) nainte de a fi livrate nivelului reea. Prin urmare, procesrile din nodurile de reea sunt destul de complexe i necesit uneori timp apreciabil. Sarcina principal a ruterului este de a dirija pachetele folosind tabele de rutare. Un tabel de rutare al unui nod conine, sub form de perechi, lista tuturor destinaiilor care pot fi atinse din nodul dat i portul de ieire corespunztor. Tabelele de rutare se pot schimba n timp, n funcie de starea reelei, de algoritmul de dirijare folosit etc.
1

B H1 2 1 A 2 C
Tabel de rutare A iniial Tabel de rutare A ulterior

D E 2 1 F H2

Tabel de rutare C

Tabel de rutare D

A B C D E F

B C B C B

A B C D E F

B C C C C

A A B A C D D E E
Desinaie Rut

A B C D E F

B B C E E

Desinaie Rut

Desinaie Rut

Desinaie Rut

Fig. 4.1 Dirijarea pachetelor ntr-o reea neorientat pe conexiune 74

Pentru a nelege mecanismul rutii pe baz de tabele se poate analiza reeaua din fig. 4.1. Gazda H1 emite pachete pentru destinaia H2. Gazda H1 este conectat direct la ruterul A din reeaua de transport, iar gazda H2 face parte dintr-un LAN care este conectat la reeaua de transport prin ruterul E. Pachetele gazdei H1 sunt livrate ruterului A care urmeaz s le livreze urmtorului nod din reea. Pachetul 1 va fi dirijat de la A spre ieirea B conform tabelului de rutare iniial care arat c destinaia F se poate atinge din A prin ieirea B. Ruterul B nu are dect o ieire, spre D i pachetul va fi livrat lui D. Ruterul D vede c pchetul 1 este destinat lui F, se uit n tabela de rutare i vede c F poate fi atins din D pe ieirea E. Prin urmare, l trimite lui E i aa mai departe. Pentru al doilea pachet ruta prin reea poate fi alta, de exemplu A,C,E,F. Aceast rut este calculat de algoritmul de rutare care, la momentul transmiterii pachetului 2, o gsete ca fiind mai bun dect ruta anterioar. Algoritmul va schimba tabelele de rutare din noduri, preciznd c ieirea din A spre F este prin C. Calcularea rutelor n fiecare nod i pentru fiecare pachet este un proces consumator de timp i resurse: el necesit memorii tampon suficiente n noduri i blocheaz procesorul ruterului pe timpul rulrii algoritmului de rutare. Tehnica rutrii independente a pachetelor are i avantaje prin faptul c elimin fazele stabilirii i desfacerii conexiunii i poate asigura o ncrcare uniform a rutelor fr a le suprancrca pe unele i subncrca pe altele.

4.2 Algoritmi de rutare


Pentru stabilirea rutelor urmate de pachete n reea, fie c este vorba de comutare de pachete, fie c este vorba de stabilire de circuite virtuale, se folosesc algoritmi de rutare. Ei sunt acea parte a softului de reea care trebuie s aleag o rut (cale) optim ntre un nod surs i unul destinaie. Uneori este util s se fac distincie ntre dou procese care au loc n ruter: 1. procesul de dirijare care nseamn stabilirea cii prin reea cnd are loc completarea sau actualizarea tabelei de dirijare 2. procesul de retransmitere (forwarding) a pachetelor sosite n ruter.
Observaie Stabilirea unei rute optime prin reea nu este un proces simplu. De multe ori trebuie s se aleag sau s se fac un compromis ntre optimalitate i ncrcarea rutelor. Calea cea mai scurt dintre dou noduri de reea poate fi i prea ncrcat, depind chiar capacitatea de transfer de date. Atunci trebuie aleas o cale mai lung, dar mai puin ncrcat.

Principiul optimalitii spune c dac ruterul J este pe calea optim de la ruterul I ctre ruterul K, atunci calea optim de la J la K este pe aceeai rut. O consecin direct a principiului optimalitii este c mulimea rutelor de la un nod surs ctre toate nodurile destinaie formeaz un arbore de scufundare (sink tree) cu rdcina n surs. Arborele de scufundare poate s nu fie unic. El nu conine bucle i, ca urmare, un pachet poate fi livrat din surs n oricare alt nod printr-un numr limitat de salturi. Scopul algoritmilor de rutare este de a descoperi i folosi arbori de scufundare pentru toate nodurile. Algoritmii de dirijare pot fi:

75

1. Algoritmii neadaptivi (statici) nu i bazeaz deciziile pe msurtori sau estimri ale traficului sau ale topologiei curente ale reelei. Ei sunt algoritmi statici deoarece se aplic o singur dat la iniializarea reelei i nu in seama de modificrile aprute n timp n reea.. 2. Algoritmii adaptivi (dinamici) i modific deciziile de rutare n funcie de schimbrile care apar n reea. Prin aceasta ei sunt mereu adaptai la starea curent a reelei.
A E B D F C B D F E

a)

b)

Fig. 4.3 a) O subreea b) Un arbore de scufundare pentru nodul A Inundarea (flooding) este acel algoritm care trimite un pachet sosit pe o intrare pe fiecare ieire (mai puin cea pe care a venit). n felul acesta, se produce o multiplicare exponenial a numrului de pachete i se poate ajunge repede la blocarea reelei dac nu se iau msuri speciale de prevenire a acestei situaii. Evitarea multiplicrii infinite a pachetelor se poate face atand un contor n antetul fiecrui pachet iniializat cu o anumit valoare i care se decrementeaz la fiecare multiplicare (salt prin reea). Cnd contorul ajunge la zero, pachetul este eliminat.

4.2.1 Definiii i caracteristici ale algoritmilor Definiia 1: Numim algoritm o prescripie care determin un anumit proces de calcul i care este precis, perfect inteligibil i nu admite nici un fel de interpretri din partea celui care o duce la ndeplinire. nelesul modern de algoritm este destul de apropiat de cel de reet, proces, metod, procedur, rutin. Definiia 2: Algoritmul reprezint un set de reguli care dau o secven de operaii pentru soluionarea unui tip specific de probleme.

76

Caracteristicile unui algoritm: generalitate = algoritmul nu trebuie s rezolve numai o problem, ci toate problemele din clasa respectiv; finititudine = numrul de transformri intermediare aplicate asupra informaiei iniiale pentru a obine informaia final este finit; unicitate = toate transformrile intermediare aplicate asupra informaiei iniiale sunt unic determinate de regulile algoritmului; acesta trebuie s precizeze ordinea strict a transformrilor; de asemenea, regulile precizeaz n ce caz se obine informaia final, dup care activitatea algoritmului se ntrerupe; claritate = fiecare pas al unui algoritm trebuie definit n mod precis; procedurile i etapele de calcul trebuie specificate n mod riguros i fr ambiguiti; eficacitate = orice algoritm trebuie s ne conduc la rezultatul scontat n timp optim; toate operaiile ce urmeaz a fi executate n algoritm trebuie s fie suficient de fundamentate nct, n principiu, s poat fi fcute exact i ntr-un interval finit de timp; intrarea = un algoritm are una sau mai multe intrri constituite din cantitile iniiale care i sunt date nainte ca algoritmul s nceap; aceste intrri sunt luate dintr-un set specific de obiecte; ieirea = un algoritm are una sau mai multe ieiri, adic acele cantiti ce sunt ntr-o relaie specific cu intrrile. Algoritmii de rutare utilizeaz diverse metrici pentru determinarea rutei optime. Algoritmi sofisticai de rutare pot s fac selecia rutelor pe baza mai multor metrici, combinndu-le ntr-o singur metric hibrid. Tipuri de metrici:

Lungimea drumului (length path) este cea mai folosit metric; de obicei este suma costurilor legturilor drumului. Siguran (reliability) - rata de erori, ct de repede se restabilete o legtur czut. ntrziere (delay) - ct dureaz s ajung un pachet de la o surs la o destinaie. Depinde de limea de band, congestie, distana fizic parcurs. Limea de band (bandwidth) - ct trafic poate s suporte o legtur. ncrcare (load) - se refer la gradul n care o resurs a reelei este folosit, de exemplu un router. Costul comunicaiei (communication cost) - este important mai ales n companii care pot folosi liniile proprii (cost sczut) fa de folosirea altor linii (probabil un cost mai mare).

4.2.2 Algoritm de rutare pe baz de flux n condiiile n care fluxurile de date dintr-o reea sunt relativ constante i cunoscute n timp i spaiu, se poate calcula ntrzierea medie din reea pe baza teoriei cozilor. Minimizarea ntrzierii medii a pachetelor n reea poate fi un criteriu de optimizare pe baza cruia se iau deciziile de rutare. Pentru aplicarea algoritmului dirijrii pe baz de flux trebuie cunoscute: topologia reelei; 77

- matricea traficului (Tij) - capacitile liniilor (Ci) Matricea traficului (fig 4.4) arat numrul mediu de pchete care circul ntre sursa i i destinaia j pe ruta menionat n fiecare csu din matrice. Ea poate fi simetric ca n figur (simetrie fa de diagonala principal) sau, ntr-un caz mai general, nesimetric. De exemplu de la nodul surs D pleac spre nodul destinaie B n medie 3 pachete pe secund pe ruta DFB i invers, de la D spre B tot 3 pchete pe secund pe ruta BFD. Specificarea unei rute presupune aplicarea unui algoritm de dirijare.

A B C D E F

A 9 BA 4 CBA 1 DFBA 7 EA 4 FEA

B 9 AB 8 CB 3 DFB 2 EFB 4 FB

C 4 ABC 8 BC 3 DC 3 EC 2 FCE

D 1 ABFD 3 BFD 3 CD 3 ECD 4 FD

E 7 AE 2 BFE 3 CE 3 DCE 5 FE

F 4 AEF 4 BF 2 CEF 4 DF 5 EF -

B 20 A 20 20 E 50

20

C 20 20 10 F D

b)

a) Fig. 4.4 Dirijarea pe baz de flux a) matricea traficului b) topologia reelei Avnd matricea traficului, se poate calcula ncrcarea sau traficul i pe fiecare link prin nsumarea traficului dat de fiecare rut pe linkul respectiv. De exemplu, traficul pe linkul CD este de 6 pachete/s dat astfel: 3 uniti trafic direct ntre C i D i 3 uniti trafic ntre E i D pe ruta ECD. Traficul total n fiecare linie orientat de la stnga la dreapta este prezentat n Tabelul 4.2. Tabelul 4.2 linia i [pachete/s] AB 14 (AB+ABC+ABEF) BC 12 (BC+ABC) CD 6 (CD+ECD) AE 11 (AE+AEF) EF 13 (EF+AEF+EFB+CEF) FD 8 (FD+ABFD+BFD) BF 10 (ABFD+BFD+BFE+BF) EC 8 (EC+ECD+FEC)

i 1 2 3 4 5 6 7 8

Ci [kbps] 20 20 10 20 50 10 20 20

Ci[pachete/s]
25 25 12,5 25 62,5 12,5 25 25

Ti [ms] 91 77 154 71 20 222 67 59

Pi 0,171 0,146 0,073 0,134 0,159 0,098 0,122 0,098

i =82
Fig. 4.4 Dirijarea pe baz de flux a) matricea traficului b) topologia reelei

78

Considernd lungimea medie a unui pachet de 800 bii (=1/800), rata medie a pachetelor pe linie este Ci [pachete/s]. ntrzierea medie pe fiecare link se calculeaz astfel:
Ti = 1 [ms] C i i

(4.1)

Ponderea unei linii n traficul total din reea este: i Pi = i

(4.2)

ntrzierea medie a pachetelor n reea este suma ponderat a ntrzierilor pe fiecare link:

T = Ti Pi = 86ms

(4.3)

Lund n calcul o alt dirijare posibil se obine o alt ntziere medie T. Calculnd toate ntrzierile posibile corespunztoare diferitelor rutri posibile se va lua n considerare ntrzierea minim care va da i schema de rutare optim din punct de vedere al ntrzierii minime. Acest algoritm are dou dezavantaje majore: - necesit calculul ntrzierilor pe toate rutele posibile, ceea ce implic un volum mare de calcule - este un algoritm static, care nu ine seama de schimbrile posibile din reea.

4.2.3 Dirijarea cu vectori distan Reele moderne de calculatoare folosesc algoritmi dinamici de dirijare. Cei mai cunoscui sunt cei bazai pe vectori distan i cei bazai pe starea legturilor (LSA-Link State Algorithm). Algoritmul bazat pe vectori distan presupune c fiecare ruter menine o tabel (un vector) care pstreaz cea mai bun distan cunoscut spre fiecare destinaie i linia (ieirea) care trebuie urmat pentru a ajunge acolo. Aceste tabele sunt actualizate prin schimbul de informaii ntre ruterele vecine. Algoritmul mai este cunoscut i sub numele de algoritmul lui Ford Fulkerson sau algoritmul lui Bellman Ford. Fiecare nregistrare din tabel este o pereche de date: - ieirea preferat spre destinaia specificat - estimarea timpului (distanei) de ajungere la acea destinaie. Ca metric se pot folosi numrul de salturi, ntrzierea, lungimea cozii etc. Pentru metrica salturilor distana pn la vecini este doar de un salt. Pentru metrica lungimea cozilor, ruterul examineaz lungimea cozii pachetelor aflate n ateptare pentru servire n ruterul vecin etc. S examinm cazul n care algoritmuil folosete metrica ntrzierilor Atunci ruterul cunoate ntrzierea spre fiecare din vecinii si. De asemenea el recepioneaz o list similar de la vecini. Dac un ruter A tie c pn la vecinul B distana este m iar vecinul i-a trimis estimarea sa pn la ruterul Xi ca fiind ti, atunci ruterul A stie c poate ajunge la Xi n m+ti secunde ieind prin B. Fcnd aceste calcule pentru fiecare vecin, ruterul A poate afla cea mai scurt cale spre ruterul Xi. 79

Modul de aplicare al algoritmului se poate explica pe fig. 4.5 Se cunoate topologia reelei i nodul E are tabela de estimare a distanelor nodurilor vecine fa de oricare din celelalte noduri din reea. La anumite intervale de timp nodurile recalculeaz distanele fa de nodurile vecine. De exemplu nodul E recalculeaz ntrzierile fa de nodurile vecine i gsete valorile: tEC=8, tED=6, tEG=15 diferite de valorile anterioare de 10, 7 i respectiv 13.
B A D F

A B C D E F G

C 10 14 8 10 12 11

D 8 15 8 7 10 13

G 20 12 16 12 13 8 -

Dest ti A 14 B 21 C 8 D 6 E F 16 G 15

linia D D C D D G

Fig. 4.5 Model pentru algoritm bazat pe vectori distan Cu aceste noi valori i cu tabela distanelor vecinilor fa de noduri (tabela b)), el i actualizeaz tabela proprie a distanelor fa de nodurile din reea (tabela c)), pe care o comunic ulterior nodurilor vecine. Tabela c) este este rezultatul unor calcule succesive. Astfel, de la nodul E se poate ajunge n A prin C, D sau G. Pentru fiecare variant se calculeaz ntrzierile:
t EA = t EC + t CA = 8 + 10 = 18 t EA = t ED + t DA = 6 + 8 = 14 t EA = t EG + t GA = 15 + 20 = 35

(4.4)

n noul tabel de rutare al lui E pentru destinaia A se va trece valoarea minim 14, cu linia de ieire D. Calcule asemntoare se fac pentru toate destinaiile care pot fi atinse din E. Algoritmul rutrii pe baz de vectori distan are o limitare serioas: dei converge spre rezultatul corect, o face foarte lent. Lungimea mare a tabelelor de rutare, ca i numrul mare de calcule cerute, face ca acest algoritm s fie aplicabil n timp real doar pentru reele mici i care nu reclam actualizri dese ale tabelelor de rutare.

4.2.4 Algoritmul de rutare folosind starea legturilor Un algoritm adaptiv des utilizat n reelele actuale este cel bazat pe starea legturilor. Aplicarea acestuia presupune ca ruterele s fac urmtoarele aciuni: 1. 2. 3. 4. 5. S descopere vecinii si din reea i s afle adresele de reea ale acestora; S msoare costurile pn la fiecare din vecinii si; S anune toi vecinii c s-a instalat n reea i are date despre ei; S trimit pachete de ntiinare ctre toate ruterele din reea; S calculeze cea mai scurt cale spre fiecare ruter 80

Determinarea vecinilor Cnd un ruter se instaleaz n reea primul lucru pe care trebuie s-l fac este s afle care sunt vecinii si. Pentru aceasta el trimite un pachet special de salut HELLO pe fiecare linie pe care este conectat la un alt ruter. Ruterul apelat trebuie s-i rspund anunndu-i identitatea sa. Msurarea costului liniei Pentru a afla costul, distana sau ntrzierea ruterului fa de vecinii si, acesta trimite un pachet de sondare de tip ECHO pe linie, cernd ruterului s trimit imediat rspunsul napoi. Marcarea timpului dus-ntors constituie o bun estimare a ntrzierii pe linia respectiv. Pentru o estimare mai bun se repet operaia de sondare i se face o medie aritmetic a rezultatelor obinute. O problem care trebuie lut n consideare este dac n acest timp trebuie inclus i ateptarea n coad n cazul c ruterul apelat nu poate rspunde imediat.

Construirea pachetelor cu starea legturii Dup ce ruterul s-a conectat n reea, a anunat vecinii i a calculat distanele fa de ei, urmeaz s construiasc un pachet care s conin starea legturilor. Un exemplu este prezentat n fig. 4.6. B
A 4 D 3 4 C 9 7 5 4 9 F 7 G A Secv. Vrst B 5 D 4 B Secv. Vrst A 5 F 9 C Secv. Vrst D 3 E 4 D Secv. Vrst A 4 C 3 E 9 F 7 E Secv. Vrst C 4 D 9 G 7 F Secv. Vrst B 9 D 7 G 7 G Secv. Vrst E 7 F 7

a) topologia reelei

b) pachete cu starea legturilor

Fig. 4.6 Algoritm de rutare bazat pe starea legturilor

Distribuirea pachetelor cu starea legturilor Partea cea mai delicat a algoritmului este distribuirea sigur a pachetelor cu starea legturilor. De ndat ce pachetele sunt distribuite i recepionate de rutere, acestea ncep s-i calculeze rutele. Pentru ca pachetele expediate s ajung la toate ruterele se folosete algoritmul inundrii. Pentru a controla mecanismul inundrii, fiecare pachet creat are un numr de secven care este incrementat la fiecare nou pachet transmis. Ruterele pstreaz evidena tuturor perechilor ruter_surs, numr_secven pe care le-a vzut deja. La sosirea unui nou pachet cu starea legturilor, el este cutat n lista cu pachete deja vzute. Dac pachetul este nou, el este trimis pe toate ieirile, mai puin pe portul pe care a venit. Dac este duplicat, el este ters. Dac pachetul sosit are numr de secven mai mic dect cel mai mare numr de secven detectat, el este rejectat ca fiind nvechit.

81

Analiza atent a acestui algoritm scoate n eviden unele probleme. De exemplu, dac un ruter se defecteaz, el va pierde evidena numerelor de secven. Dac va ncepe de la 0, urmtorul pachet va fi rejectat ca duplicat. Soluia acestei probleme este includerea vrstei pachetului dup numrul de secven i decrementarea lui la fiecare secund. Cnd vrsta ajunge la 0 pachetul este distrus.

Calcularea noilor rute Dup ce un ruter a recepionat un set complet de pachete cu starea legturilor, el poate construi graful ntregii subreele, deoarece fiecare legtur este reprezentat. Se poate folosi algoritmul lui Dijkstra pentru a gsi calea cea mai scurt ctre toate destinaiile posibile. Rezultatele acestui algoritm sunt trecute n tabelul de dirijare care vor conine distana pn la fiecare destinaie i primul ruter prin care se poate atinge acea destinaie. Memoria necesar stocrii tabelelor de ruare pentru a reea cu n noduri i m vecini este proporional cu produsul nm. Pentru reele foarte mari dimensiunea memoriei ca i timpul de calcul al rutelor pot constitui probleme serioase. Totui dirijarea pe baza strii legturilor este larg folosit n reelele actuale. OSPF (Open Shortest Path First) i IS-IS (Intermediate System to Intermediate System) sunt doar doi algoritmi bazai pe starea legrturilor. IS-IS este folosit n coloanele vertebrale ale Internetului (Internet backbone). El a fost creat de DECNET i apoi adoptat de ISO pentru a fi folosit cu protocolul de nivel reea neorientat pe conexiune, CLNP.

4.2.5 Dirijarea ierarhic (Suplimentar)


Pe msur ce reelele cresc n dimensiune, tabelele de rutare devin tot mai mari, memoria necesar stocrii tabelelor crete, iar timpul de calcul devine prohibitiv. O soluie pentru asemenea reele mari este dirijarea ierarhic. n acest caz, reeaua este mprit pe regiuni (sau zone), un ruter trebuind s aib informaii de rutare doar pentru reeaua din regiunea sa. Recunoaterea regiunilor trebuie s se poat face pe baz de adres. n cmpul de adres trebuie s existe spaiu rezervat pentru regiune i spaiu rezervat pentru ruterele locale. Pentru expedierea pachetelor pe regiuni, ruterul examineaz mai nti spaiul de adres de regiune pentru a vedea unde expediaz pachetul. Dac adresa de regiune indic regiunea n care este ruterul, acesta va examina doar adresa local pentru a identifica ruterul destinaie. Rutarea ierarhic se poate face pe mai multe nivele. Reducerea tabelelor de dirijare n reelele ierarhice este considerabil. De exemplu, dac o reea are 720 de rutere, n cazul c nu este organizat ierarhic, tabelul de rutare va avea 720 de nregistrri. Dac este organizat ierarhic pe dou nivele cu 24 de regiuni i 30 de rutere n fiecare, atunci tabela de rutare a unui ruter dat va avea 23 de nregistrri pentru celealte regiuni i 30 de nregistrri pentru ruterele locale din regiunea sa, deci n total 23 plus 30, adic 53 de nregistrri. Dac se alege o organizare ierarhic pe 3 nivele, cu 8 zone, fiecare zon cu 9 regiuni i fiecare regiune cu 10 rutere, atunci tabela de rutare va avea doar 10 nregistrri pentru ruterele locale, 8 pentru regiuni i 7 pentru zone, n total 25 de nregistrri. Preul pltit pentru dirijarea ierarhic este lungimea mai mare a rutelor deoarece ele sunt forate s treac rutere de regiune sau de zon, chiar dac o cale direct ar fi mai scurt.

82

4.2.6 Dirijarea prin difuzare


In unele reele de calculatoare este nevoie ca un mesaj s fie difuzat simultan mai multor calculatoare sau tuturor dintr-o reea. Trimiterea simultan a unui pachet ctre toate destinaiile se numete difuzare (broadcast). Realizarea difuzrii se poate face n diferite moduri. O prim modalitate este de a trimite cte un pachet la fiecare destinaie. Metoda este mare consumatoare de band i cere ca sursa s aib lista complet a tuturor destinaiilor. O alt variant este inundarea. Neajunsul metodei const n multiplicarea peste nevoi a pachetelor, ceea ce atrage dup sine i consum mare de band. O variant mai bun este dirijarea multidestinaie. Prin aceast metod fiecare pachet conine fie o list a destinaiilor, fie o hart de bii care indic destinaiile dorite. Atunci cnd un pachet ajunge la un ruter, acesta verific toate destinaiile la care trebuie trimis pentru a determina setul de ieiri pe care trebuie dirijat. Apoi ruterul genereaz o copie a pachetului pentru fiecare linie de ieire i include n fiecare pachet doar acele destinaii care folosesc linia respectiv. Efectul este partiionarea mulimii destinaiilor ntre liniile de ieire. Dup un numr suficient de salturi, pachetul ajunge s aib o singur destinaie ca un pachet normal. Altfel spus, dac pe o linie se trimit pachete spre mai multe destinaii, pe poriunea comun de linie se trimite doar un singur pachet i nu cte unul pentru fiecare destinaie. Un singur pachet le substituie pe toate celelalte pe poriunea comun i multiplicarea se produce doar atunci cnd linia nu mai este comun pentru mai multe destinaii. Un al patrulea mod de difuzare este cel care folosete arborele de acoperire (spanning tree). Un arbore de acoperire este un subgraf al reelei care conine toate ruterele (i evident, nu are bucle). Dac un rutere cunoate care din liniile sale de ieire particip la arborele de acoperire, el poate copia i trimite un pachet de difuzare recepionat doar pe liniile de ieire care fac parte din arborele de acoperire. Este metoda cea mai eficient din punct de vedere al consumului de band. Dificultatea este n gsirea arborelui de acoperire pentru nodurile spre care trebuie s se fac difuzarea.

83

4.3 Alte Protocoale de rutare


Cele mai cunoscute protocoale de rutare sunt:

Routing Information Protocol (RIP) Interior Gateway Routing Protocol (IGRP) Enhanced Interior Gateway Routing Protocol (Enhanced IGRP) Open Shortest Path First (OSPF) Intermediate System to Intermediate System (IS-IS) Border Gateway Protocol (BGP) Exterior Gateway Protocol (EGP) Simple Multicast Routing Protocol (SMRP) Novell RIP / Service Advertisement Protocol (SAP)

4.3.1 Routing Information Protocol (RIP) Protocolul RIP este unul dintre cele mai vechi i mai durabile protocoale. Sunt o mare varietate de protocoale asemntoare sau bazate pe RIP. Protocolul folosete vectori de distan pentru a calcula rutele i a alege ruta optim. Algoritmii folosii n implementare au fost descoperii prin cercetare academic ce dateaz din 1957. Standardul versiunii iniiale (RIPv1) este definit n dou documente: RFC 1058 (n 1988) i Internet Standard (STD) 56. Ulterior a fost definit versiunea RIP 2 (RFC 1388 n 1993, iar n 1994 a publicat RFC 1723) care suport i mti de reea de lungime variabil, o caracteristic foarte important pe care RIP nu o suporta. RIP 2 a mrit i cantitatea de informaii transportat de mesajele RIP, i a permis folosirea unei metode simple de autentificare pentru securizarea operaiei de update a tabelelor de rutare. Mesajele update RIP trimite mesaje update la intervale regulate i n momentul n care topologia reelei se schimb. Cnd un ruter primete un mesaj update care include schimbri pentru o rut, i schimb propria tabel de rutare pentru a reflecta schimbrile din reea. Metrica pentru lungimea acelei rute este incrementat cu 1 i expeditorul mesajului update devine noul salt n acea rut. Routerele RIP menin numai ruta cea mai bun (cu metrica lungimii minim) ctre o destinaie. Apoi ruterul trimite mesaje update pentru a informa alte rutere din reea de schimbri. Aceste mesaje se trimit independent de mesajele regulate trimise la un interval de timp. Metrica RIP RIP folosete o singur metric (numrul de salturi) pentru a msura distana dintre surs i destinaie. Fiecare hop are asociat o valoare (n mod uzual 1). Cnd un ruter primete un update adaug 1 la metricile destinaiilor cu rute schimbate. Adresa IP a expeditorului este folosit ca urmtorul hop pentru acele rute. 84

Stabilitatea RIP RIP previne buclele de rutare (routing loops) prin implementarea unei limite a numrului maxim de hopuri permise ntr-o rut. Acest maxim este 15. Dac un ruter primete un mesaj update care conine o rut cu o metric 15, destinaia este considerat neaccesibil (unreachable). Deficiena acestei trsturi este limita maxim a diametrului unei reele RIP. RIP mai implementeaz mecanisme de stabilitate care sunt comnune multor protocoale de routare: despicarea orizontului (split horizon) i meninerea (holddown). Acestea asigur stabilitate chiar dac sunt posibile schimbri rapide n topologia reelei. RIP Timers RIP folosete timere (cronometre) pentru a-i regla parametrii. Acestea includ routing-update timer, route-timeout timer, route-flush timer. Routing-update timer msoar intervalul de timp scurs ntre update-uri. De obicei este 30 secunde. Fiecare intrare dintr-o tabel de rutare are un routetimeout timer asociat. Cnd acesta expir, ruta este marcat ca invalid, dar rmne n tabel pn cnd expir i route-flush timer.
Formatul pachetelor RIP 1

1-byte 1-byte 2-bytes 2-bytes 2-bytes 4-bytes 4-bytes 4-bytes 4-bytes comand versiune zero AFI zero adres IP zero zero metric Pachetul IP RIP poate avea mai multe intrri, care vor conine cmpurile din tabelul de mai sus. comand - indic dac pachetul este o cerere (request) sau un rspuns (response), request se trimite pentru a primi napoi de la router un update, iar response se primete nesolicitat regulat sau ca rspuns la un request; - versiunea RIP; - nu este folosit, are valoarea 0; - specific familia de protocoale folosit, pentru IP valoarea este 2;

versiune zero Address-family identifier (AFI) - adresa IP pentru intrare; adres IP - numrul de hopuri sau infinit pentru unreachable (adic valoarea 16); metric Formatul pachetelor RIP 2 21-byte 1-byte 2-bytes bytes comand versiune nefolosit AFI 2-bytes 4-bytes 4-bytes etichet adres masc rut IP reea 4-bytes 4-bytes urmtorul metric hop

comand

versiune

- indic dac pachetul este o cerere (request) sau un rspuns (response), request se trimite pentru a primi napoi de la router un update, iar response se primete nesolicitat regulat sau ca rspuns la un request; - versiunea RIP; 85

- are valoarea 0; nefolosit Address-family - specific familia de protocoale folosit cu o singur excepie: Dac valoarea identifier (AFI) cmpului AFI pentru prima intrare din pachetul IP RIP este 0xFFFF, restul intrrii conine informaii de autentificare (adic o parol); - furnizeaz o metod de a distinge ntre rute interne i externe; etichet rut - adresa IP pentru intrare; adres IP - conine masca de reea pentru intrare sau 0 dac nu a fost specificat o masc; masc reea - numrul de hopuri sau infinit pentru unreachable (adic valoarea 16); metric RIPv2 RIP v2 este o variant perfecionat a RIP v1 caracterizat de urmtoarele: - este un protocol bazat pe vectori distan folosind ca metric numrul de salturi; - folosete un timer pentru a evita transmiterea n bucl a pachetelor. Valoarea implicit este 180 secunde; - folosete despicarea orizontului pentru evitarea rutrii n bucl; - numrul maxim (infinit) de salturi este 16. RIP v2 conine un prefix de rutare care permite transmiterea (evidenierea) unei mti de subreea odat cu actualizarea rutelor. Ca urmare, RIP v2 suport rutarea fr clase n care diferitele subreele din aceeai reea pot folosi mti diferite, ca n VLSM (Variable Length Subnet Mask). RIP v2 furnizeaz autentificare n timpul actualizrii tabelelor. Pentru aceasta, se poate folosi un set de chei de autentificare pe interfa. Cheile se pot alege i pot fi de tipul text clar (modul implicit) ori criptate cu Message-Digest 5 (MD5). MD5 poate fi folosit pentru a autentifica o surs care transmite actualizarea tabelei de rutare.
Comparaie RIP v1 cu RIP v2 RIP v1 Suport numai protocoale cu clas de rutare Nu d informaii despre subreea n procesul actualizrii Nu suport rutare cu prefix. Toate gazdele dintro reea trebuie s aib acceai masc Nu asigur autentificarea n procesul de actualizare Face difuzarea pe 255.255.255.2555

RIP v2 Suport protocoale fr clas D informaii despre subreea n procesul actualizrii Suoport rutarea cu prefix. Subreelele dintr-o reea pot avea mti diferite (VLSM) Permite autentificarea Actualizarea rutrii se face prin adres multicast clas D, 224.0.0.9, ceea ce este mai eficient

4.3.2 Configurarea RIP v2 RIP v2 este un protocol de rutare dinamic, care se configureaz tastnd RIP Version 2 i asignnd adresele IP de reea, fr a specifica valoarea mtilor de subreea. Figura urmtoare ilustreaz configurarea unui ruter care interconecteaz trei reele.

86

Reea 174.24.0.0 RIP IGRP Reea 160.89.0.0 RIP Reea 10.0.0.0

Fig.4.8 Reele interconectate i protocoalele de rutare folosite Comanda router starteaz procesul de rutare. Comanda network determin implementarea urmtoarelor funcii: - actualizrile de rutare/difuzate pe interfeele de ieire - procesarea actualizrilor intrate pe interfa - subreeaua care este direct conectat la interfa este anunat. Exemplu de configurare rutere

172.16.1.1

10.1.1.1

10.1.1.2

10.2.2.2

10.2.2.3

192.168.1.1

router rip version 2 network 172.16.0.0 network 10.0.0.0

router rip version 2 network 10.0.0.0

router rip version 2 network 10.0.0.0 network 192.168.1.0

Fig. 4.9 Comenzi pentru configurarea ruterelor din reea

4.3.3 Interior Gateway Routing Protocol (IGRP) IGRP este un protocol de rutare dezvolatat la mijlocul anilor 1980 de Cisco Systems. Scopul principal a fost crearea unui protocol robust pentru rutarea n sisteme autonome. Protocoalele de acest fel se numesc Interior Gateway Routing Protocols. nainte de apariia IGRP, cel mai utilizat protocol era RIP. Dei RIP era eficient pentru rutarea n reele mici, relativ omogene, limitele sale deveneau evidente odat cu mrirea dimensiunii reelelor. n particular, limita maxim de 16 salturi ale RIP-ului restriciona mrimea reelelor; metrica unic (numrarea salturilor) nu asigura destul flexibilitate n medii complexe. IGRP folosete vectorii distan. Ruterele trimit la intervale regulate mesaje update la toi vecinii lor. Mesajele circulnd prin toat reeaua din vecin n vecin, se vor descoperi noi destinaii

87

192.168.1.0

172.16.1.0

Fa 0/0

A S0/0

S 0/0

S0/1

S 0/1

Fa0/0

adugate reelei sau se vor identifica destinaiile ce nu pot fi atinse i se vor calcula vectorii distan ctre toate destinaiile cunoscute. Metrica IGRP IGRP folosete o metric compozit calculat prin luarea n considerare a valorilor metricilor ntrziere, lrgime de band, fiabilitate i ncrcare. Administratorii de reea pot modifica valorile pentru fiecare metric. Toate aceste metrici sunt ponderate de o serie de constante definite de administrator care pot influena alegerea unei rute. Acestea permit administratorului s regleze selecia automat a rutelor n IGRP. Stabilitatea IGRP IGRP are mecanisme folosite pentru a-i mri stabilitatea. Printre acestea sunt meninerea rutelor czute (holddowns), despicarea orizontului i actualizarea invers. Holddowns sunt folosite pentru a preveni mesajele update regulate s reinstaleze o rut care a czut. Cnd un ruter pic, ruterele vecine detecteaz acest lucru prin lipsa mesajelor update regulate. Aceste rutere calculeaz noile rute i i informeaz vecinii despre acest lucru. Toate aceste mesaje update se rspndesc n reea, dar dureaz pn ajung la toate ruterele. Deci este posibil ca un ruter care nu a fost nc informat de noile schimbri, s trimit mesaje update n care s specifice tocmai ruterul czut. Holddowns specific ruterelor s menin orice schimbare care ar putea afecta rutele o perioad de timp. Perioada holddown este calculat, de obicei, s fie mai mare dect perioada de timp necesar propagrii mesajelor update n toat reeaua. Despicarea orizontului pornete de la premisa c nu este niciodat necesar s trimii informaii despre o rut napoi n direcia din care a venit. Split horizon previne apariia buclelor de rutare. Split horizons ar trebui s previn buclele de rutare ntre routere adiacente, dar actualizri inverse sunt necesare pentru nlturarea unor bucle de rutare mai mari. Mririle valorilor metricilor de rutare, de obicei, indic existena buclelor. Atunci se trimit actualizri inverse pentru a ndeprta ruta i a o plasa n holddown. Timere IGRP folosete timp de actualizare (update-timer), timp de invalidare (invalid-timer), interval de meninere (hold-time period) i timp de eliminare (flush timer). Update timer specific ct de des se trimit mesajele update (de obicei are valoarea 90 secunde). Invalid timer conine ct se ateapt, n absena mesajelor update pn s declare ruta invalid (aproximativ de trei ori updatetimer). Variabila hold-time specific perioada meninere (valoarea standard este de trei ori updatetimer plus 10 secunde). Flush timer indic ct timp s treac pn cnd o rut ar trebui s fie eliminat din tabela de rutare (standard este de 7 ori update-timer). IGRP are funcionalitatea similar cu RIP. Are aceleai caliti ca RIP i n plus nu are limit maximul de 16 hopuri, are metrica mai complex, se poate folosi n reele mai mari dect RIP. IGRP nu are suport pentru mti de reea de lungime variabil. 88

4.3.4 Enhanced Interior Gateway Routing Protocol (EIGRP) Suplimentar Protocolul Enhanced IGRP reprezint o evoluie fa de predecesorul su IGRP. Apariia lui a fost necesar datorit evoluiei i heterogenitii reelelor. EIGRP integreaz atributele protocoalelor link-state n protocoalele distance-vector. n plus, EIGRP nglobeaz nc cteva protocoale importante, care mresc considerabil eficiena sa operaional. Unul dintre aceste protocoale este Diffusing update algorithm (DUAL), dezvoltat de ctre Dr. J.J. Garcia-LunaAceves. DUAL ofer posibilitatea ca un ruter EIGRP s poat s determine dac o rut primit de la un vecin este n circuit (looped) sau nu (loop-free) i permite ruterului s gseasc rute alternative fr a atepta mesaje update de la alte rutere. Pachete EIGRP
EIGRP folosete pachete hello, acknowledgment, update, query i reply. Pachetele hello sunt pachete multicast pentru neighbor discovery/recovery i nu necesit confirmare. Un pachet acknowledgment este un pachet hello care nu conine date. Pachetele care nu necesit confirmare conin un numr nenul i sunt trimise folosind o adres unicast. Pachetele update sunt folosite pentru a publica accesibilitatea destinaiilor. Cnd un nou vecin este descoperit, se trimit pachete unicast ctre acel vecin pentru a putea s-i construiasc o tabel topologic. n alte cazuri (de exemplu schimbarea costului unei legturi), mesajele update sunt transmise multicast. Pachetele update sunt trimise totdeauna sigur (cu confirmare). Pachetele query i reply sunt trimise cnd o destinaie nu are feasible successors. Pachetele query sunt totdeauna multicast. Pachetele reply sunt trimise ca rspuns la pachetele query pentru a-l ntiina pe cel care a expediat pachetul query s nu recalculeze ruta pentru c exist succesori realizabili. Pachetele reply sunt unicast. Att pachetele query, ct i reply sunt transmise sigur. Protocolul EIGRP dezvoltat de Cisco este robust, mbin atributele protocoalelor vector distan cu atributele protocoalelor bazate pe starea liniei, rezultnd un protocol hibrid, este uor de configurat, eficient, sigur (RTP), rapid convergent.

4.3.5 Open Shortest Path First (OSPF) OSPF este un protocol de rutare dezvoltat pentru reele Internet Protocol (IP) de grupul Interior Gateway Protocol (IGP) working group, care face parte din Internet Engineering Task Force (IETF). Grupul s-a format n 1988 pentru a dezvolta un IGP folosit n Internet bazat pe algoritmul Shortest Path First (SPF). OSPF a fost creat din aceleai motive ca i IGRP, n anii 1980, cnd protocolul RIP ncepea s fie incapabil s serveasc reele din ce n ce mai largi i mai eterogene. OSPF are dou caracteristici primare. Protocolul este deschis, adic specificaiile sunt n domeniul public. Specificaiile OSPF sunt publicate n Request For Comments (RFC) 1247. A doua caracteristic este c OSPF este bazat pe algoritmul SPF (algoritmul lui Dijkstra).

89

OSPF este un protocol de rutare bazat pe starea legturilor, deci public starea rutelor ctre toate ruterele din aceiai arie ierarhic. Dup ce au acumulat informaii despre aceste stri, ruterele OSPF folosesc algoritmul lui Dijkstra pentru a calcula cea mai scurt cale ctre fiecare nod.

Ierarhia de rutare Spre deosebire de RIP, OSPF poate opera ntr-o ierarhie. Cea mai mare entitate n ierarhie este sistemul autonom, care este o colecie de reele sub o administrare cu aceleai reguli peste tot. OSPF este un protocol de rutare intradomeniu, dar este capabil s primeasc i s trimit rute la alt sistem autonom. Un sistem autonom poate fi divizat ntr-un numr de arii, care sunt grupuri de reele contigue. Routere cu interfee multiple pot participa n arii multiple. Aceste routere se numesc Area Border Routers, ele menin date separate despre topologia fiecrei arii. Topologia unei arii este invizibil entitilor din afara ariei. innd topologiile separate, OSPF are un trafic mai mic dect dac sistemul autonom nu ar fi partiionat. Partiionarea n arii genereaz dou tipuri diferite de rutare, dup cum sursa i destinaia sunt n aceiai arie sau sunt n arii diferite. Routarea intra-arie se face n aceiai arie, iar rutarea inter-arie se face n arii diferite. Routerele responsabile de rutarea informaiilor ntre arii formeaz o coloan vertebral a sistemului autonom OSPF (OSPF backbone). OSPF backbone este format din toate Area Border Routers, reele care nu sunt coninute n totalitate n nici o arie, i rutele ataate lor. Backbone este ea nsi o arie OSPF, deci toate ruterele backbone folosesc aceleai proceduri i algoritmi pentru gestionarea informaiilor de rutare ca i orice alt ruter dintr-o arie oarecare. Topologia backbone este invizibil pentru toate ruterele intra-arie, dup cum sunt i topologiile ariilor individuale, invizibile pentru backbone. Ariile pot fi definite astfel nct backbone s nu fie contigu. n acest caz, conectivitatea backbone trebuie refcut prin legturi virtuale. Legturile virtuale sunt configurate ntre orice rutere backbone care mpart o legtur cu o arie i funcioneaz ca i cum ar fi legturi directe. Figura 4.10 prezint un sistem autonom compus din cteva arii i backbone-uri. Ruterele 4, 5, 6, 10, 11 i 12 constituie backbone. Dac hostul H1 din aria 3 dorete s trimit un pachet ctre hostul H2 din aria 2, pachetul este trimis routerului 13, care l direcioneaz ctre ruterul 12, apoi ctre 11. Apoi ruterul 11 trimite pachetul prin backbone la Area Border Router 10, care trimite pachetul prin cele 2 rutere intra-arie 9 i 7 pentru a ajunge la hostul H2. Algoritmul SPF Algoritmul de rutare SPF este fundamentul operaiilor OSPF. Cnd un ruter SPF este pornit, se iniializeaz structurile de date ale protocolului de rutare i se ateapt confirmarea din partea protocoalelor de pe nivelele de mai de jos, c interfeele sale funcioneaz. Dup ce un ruter se asigur c interfeele sale funcioneaz, folosete protocolul OSPF hello pentru a-i descoperi vecinii. Pachetele hello mai sunt folosite i ca pachete keepalive (se determin dac mai este funcional legtura). n reele multiacces (multiaccess networks - care suport mai mult de dou rutere), protocolul hello alege un ruter pentru transmisie (designated router, DR) i un ruter pentru transmisii n cazul excepiilor (backup designated router, BDR). Un designated router este responsabil cu generarea mesajelor update pentru ntreaga reea multiacces. Designated routers permit reducerea traficului n reea i reducerea mrimii bazelor de date despre topologie. 90

Cnd bazele de date link-state ale dou rutere vecine sunt sincronizate, se spune c ruterele sunt adiacente (adjacent). n reelele multiacces ruterul desemnat determin care rutere ar trebui s devin adiacente. Adiacena controleaz distribuia de pachete ale protocolului de rutare, fiind trimise i primite pachete doar pe baza adiacenei. Fiecare ruter trimite periodic mesaje update, pentru a furniza informaii despre adiacenele unui ruter oarecare, sau pentru a-i informa pe ceilali cnd starea unui ruter se schimb. Comparnd adiacenele stabilite cu starea legturilor, ruterele czute pot fi detectate rapid i topologia reelei poate fi schimbat s reflecte acest lucru. Din bazele de date despre topologie generate de mesajele update, fiecare ruter calculeaz un arbore cu rutele cele mai scurte (shortest-path tree) n care el nsui este rdcin. Apoi, arborele shortest-path devine tabel de rutare.

Fig. 4.10 Sistem autonom cu mai multe arii Formatul pachetelor Toate pachetele OSPF ncep cu un header de 24 bytes, cum e ilustrat mai jos.
1-byte versiune 1-byte tip 2-bytes lungimea pachetului 4-bytes ID-ul ruterului 4-bytes ID-ul ariei 2-bytes checksum 2-bytes tipul autentificrii 8-bytes autentificare n-bytes date

91

tip

hello Stabilete i menine legtura cu vecinii. Database description Descrie coninutul bazelor de date despre topologie. Aceste mesaje sunt schimbate cnd este iniializat o adiacen. link-state request Cererile prilor de baze de date despre topologie de la rutere vecine. Aceste mesaje sunt schimbate dup ce un ruter descoper (examinnd pachetele de descriere a bazei de date) ca anumite pri din baza de date despre topologie sunt prea vechi. link-state update Rspunsurile la o cerere link-state request. Aceste mesaje sunt folosite pentru trimiterea regulat de pachete update. link-state acknowledgment Confirm pachetele link-state update.

- specific lungimea pachetului n bytes, fiind inclus i header-ul OSPF; lungimea pachetului id-ul routerului - identific sursa pachetului; - identific aria creia i aparine pachetul; toate pachetele OSPF sunt asociate cu o arie id-ul ariei unic; - verific dac coninutul ntregului pachet a suferit erori n tranzit; checksum - conine tipul autentificrii; toate transmisiunile n protocolul OSPF sunt autentificate; tipul tipul autentificarii este configurabil n funcie de arie; autentificrii autentificarea - conine informaii despre autentificare; date

Rezumat
Nivelul reea se ocup cu dirijarea pachetelor sau a fluxurilor de date prin nodurile intermediare de la surs la destinaie. Pentru stabilirea rutelor optime de la o surs la o destinaie se folosesc algoritmi de rutare. Pentru dirijarea pechetelor pe o anumit rut, echipamentele de rutare ruleaz algoritmi rutabili. Pentru controlul dirijrii pachetelor i cunoaterea n orice moment a strii procesului de rutare se folosesc protocoale de control. Toate aceste protocoale ruleaz pe echipamente de reea numite generic rutere. Acestea sunt veritabile sisteme de calcul capabile se proceseze n timp real o mulime de informaii de rutare. n scopul facilizrii procesului de rutare i de adresare n reele mari i foarte mari, inclusiv n Internet, reelele sunt organizate ierarhic i ca sisteme autonome. n interiorul unui sistem autonom se folosesc protocoale de pori interioare, iar ntre sistemele autonome se folosesc protocoale de pori exterioare. Identificarea reelelor se face prin adrese de reea. Formatul acestor adrese depinde de tipul de reea. n Internet adresele au lungimea de 4 octei n cazul protocolului IPv4 i 16 n cazul Ipv6. Tradiional, adresele de Internet Ipv4 erau bazate pe clase de adrese i utilizate ca atare. Epuizarea rapid i neateptat a spaiului de adresare n varianta tradiional, ca i nevoia de simplificare a procesului de rutare n reele foarte mari, au determinat o nou concepie a modului de folosire a 92

adreselor. Au aprut conceptele de rutare fr clas, de masc de reea cu lungime variabil, de subdivizare a reelelor i de agregare a rutelor. Aceste artificii au permis temporar continuarea extinderii Internetului pn la introducerea i generalizarea protocolului IPv6. Protocolul IP cu cele dou versiuni ale sale nu este singurul protocol i sistem de adresare de nivel 3. Diferite alte reele, de exemplu reelele SDH, ATM, ISDN etc. folosesc alte sisteme de adrese, alte protocoale de rutare i, desigur, alte echipamente de rutare/comutare.

ntrebri de control
Care sunt formatele de adres Ipv4? Cum se pot realiza reele i subreele IP? Care este rolul mtii de reea? Dai exemple. 2. Ce se nelege prin congestie n reele i cum poate aprea. Care sunt mecanismele de control ale acesteia? 3. Care sunt asemnrile i deosebirile dintre rutarea de pachete i rutarea de circuite? 4. Ce semnificaie au adresele urmtoare: 173.56.0.0 i 173. 56.255.255? Din ce clas fac parte adresele 12.10.254.17, 168.128.13.29, 175.175.175.175? 5. ntre ce limite se afl primul octet al unei adrese clas D (multicast)? 6. Ce rol au protocoale de control n Internet? Descriei cteva protocoale (ARP, ICMP, RARP etc.) 7. Ce versiuni de protocoale Internet cunoatei? Descriei IPv6: caracteristici, forma antetului, deosebiri fa de IPv4. 8. Dai exemple argumentate de aplicaii pentru care este adecvat serviciul orientat pe conexiune i exemple pentru care este mai adecvat serviciul neorientat pe conexiune. 9. Dai exemple de parametrii ai protocolului care pot fi negociai n timpul stabilirii conexiunii. 10. Petru reeaua din fig. 1 se folosete algoritmul de inundare pentru a trimite pachete din A n D. Care este numrul maxim de salturi la care trebuie setat contorul de salt pentru a nu inunda inutil reeaua? Enumerai toate rutele pe care le va parcurge un pachet emis de A cu numrul maxim de salturi egal cu 3. Cte noduri consum inutil timp de procesare? B A A G Fig 1 11. Se consider reeaua din figura 2 care folosete dirijarea dup Algoritmul vectorilor distan. La ruterul C tocmai a su sosit urmtorii vectori: de la B (5,0,8,12,6,2); de la D (16,12,6,0,9,10) i de la E (7,6,3,9,0,4). ntrzierile msurate ctre B, D i E sunt 6, 3 i respectiv 5. Care este noua tabel de dirijare a lui C? Precizai att linia de ieire folosit ct i ntrzierea presupus. E F H C D 1.

93

B 4 A 5 E A

C 3 D 6 7 A Secv Vrst B 4 E 5 B Secv Vrst A 4 C 2 F 6 C Secv Vrst B 2 D 3 E 1 D Secv Vrst C 3 F 7 E Secv Vrst A 5 C 1 F 8 F Secv Vrst B 6 D 7 E 8

Fig. 2 12. Ce algoritmi se pot folosi pentru a calcula distana minim dintre noduri din reea?

Chestionar cu rspunsuri multiple


1. Care dintre urmtoarele este o adres de broadcast de nivel reea? a. 111.111.111.111 b. AAA.AAA.AAA c. 255.255.255.255 d. FFFF.FFFF.FFFF 2. Un protocol de nivel transport trebuie s asigure: a) Adresarea b) Multiplexarea c) Controlul fluxului d) Rat de transport consatant 3. Urmtoarea adres IPv6 2023:0000:34FA:0000:0000:09C1:4322:AA43 se mai poate scrie corect astfel: a) 2023:0000:34FA::09C1:4322:AA43 b) 2023:0000:34FA::9C1:4322:AA43 c) 2023::34FA::9C1:4322:AA43 d) 2023::34FA::09C1:4322:AA43 4. Interoperabilitatea IPv4 cu IPv6 se poate face astfel: a) Stiva dual b) Tunelare IPv6 peste IPv4 c) Conversie de protocol d) Decapsularea datelor pn la nivel de bit i rencapsularea 5. Rutarea este: a) procesul de transfer al datelor prin dou sau mai multe reele, de la o surs ctre o destinaie b) procesul de transfer al datelor ntr-un segment de reea de la o surs la o desinaie c) procesul de actualizare a tabelei de rutare d) procesul de calcul al tuturor cilor posibile ntre o surs i o destinaie

94

6. Ce algoritmi se pot folosi pentru a calcula distana minim dintre noduri ntr-o reea? a) algoritmul inundrii b) despicarea orizontului c) algoritmul lui Dijkstra d) algoritmi pe baz de flux 7. Care dintre urmtoarele entiti nu poate fi un cmp n tabela de rutare: a) adresa destinaie b) masca de reea c) gateway d) protocol 8. Un ruter dirijeaz pachetele pe baza: a) adresei surs i adresei destinaie b) adresei de reea c) adresei fizice d) tabelei de rutare 9. Tabela de rutare a unui ruter static se configureaz: a) automat la fiecare pornire a acestuia b) manual la instalarea n reea c) manual la fiecare pornire a sa d) manual la fiecare modificare a topologiei de reea 10. Ce comand CISCO IOS afieaz fiierul de configurare memorat n NVRAM? a) router# show flash b) router# show nvram c) router# show running-config d) router# show startup-config 11. Ce port este folosit pentru configurarea iniial a unui ruter a. auxiliary b. console c. serial d. fastEthernet 12. Prin ce identific un ruter reeaua de destinaie a unui pachet? a) prin adresa MAC b) prin adresa portului de destinaie c) prin adresa de reea d) prin adresa TCP

95

Teme de cas
1. Descriei algoritmul lui Dijkstra. Scriei un program care s implementeze acest algoritm. 2. Descriei algoritmul lui Bellman - Ford. Scriei un program care s implementeze acest algoritm. 3. Descriei algoritmul lui Ford - Fulkerson. Scriei un program care s implementeze acest algoritm. 4. Descriei modelarea unei reele folosind teoria grafurilor 5. Descriei modelarea traficului n reele de calculatoare 6. Descriei un produs soft de modelare i simulare a reelelor de comunicaii i calculatoare 7. Descriei locul i rolul nivelului reea. Ce servicii ofer nivelului superior? 8. Algoritmi de rutare: noiunea de algoritm, caracteristicile algoritmilor, descrierea algoritmilor. 9. Protocoale de control n Internet: ICMP, ARP, RARP, BOOTP 10. IPv6: necesitate, comparaie cu IPv4, formatul de adres, descriere antet 11. Comutarea etichetelor i MPLS 12. Nivelul reea n ATM: caracterizare ATM, formatul celulei ATM, descriere antet 13. Descriei arhitectura TCP/IP a unei reele. Rolul nivelelor. Exemple de protocoale pe nivele. 14. Protocolul IP: rol, descriere antet (se d formatul), clase de adrese. 15. Subreele IP: divizarea unei reele n subreele, modul de adresare n reea, rolul mtii de adres 16. Repetoare, noduri, puni, comutatoare, rutere, pori. LAN-uri virtuale. 17. Descriei un circuit virtual (VC). Dai exemple de reele cu VC. Pe VC se transmit pachete sau fluxuri de date? 18. Descriei particularitile nivelului reea. Cum funcioneaz protocolul IP reea n Internet. Descriei cmpurile antetului pachetelor Ipv4.

Probleme
1. O companie are trei sedii situate n locaii distante. n fiecare sediu are nevioe de cte o reea cu 30, 36 i 55 de calculatoare. S se conceap o schem de divizare a adresei IP 194.12.20.0 pentru a acoperi necesarul de adrese pentru toat reeaua. Se va folosi tehnica VLSM. 2. Procesorul dintr-un ruter poate prelucra 2 milioane de pachete pe secund. Traficul la intrare este de 1,5 milioane pachete pe secund. Dac o rut de la surs la destinaie trece prin 10 rutere, ct trimp se consum n ateptare pentru servirea de ctre procesoare? 3. Calculai cte adrese de reea clasa B se pot forma dintr-o adres dat dac lungimea mtii de reea se modific de la 16 la 20 de biti. 4. O reea din Internet are masca de subreea 255.255.224.0 Care este numrul maxim de gazde din subreea? 5. Un ruter a primit urmtoarele noi adrese IP: 58.10.96.9/21, 58.10.112.0/21 i 58.10.104.0/21. Dac toate folosesc aceeai linie de ieire, explicai dac ele pot fi compuse i dac da, cum vor arta? Dac nu, explicai de ce?

96

Lecia 4.2 Nivelul reea n Internet. Adresarea n Internet. Rutarea fr clase


Lecia prezent nivelul reea n Internet. Sunt descrise protocolul IPv4, sistemul de adresare n Internet bazat pe clase de adrese, avantajele i limitrile actuale ale acestuia, soluiile folosite n prezent pentru depirea acestor limite (IPv6, rutarea interdomenii fr clase, tehnica VLSM). Dup parcurgerea i nsuirea acestei lecii, studentul va cunoate: Protocolul IP i utilizarea sa n Internet Protocoalele de control n Internet (ICMP, Sistemul de adrese IPv4 i IPv6 Clasele de adrese i rutarea Rutarea fr clase i tehnica VLSM Divizarea unei reele n subreele si alocarea optim a adreselor Cuvinte cheie: Internet, protocol IP, adres IP, masc de reea, VLSM, QoS, CIDR, NAT, DHCP, ICMP, ARP, SIPP, IPv6, MPLS, clasa de adrese Lucrrile de laborator exemplific practic aplicarea acestor algoritmi pentru rutarea traficului n diverse reele locale i de arie larg. Cu ajutorul programelor de simulare RouteSim Network Visualizer i PacketTracer se realizeaz diferite scenarii i aplicaii de rutare. De asemenea n cadrul orelor de laborator se modeleaz i simuleaz divizarea unei reele n subreele folosind tehnica VLSM i rutarea fr clase. Timp minim de studiu 3 ore. Bibliografie 1. Iosif Praoveanu - Reele de calculatoare, Ed. Universitii Titu Maiorescu, Bucureti 2009 - cap 4 Nivelul reea 2. Andrew S. Tanenbaum - Reele de calculatoare, ediia a 4-a, Editura Byblos, Bucureti 2004 cap. 5 Nivelul reea 3. Tim Parker, Mark Sportack TCP/IP, Editura Teora, Bucureti, 2002 4. Mike Mayers Manualul network pentru administarea i depanatrea reelelor, Ed. Rosetti Educational, Bucureti, 2008, cap. 10, cap. 11.

97

4.7 Nivelul reea n Internet i protocolul su (IP)


Internetul poate fi vzut ca o colecie de subreele sau sisteme autonome, interconectate ierarhic, acoperind practic tot globul pmntesc. La baza Internetului ca structur organizatoric i topologic stau calculatoare independente i reelele locale de calculatoare (LAN-uri). Ele sunt interconectate prin reele de arie medie (MAN-uri) sau reele regionale care la rndul lor sunt interconectate prin reele de transport de mare vitez, numite coloane vertebrale (backbone-uri). Acestea pot avea acoperire regional, naional sau chiar continental. Backbone-urile sunt interconectate la rndul lor prin linii magistrale de mare capacitate i de mare distan, care transport fluxuri agregate de sute Mbps sau Gbps pe canale optice, radioreleu sau satelitare. Fluxurile magistrale conin i alte tipuri de date dect cele provenite de la reelele d calculatoare (canale telefonice numerice, canale radio, canale TV etc.) O structur foarte general de astfel de reea cu acoperire intercontinental se poate vedea n fig.4.17. Liantul care ine Internetul la un loc i asigur funcionarea sa unitar este protocolul de nivel reea IP (Internet Protocol).
Backbone SUA Linii transatlantice Backbone Europa

Tunel

Reea regional Ruter IP Reea regional LAN IP A LAN Token Ring LAN IP B

Fig. 4.17 Internetul ca o colecie de reele interconectate

98

4.7.1 Protocolul IP Protocolul IP este un protocol rutabil, capabil s dirijeze pachetele IP prin reea din nod n nod, de la surs pn la destinaie, folosind adresele IP i protocoalele de rutare pe baza crora se configureaz tabele de rutare din nodurile reelei. Un pachet IP are un antet i o parte de date utilizator. La rndul su, antetul are o parte fix de 20 de octei i o parte opional de lungime variabil. Pachetul este transmis ncepnd cu cel mai semnificativ bit (big endian).
Bii 1 2 3 4 8 9 16 24 32

1 Versiune 2 3 4 5

IHL

Tip serviciu MF DF Identificare Protocol Adresa surs Adresa destinaie

Lungime total Deplasare fragment Suma de control Parte fix

Timp de via

Parte variabil

Opiuni (0 sau mai muli octei)

Fig. 4.18 Antetul IPv4 . Semnificaia cmpurilor din antetul pachetului IP este urmtoarea:

Versiune -arat crei versiuni de protocol IP i aparine pachetul. Aceasta face posibil operarea simultan a mai multor versiuni, lucru necesar n perioadele de tranziie de la o versiune la alta. Unele maini pot folosi o versiune mai veche, altele una mai nou. IHL arat lungimea antetului deoarece acesta are o parte opional de lungime variabil. Tip serviciu de lungime 6 bii, permite gazdei s comunice reelei ce tip de serviciu dorete. Sunt posibile diferite combinaii de fiabilitate i de vitez. Pentru aplicaii de transfer de voce este mai important transferul n timp real dect erorile de transmisie, pe cnd un transfer de fiiere este mai important transmisia corect dect transmisia n timp real. La nceput cmpul a fost gndit astfel. Primii 3 bii erau pentru prioritate (de la 0 la 7), iar ceilali trei pentru ntrziere, productivitate i fiabilitate. Se putea opta pentru transmisii mai puin fiabile dar cu ntrziere mic, sau o linie cu capacitate (productivitate) mare etc. n timp IETF s-a orientat pentru a folosi cei 6 bii la a indica clasele de servicii cruia aparine pachetul. Ultimii doi bii din cel de-al doilea octet nu sunt folosii. Lungimea total precizeaz lungimea total a pachetului (antet plus cmpul de date). Avnd doi octei pentru acest cmp, un pachet poate avea mximum 216=65 535 octei. Identificare este folosit pentru a indica gazdei crei datagrame aparine un pachet sosit. Toate pachetele unei datagrame trebuie s aib aceeai valoare de identificare. 99

DF nseamn a nu fragmenta pachetele (dont fragment) pentru c destinatarul nu poate s le reasambleze. Acest opiune trebuie folosit cu atenie, deoarece pot aprea probleme atunci cnd pachetul traverseaz o reea care nu accept pachete lungi. MF (more fragments) permite fragmentarea unei datagrame n mai multe fragmente. Toate fragmentele unei datagrame trebuie s aib acest bit setat pe 1, cu exepia ultimului, care trebuie setat pe zero indicnd astfel sfritul datagramei. Deplasamentul fragmentului arat locul (ordinea) fragmentului n compunerea datagramei. Toate fragmentele unei datagrame, cu excepia ultimului, trebuie s fie multiplu de 8 octei, lungimea minim a unui fragment. Timpul de via este un contor pentru a limita durata de via a pachetelor. Maximul de via este 255 de secunde. El trebuie decrementat la fiecare salt dintr-o reea n alta i deasemenea se decrementeaz i n timpul ateptrilor n cozi. Cnd ajunge la zero, pachetul este distrus i se trimite gazdei surs un pachet de avertisment. Protocol spune crui proces de nivel transport trebuie predat pachetul (protocolului TCP, UDP sau altora). Numerotarea protocoalelor este global la nivelul Internetului i se gsete ntr-o baz de date on line, la adresa www.iana.org. Suma de control a antetului verific numai antetul. Verificarea se face la fiecare salt pentru c cel puin un bit se schimb (bitul din cmpul timp de via legat de salturi). Adresa sursei i Adresa destinaiei indic numrul de gazd i numrul de reea din care face parte gazda. Cmpul Opiuni are lungime variabil (maximum 3 cuvinte de 32 bii). El a fost introdus pentru a specifica diferite opiuni de tipul celor descrise mai jos sau pentru folosiri ulterioare.

Cteva dintre opiunile posibile sunt urmtoarele. 1. Securitate menioneaz gradul de confidenialitate al informaiei. 2. Dirijare static de la surs d calea complet de la surs la destinaie ca o succesiune de adrese IP complete. Datagrama trebuie s urmeze aceast cale. Este deosebit de util administratorilor de reea pentru a trimite pachete de urgen n caz de perdere a tabelelor de rutare sau pentru a realiza msurtori de timp. 3. Dirijarea aproximativ de la surs cere ca pachetul s traverseze o list specificat de rutere i n ordinea specificat, dar pot fi incluse n rut i alte rutere nespecificate. Este util cnd se dorete ca pachetele s treac obligatoru prin unele rutere. 4. nregistreaz calea oblig ruterele de pe cale s treac n cmpul Opiuni adresele IP. Este util n detectarea penelor n algoritmii de dirijare. Dac pachetele trec mereu print-un ruter care, n mod normal nu ar tebui s fie n cale, indic o problem de dirijare. 100

4.7.2 Adresele IPv4 Fiecare gazd i ruter din Internet au o adres IP format din dou pri: adresa de reea i adresa de gazd. Toate adresele sunt de 32 de bii. Este important de precizat c o adres IP nu se refer de fapt la o gazd, ci la o interfa de reea. O gazd care este conectat n dou reele are dou adrese IP. Un exemplu i mai elocvent este cel al ruterelor care interconecteaz dou reele: el are o adres pentru o reea pe o interfa i alt adres de reea pe alt interfa. Tradiional, adresele IP sunt mprite pe 5 categorii numite clase de adrese. n prezent acest mod de alocare nu mai este folosit, dar ajut la nelegerea modului de organizare a reelelor de calculatoare.
Bii 1 2 3 4
7

8 9

16

24

32

A 0 B 10

Reea (2 =128) Reea (214=16 384)

Gazd (224 16 milioane) Gazd (216=164 568) Gazd (256)

De la 1.0.0.0 la 127.255.255.255 De la 128.0.0.0 la 191.255.255.255 De la 192.0.0.0 la 223.255.255.255 De la 224.0.0.0 la 239.255.255.255 De la 240.0.0.0 la 255.255.255.255

C 110 D 1110 E 1111

Reea (221=2 113 568) Adres de trimitere multipl Rezervat penru aplicaii viitoare

Fig. 4.19 Formatul adreselor IPv4 Formatul diferitelor adrese permite organizarea de reele cu diverse configuraii.
1 8 16 Toi 0 24 32 Aceast gazd Gazd n reeaua curent

Toi 0

Identificator gazd
Toi 1 Toi 1 Difuzare n reeaua curent Difuz. n reeaua Id. reea Bucl local

Id. reea 127 Orice

Fig. 4.20 Adrese IP speciale

Adresele care ncep cu 111 au fost rezervate pentru utilizri viitoare. Exist i unele adrese speciale care permit trimiterea multipl (multicast).

101

Adresele se scriu n mod curent n notaia zecimal cu punct. Fiecare din cei 4 octei poate fi scris n zecimal ca un numr ntre 0 i 255. Uneori se folosete i notaia hexazecimal n care fiecare octet este mprit n grupe de cte 4 bii codificat hexazecimal cu un simbol de la 0 la F. Pentru a evita conflictele care pot aprea la atribuirea numerelor de reea, acestea sunt administrate de Corporaia Internet pentru numere i nume atribuite (ICANN Internet Corporation for Assigned Names and Numbers). La rndul su, ICANN a delegat diverse autoriti regionale s administreze pri din spaiul de adrese de reea, iar acestea au mprit adrese furnizorilor de servicii Internet (ISP) i altor companii.

4.7.3 Subreele Toate gazdele dintr-o reea IP trebuie s aib acelai numr (adres) de reea. Aceast particularitate a adresrii IP poate crea probleme cnd reeaua crete. De exemplu o reea LAN din clasa C poate avea cel mult 254 de maini, iar cu timpul poate este nevoie de a introduce mai multe maini n reea, ceeace nu este posibil n formatul clasic de adres IP. Soluia problemei este divizarea unei reele n mai multe pri de uz intern, numite subreele, dar care pentru lumea extern s fie vzute ca o singur reea. Fiecare subreea va fi accesat printr-un ruter iar, la rndul lor, subreelele vor fi accesate printr-un ruter principal. Tot prin acesta se va accesa i reeau din i spre exterior (intrrile i ieirile din reea). Se creaz astfel o reea ierarhic. Pentru a nelege cum funcioneaz o reea divizat n mai multe subreele, se poate porni de la un exemplu de reea de clas B care are adresa de reea de 16 bii i adresa de gazd tot de 16 bii. Pe acesta din urm l mparte n 2 pri: 6 bii pentru subreea i 10 bii pentru gazd. Aceast divizare permite realizarea a 64 de subreele, cu cte 1022 de gazde fiecare (adresele 0 i 1 fiind rezervate). n afara reelei divizarea nu este vizibil deoarece reeaua este anunat ca fiind de clas B. Funcionarea reelei se poate nelege dac se explic procesarea pachetelor IP ntr-un ruter. Fiecare ruter are o tabel care memoreaz un numr de adrese IP de forma (reea,0) i un numr de adrese IP de forma (aceast_reea, gazd). Primul tip arat cum se ajunge la reele la distan, iar al doilea cum se acceseaz o gazd din reeaua proprie. Cnd sosete un pachet IP, se citete adresa destinaie din antet i se caut n tabela de dirijare. Dac este destinat altei reele, este transmis ruterului urmtor pe portul specificat n tabel. Dac nu gsete adresa reelei n tabel, trimite pachetul unui ruter implicit, care are tabele mai extinse. Dac adresa este a unei gazde locale, pachetul este trimis imediat gazdei. Dac nici gazda local nu este n tabel, ntoarce un pachet de avertzare c nu exist gazda respectiv. Prin urmare, fiecare ruter memoreaz numai reele i gazde, nu i perechi (reea, gazd), reducnd considerabil dimensiunea tabelelor de dirijare. 102

Ruter princ. Subreea 1 Ruter

La ISP

Subreea n

Subreea 2

Subreea

Fig. 4.21 Reea IP cu subreele


1 11 89 Reea 16 22 Subreea Gazd 32 Bii

Adres IP Masc de subreea

11 11111111111111 111111 0000000000 255 255 252 0

Fig. 4.22 Format de adres i masc de subreea pentru o reea IP cu 64 de subreele n cazul mpririi n subreele, tabelele de dirijare sunt schimbate, adugnd nregistrri de forma (aceast_reea, aceast_subreea, gazd). Astfel un ruter din subreeaua n tie cum s ajung la toate celelalte subreele si deasemenea la toate gazdele din subreeaua sa. El nu trebuie s tie detalii despre gazdele din alte subreele. Delimitarea dintre reea i subreea se face cu ajutorul mtilor de subreea. O masc conine toi biii spaiului de reea i subreea setai pe 1 i toi biii de gazd setai pe 0. Pentru a gsi subreeaua, ruterul nu trebuie dect s fac un I LOGIC dintre adresa pachetului i masca subreelei. mprirea pe subreele creaz o dirijare ierarhic pe trei nivele, reea, subreea i gazd i reduce spaiul tabelelor de dirijare. n afara reelei mprirea pe subreele nu este vizibil, astfel nct la alocarea unei noi reele nu este nevoie de acordul ICANN sau de schimbarea unor baze de date externe. n continuare se exemplific mprirea pe subreele i folosirea mtii pentru reeaua din fig.4.21 cu adrese de clas B, cu 6 bii pentru subreea i 10 pentru gazde. Se consider o reea a unei companii avnd o reea clas B adresa de reea 130.50.0.0. Ea i propune s organizeze pn la 64 de subreele pentru a separa diferite compartimente structurale i funcionale. Pentru aceasta mparte spaiul de 16 bii destinat gazdelor de clas B n 6 bii pentru subreea i 10 bii pentru gazde. Adresele de subreea pot fi de tipul de mai jos, fiind atribuite ruterelor de subreea. Subreea 1 Subreea 2 Subreea 3 130.50.4.0 130.50.8.0 = 10000010 00110010 000001 | 00 00000000 = 10000010 00110010 000010 | 00 00000000 Reea 103 Subreea Gazd

130.50.12.0 = 10000010 00110010 000011 | 00 00000000

Masca de subreea va avea primii 22 de bii de valoarea 1 i ultimii 10 de valoarea 0, adic formatul este 255.255.252.0. Dac ruterul principal primete un pachet cu adresa 130.50.15.6, el va face I logic cu masca de subreea pentru a vedea crui ruter s-l trimit. 130.50.15.6. I LOGOC Subreeaua 3 = 10000010 00110010 000011|11 00000110 = 10000010 00110010 000011|00 00000000 =130.50.12.0 =

255.255.252.0 = 11111111 11111111 111111|00 00000000

Rezult adresa subreelei 3. Din tabela de dirijare ruterul principal vede la ce port este conectat ruterul 3 i trimite pachetul acolo.

4.7.4 Unele probleme de rutare IP i soluii propuse mprirea spaiului de adrese IP de 32 de bii n cele 3 clase uzuale (A,B,C) nu s-a dovedit a fi foarte inspirat. Cea mai utilizat clas este B (16 384 de reele cu cte 64 536 de gazde) a dus la epiuzarea rapid a spaiului de adrese. Dei teoretic sunt disponibile circa 2 miliarde de adrese, cteva sute de milioane sunt irosite prin nsui formatul de adres (clasa D nu folosete eficient primii cei mai semnificativi 3 bii). Pe de alt parte algoritmii de rutare au fost dezvoltai pe actuala structur de adrese i au fost optimizai pentru a face prelucrare ct mai rapid n rutere. Schimbarea claselor de adres ar crea alte probleme. O soluie de compromis care a dat un mic spaiu de manevr este dirijarea fr clas ntre domenii (CIDR Classless InterDomain Routing). Ideea de baz n CIDR este de a aloca adrese IP n blocuri de dimensiune variabil, fr a ine cont de clase. Renunarea la clase face ns rutarea mai complicat. Epuizarea adreselor IPv4 a necesitat gndirea unei soluii de moment, pn la introducerea IPv6. Aceast soluie este translatarea adreselor de reea (NATNetwork Address Translation).

Ideea de baz a NAT este de a aloca fiecrei companii o singur adres IP (sau cel mult cteva) pentru traficul Internet. n interiorul companiei fiecare user primete o adres IP unic folosit pentru traficul intern. Cnd un pachet prsete compania i se duce la ISP, are loc o translatare de adres, adic o transform n adresa real a companiei. Translatarea o face un bloc special (unitate NAT), separat de Internet printr-un firewall. Funcionarea NAT se bazeaz pe nivelul transport (protocolul TCP sau UDP) i pe porturile lui. NAT poate fi folosit 104

pentru a rezolva problema insuficienei adreselor IP pentru utilizatorii de ADSL i Internet pe cablu. Cu toate acestea, muli specialii consider NAT o aberaie. Ea creaz multe probleme: violeaz arhitectura IP pentru c nu fiecare main are o adres IP proprie; creaz dependen ntre protocoale de pe nivele diferite; oblig folosirea TCP sau UDP, dei ar trebui s lase loc i altor protocoale.

4.7.5 Protocoale de control n Internet Pe lng IP care este protocol de transfer de date, Internetul are protocoale de control de nivel reea (ICMP, ARP, RARP, BOOT etc.). Protocolul mesajelor de control n Internet (ICMP) Funcionarea Internetului este strns monitorizat de rutere. Cnd se ntmpl ceva deosebit, evenimentul este raportat prin ICMP (Internet Control Massages Protocol). Sunt definite mai multe tipuri de masaje ICMP. Fiecare tip este ncapsulat ntr-un pachet IP. 1. Destinaie necunoscut (destination unreachable) este folosit atunci cnd o reea sau un ruter nu pot localiza destinaia sau cnd un pachet cu bitul DF=1 nu poate fi livrat deoarece ntlnete o reea cu pachete mai scurte dect cel de transmis. 2. Timp depit (time exceeded) este trimis atunci cnd un pachet este eliminat datorit depirii contorului de timp (contorul ajunge la 0). 3. Problem de parametru (parameter problem) indic detectarea unei valori nepermise ntr-un cmp din antet. 4. Oprire surs (source quench) folosit pentru reglarea traficului (reducerea ratei de transmitere). 5. Redirectare (redirect) folosit cnd un ruter observ c un pachet pare a fi dirijat greit. 6. Cerere ecou (echo request) i rspuns ecou (echo replay) folosite pentru a vedea dac o anumit destinaie este accesibil i activ. 7. Cerere amprent de timp / Rspuns amprent de timp folosit pentru msurarea ntrzierilor. Protocolul de rezoluie a adreselor (ARP) Fiecare main din Internet are una (sau mai multe) adrese IP, dar ele sunt recunoscute doar la nivel reea. De fapt ele sunt de fapt nite puncte de acces (interfee) de reea. La nivel legtur de date i mai jos sunt alte adrese (MAC, fizice) specifice tipului de LAN la care sunt conectate calculatoarele. n prezent cele mai multe gazde unt conectate la LAN printr-o

105

plac de reea care nelege numai adresele fizice. De exemplu, orice plac Ethenet are o adres LAN de 48 de bii implementat hard de ctre fabricant.

Ruter 1 192.31.60.4 192.31.65.5 192.31.65.1 2 192.31.65.7 1 F1 E1 E2 E3 Reea Ethernet 1 192.31.65.0

Ruter 2 192.31.60.7 192.31.63.3 F2 F3 3

192.31.63.8 4

Inel FDDI 192.31.60.0

E4 E5 E6 Reea Ethernet 2 192.31.63.0

Fig.4.23 Trei reele clas C interconectate: dou reele Ethernet i un inel FDDI Administrarea adreselor LAN i distribuirea lor productorilor de plci de reea se face de ctre o autoritate central pentru ca s nu existe pe pia simultan mai multe adrese identice. Prin urmare pe un calculator gazd se afl simultan dou adrese, una fizic (de 48 de bii n cazul Ethernet) i alta IP de 32 de bii. Internetul proceseaz numai adrese IP iar nivelul fizic tie numai adrese fizice. Cel care stabilete legtura (conversia) dintre cele dou adrese este ARP (Address Resolution Protocol). Problema rezoluiei de adres se pune i invers. Cunoscnd o adres fizic se poate afla adresa IP cu ajutorul protocolului de rezoluie invers a adresei (RARP Reverse Address Resolution Protocol).

4.8 Versiuni de IP
Versiunea curent de IP este IPv4, dar devine tot mai clar c zilele sale sunt numrate. Explozia interesului fa de Internet dup 1990 a fcut ca s nceap studiul unei noi versiuni care s depesc limitele actualei versiuni. n primul rnd spaiul de adrese este pe cale s se epuizeze i trebuie cutate diferite artificii pentru accesul de noi clieni. n al doilea rnd actuala versiune este destul de rigid i nu satisface mulumitor noile servicii cerute de reelele integrate, n primul rnd transferul eficient de voce i imagini video n timp real. Obiectivele majore urmrite: 1. 2. 3. 4. s suporte miliarde de gazde; s reduc dimensiunile tabelelor de dirijare; s simplifice protocolul pentru a permite ruterelor s proceseze mai repede pachetele; s asigure securitate (autentificare i confidenialitate) mai bun dect n prezent; 106

5. 6. 7. 8. 9.

s permit servicii difereniate cu grad specific de QoS; s permit transmiterea multipl n reele distante; s asigure mobilitate sporit a gazdelor fr schimbarea adresei; s permit operarea cu diferite tipuri de protocoale existente sau viitoare; s poat conlucra nc muli ani cu actualul IPv4.

Dup discuii i propuneri diverse s-a ajuns la Protocolul simplu mbuntit pentru Internet (Simple Internet Protocol Plus SIPP) cunoscut pe scurt ca IPv6. Menine caracteristicile bune ale IPv4, adaug altele noi i este compatibil cu IPv4, TCP, UDP, ICMP, IGMP, OSPF, BGP i DNS. Este descris n RFC 2460 2466
1 Vers. 8 Tip de trafic Lungime informaie util 16 24 Eticheta fluxului Urmtorul antet Limita de salturi Ardes surs (16 octei) Ardes destinaie (16 octei) 32

Fig. 4.24 Antetul fix IPv6 Deosebiri fa de vechea versiune: - lungimea ardeselor surs i destinaie mult mai mare, de 16 octei fa de 4; - simplificarea antetului care conine numai 7 cmpuri fa de 13, ceea ce permite rurterelor o procesare mult mai rapid; - suport mai bine opiuni noi; - securitate bun, permite autentificarea i confidenialitatea; - acord atenie sporit tipului de serviciu. Cmpul Versiune este ntotdeauna 6 pentru IPv6 i 4 pentru IPv4. Este necesar ct timp coexist cele dou versiuni pentru ca procesoarele s tie cum s prelucreze datele din pachete. Tip de trafic este folosit pentru a distinge pachetele care au sau nu nevoie de a fi transmise n timp real. Este util n aplicaii multimedia. Eticheta fluxului este nc experimental dar a fost gndit pentru a permite unei surse i unei destinaii s stabillesc o pseudoconexiune cu proprieti particulare. De exemplu, rezervarea capacitii de transmitere pentru un anumit ir de pachete ale unui proces aplicaie ntre surs i destinaie. Fiecare flux este desemnat prin cele dou adrese terminale i prin Eticheta fluxului. Asta nseamn c ntre o pereche surs destinaie pot fi simultan mai multe 107

fluxuri active. Mai mult chiar, dou sau mai multe fluxuri provenind de la surse diferite dar cu aceeai destinaie, pot fi separate individual pe baza etichetei. n plus, ruterele de pe calea fluxului pot face comutare pe baz de etichete (MPLS MultiProtocol Label Switching). Lungimea informaiei utile spune ci octei urmeaz dup antetul de 40 de octei. Dac la IPv4 antetul are o zon de lungime variabil (cmpul Opiuni) i trebuie precizat lungimea total, la IPv6 antetul fiind fix trebuie specificat doar lungimea informaiei utile. Antetul urmtor precizeaz crui tip de protocol (TCP, UDP etc.) i se va trimite pachetul. Limita de salturi arat ct timp poate tri un pachet , fiind identic cu Timp de via din IPv4. Adres surs i Adresa destinaie conin adresele respective, fiecare de cte 16 octei. Mrimea aleas este considerat un compromis acceptabil ntre o adres prea scurt (4 octei la IPv4) i una prea lung. Numrul total de adrese IPv6 este 21283 1038, numr foarte mare. Pentru scrierea lor a fost inventat o nou notaie: 8 grupuri de cte 4 cifre hexazecimale separate prin dou puncte, c n exemplul urmtor: 8000:000:000:000:0123:4567:89AB:CDEF adic n total 16 octei. Unul sau mai multe grupuri de 16 zerouri n binar (4 zerouri n hexazecimal) pot fi nlocuite prin semnul :. n plus, un zero de la nceputul unui grup de 4 cifre hexa poate fi omis, ntruct lipsa sa presupune valoarea implicit 0. Asta nseamn c adresa de mai sus se pate scrie i sub forma: 8000::123:4567:89AB:CDEF
O adres IPv4 poate fi scris n IPv6 ca o pereche de semne :: i vechea adres n format zecimal cu punct:

::192.31.28.4 Cmpurile de fragmentare MF i DF au fost eliminate deoarece Ipv6 are o abordare diferit a fragmentrii. Toate gazdele i ruterele trebuie s determine dinamic mrimea datagramei care va fi folosit, ceea ce face de la nceput fragmentarea mai puin probabil. Apoi lungimea minim a pachetului a fost mrit de la 576 la 1280 de octei pentru a permite blocuri de date de 1024 octei. Cnd o gazd trimite un pachet prea mare, ruterul care este incapabil s-l transmit d un mesaj de avertizare gzdei s nu mai trimit lpachete aa lungi spre acea destinaie. Cmpul sum de control a fost eliminat deoarece calculul acestuia reduce mult performanele. Oricum nivelurile legtur de date i transport fac asemenea verificri.

4.4 Rutarea fr clase


Strategia de adresare specific IPv4 este n prezent depit i nu mai permite dezvoltarea reelelor la nivelul cererilor prezente i viitoare. Pn la generalizarea noii versiuni de protocol de reea, IPv6, s-au propus diverse soluii de depire a actualului impas.

108

O astfel de soluie care s acopere golul dintre cele dou versiuni este rutarea fr clase, pe baz de adrese de lumgime variabil (VLSM Subnet MaskVariable-Length). Folosind VLS, un administrator de reea poate folosi mti de lungime variabil pentru gazde aflate n cadrul aceluiai sistem autonom. Tehnica VLSM permite subdivizarea succesiv a unei reele n subreele, desigur, cu respectarea unor reguli i cerine date. Una din aceste cerine de baz este c numai o adres de (sub)reea neutilizat se poate diviza. Dac mcar o adres dintr-o (sub)reea este folosit, atunci (sub)reeaua nu se mai poate diviza n continuare. O alt cerin este c VLSM se poate folosi numai mpreun cu protocoate care suport aceast tehnic. Ruterele CISCO suport VLSM mpreun cu OSPF, IS-IS (Intermediate System- Intermediate System), EIGRP, RIPv2, ruterea static etc. VLSM este un artificiu care prmite unui singur sistem autonom s aib reele cu diferite mti de subreea. VLSM ajut s se administreze optim adresele IP, n special cnd este vorba de LAN-uri interconectate prin linii punct la punct. Cu o masc de reea de lungime potrivit se asigur conexiunile din interiorul LAN-uli, iar cu alta se asigr conexiunile punct la punct. Fr VLSM, legturile WAN trebuies aub acceai masc de subreea ca i segmentele LAN. De exemplu, dac un client dorete s realizeze cteva reele locale cu un numr de ordinul zecilor de gazde (s zicem ntre 10 i 60), reele interconectate ntre ele, ar putea folosi cte o adres de clas C n fiecare reea, adres care admite pn la 254 de gazde. Diferena de adrese pn la 254 de din fiecare reea ar fi irosit, deoarece adresa de reea trebuie s fie diferit de la o reea la alta. n plus, pentru interconectarea reelelor locale, sunt necesare alte adrese de reea, cte o pereche pentru fiecare legtur punct la punct, ceea ce nseamn irosirea a cte 252 de adrese de gazd.
27
194.160.16.0/24 194.160.20.0/24 194.160.19.0/24

D C
194.160.21.0/24 194.160.17.0/24

A
194.160.15.0/24

61 B
194.160.18.0/24

12

13

Fig. 4.11 Configuraie de 4 reele clas C interconectate O soluie mai bun este mprumutarea n spaiul de reea de 24 de bii a unui numr oarecare de bii din cei 8 ai spaiului de gazd. n cazul exemplului dat, unde numrul maxim de gazde este 60, se pot mprumuta 2 bii. Aceasta nseamn c se poate folosi o singur adres

109

clas C, care se subdivide n 22=4 subreele, fiecare cu maximum 62 de gazde. n aceast ipotez, cele 4 adrese de reea vor fi: 194.160.15.0/26 194.160.15.64/26 194.160.15.128/26 194.160.15.192/26 Mai mult chiar, dac una sau mai multe subreele au mai puin de 30 gazde, se pot subdiviza la rndul lor n sub-subreele, prin folosirea unor mti de lungime mai mare. Adresa de reea local deservit de ruterul A va fi 194.160.15.0/26. Gazdele din aceast reea vor avea adresele 194.160.15.1 ... 194.160.15.62, rmnnd liber adresa 194.160.15.63. Pentru reeaua ruterului D cu 27 de gazde, se poate folosi o masc de 27 bii. Adresa de reea va fi 194.160.15.64/27, iar adresele de gazd: 194.160.15.65, 194.160.15.66 ..... 194.160.15.92. Rmn libere adresele de gazd 194.160.15.93 ... 194.160.15.95. Pentru reelele ruterelor B i C se pot folosi mti de reea de 28 bii (24-2=14 gazde). Adresa de reelei B va fi 194.160.15.96/28 cu adresele de gazd 194.160.15.97 .... 194.160.15.109, ramnnd liber adresa 194.160.15.110 . Adresa de reelei C va fi 194.160.15.112/28 cu adresele de gazd 194.160.15.113 .... 194.160.15.125, ramnnd liber adresele 194.160.15.126 i 194.160.15.127. Pn aici au fost alocate optim adresele celor 4 LAN-uri , inclusiv a gazdelor din fiecare. Mai trebuie alocate adresele celor 3 legturi la distan de tip punct la punct. Deoarece fiecare link este echivalent cu o reea cu cte dou adrese de gazd (capetele legturii), se poate folosi urmtoarea reea liber, si anume 194.160.15.128/28, care ns poate fi subdivizat n 4 subreele, utiliznd o masc de 30 de bii. Prima subreea va fi 194.160.15.128/30 avnd adresela capetelor conexiunii punct la punct 194.160.15.129 i 194.160.15.130. A doua subreea va fi 194.160.15.132/30 avnd adresela capetelor conexiunii punct la punct 194.160.15.133 i 194.160.15.134. A treia subreea va fi 194.160.15.136/30 avnd adresela capetelor conexiunii punct la punct 194.160.15.137 i 194.160.15.138. Schema de divizare a adreselor de reea i subreea este urmtoarea: Ruter A : 194.160.15.0/26 Ruter D : 194.160.15.64/27 Ruter B : 194.160.15.96/28 Ruter C : 194.160.15.112/28 Link A-D: 194.160.15.128/30 Link B-D: 194.160.15.132/30 Link C-D: 194.160.15.136/30

110

194.160.15.6 5

194.160.15.9 2

194.160.15.13 0

194.160.15.12 9

194.160.15.64/27

194.160.15.128/30

194.160.15.136/30

D
194.160.15.134

194.160.15.13 8

27

194.160.15.13 7

A
194.160.15.0/26 194.160.15.62 194.160.15.1

C
194.160.15.112/28 194.160.15.11 3

194.160.15.132/30 194.160.15.135

61

12

B
194.160.15.96/28 194.160.15.10 9 194.160.15.9 7

13

Fig. 4.12 Schema de alocare a adreselor folosind VLSM

Rezumat
Internetul este o supereea de dimensiune global, cu structur ierarhic, cu o mulime de echipamente fizice, protocoale, aplicaii i utilizatori. Este ceea ce se cheam un sistem deschis. Baza funcionrii Internetului este suita de protocoale definite de organizaiile de stadardizare i grupate n jurul a dou protocoale de baz: protocolul IP i protocolul TCP. La nivel reea exist o mare varietate de protocoale n Internet: protocoate de rutare (RIP, OSPF, BGP, IGRP etc.), protocoale de control n Internet (ICMP), protocoale de rezoluie adrese IP cu adrese MAC (ARP, RARP). Protocolul IP i sistemul de adrese corespunztor pe 32 bii nu mai sunt suficiente n prezent si este n curs de generalizare versiunea nou, IPv6. Pn la generalizarea sa se folosesc unele artificii ca VLSM, CIDR, NAT. IPv6 rezolv problema spauilui de adresare n Internet i aduce i o serie de avantaje: simplificarea antetului, ceea ce permite rurterelor o procesare mult mai rapid, securitate bun, permite autentificarea i confidenialitatea, acord atenie sporit calitii serviciului etc.

111

194.160.15.12 5

Exerciiu
Stiind c VLSM ajut la setarea mtilor de subreea ca s fie potrivite cu nevoile de segment sau de link punct la punct, s se stabileasc un set de adrese IP care s asigure optim configurarea urmtoarei reele, folosind o adres de clas B 172.20.0.0/16. S se stabileasc i schema de divizare a adreselor.
Adr. reea: 172.20.0.0/16 250gazde 250 gazde

Fig. 4.13 Reea clas B propus pentru confgurare de adrese Soluie Exemplu de mai sus conine dou LAN-uri cu cte 250 de gazde. Dac ruterele folosesc un protocol de rutare fr clase, atunci linkul WAN trebuie s fie o subreea a aceleiai clase B, presupunnd c administratorul nu folosete un IP unnumbered. Protocoalele de rutare fr clas (RIPv1, IGRP, EGP) nu pot suporta VLSM. Fr VLSM, link-ul WAN ar trebui s aib acceai masc de subreea ca i segmentele LAN. O masc de 24 de bii ar suporta 250 de gazde. Linkul WAN necesit doar 2 adrese, cte una pentru fiecare ruter. Asta nseamn c ar fi irosite 252 de adrese. Dac se folosete VLSM n acest exemplu, pe segmentele LAN se vor folosi n continuare mti de 24 de bii, dar pe link o masc de 30 de bii, dintr-o subreea neutilizat deja. Astfel, o soluie ar putea fi urmtoarea.
Adr. reea: 172.20.2.0/30 172.20.4.0/24 172.20.2.2 172.20.2.3 172.20.3.0/24

Fig. 4.14 Alocarea adreselor pentru reeaua din fig. 4.13

Chestionar cu rspunsuri multiple


1. Care dintre urmtoarele entiti nu poate fi un cmp n tabela de rutare: a) adresa destinaie b) masca de reea c) gateway d) protocol 2. Un ruter dirijeaz pachetele pe baza: a) adresei destinaie 112

3.

4.

5.

6.

7.

8.

9.

b) adresei de reea c) adresei fizice d) tabelei de rutare Tabela de rutare a unui ruter static se configureaz: a) automat la fiecare pornire a acestuia b) manual la instalarea n reea c) manual la fiecare pornire a sa d) manual la fiecare modificale a topologiei de reea Ce comand CISCO IOS afieaz fiierul de configurare memorat n NVRAM? a) router# show flash b) router# show nvram c) router# show running-config d) router# show startup-config Ce port este folosit pentru configurarea iniial a unui ruter a) auxiliary b) console c) serial d) fastEthernet Ce comand CISCO afieaz tabela de rutare? a) ping b) show ip route c) show interface d) show table-config Care sunt dejavantaje ale rutrii dinamice? a) administrare greoaie b) necesit reconfigurare la fiecare schimbare de topologie de reea sau de rutere c) nu poate ocoli defeciunile aprute n reea d) ncarc suplimentar traficul din reea Ce rutere schimb reciproc informaii atunci cnd se folosete un protocol de rutare de tip vector distan? a) toate ruterele din reea b) numai ruterele vecine c) numai ruterele nou intrate n reea d) toate ruterele desemnate ca atare Prin ce identific un ruter reeaua de destinaie a unui pachet? a) prin adresa MAC b) prin adresa portului de destinaie c) prin adresa de reea d) prin adresa TCP

10. Care este rolul unei adrese de broadcast? a) de a transmite un pachet ctre o singur reea destinaie b) de a trimite un pachet ctre o list de destinaie c) de a trimite un mesaj ctre toate ruterele dintr-o reea d) de a trimite un mesaj ctre toate gazdele dintr-o reea/subreea

113

11. Care este reeaua destinaie a unui pachet cu adresa IP 172.16.13.229 i masca de reea 255.255.248.0? a) 172.16.1.0 b) 172.16.4.0 c) 172.16.8.0 d) 172.16.16.0 12. Dac gazd nu recunoate o adres de nivel 3 din cadrul acelei reele, cum o poate afla? a) trimite un pachet ARP b) trimite un pachet RARP c) trimite un mesaj de avertizare administratorului reelei d) trimite un mesaj broadcast spre serverul de nume (DNS) 13. Care dintre urmtoarele este o adres de broadcast de nivel reea? a) 111.111.111.111. b) AAA.AAA.AAA.AAA c) 255.255.255.255.255 d) FFFF.FFFF.FFFF 14. 15. Ce verific suma de control din antetul unui pachet IP: doar cmpurile din antet sau ntreg pachetul?. Dai i o explicaie a soluiei alese. 16.

Probleme
1. Se consider urmtoarea reea, creia i se aloc o adres de clas B 172.16.32.20/20. 54 gazde 56 gazde 60 gazde 56 gazde Fig. 4.15 Patru LAN/-uri interconectate la distan

S se stabileasc o schem de divizare optim a adresei de reea folosind VLSM, s se repartizeze aceste adrese pe fiecare subreea i s se scrie valoarea acestora i n format binar. 114

1. Un numr de adrese IP consecutive sunt disponibile ncepnd cu 198.16.0.0. Patru organizaii A,B,C, i D solicit cte 4000, 2000, 4000 i 8000 adrese n aceast ordine. Pentru fiecare dintre ele precizai prima i ultima adres IP atribuit precum i masca n forma w.z.x.z/s 2. Presupunem c la fiecare microsecund se aloc cte un bloc de un milion de adrese Ipv6. n ct timp se vor epuiza adresele Ipv6? 3. O companie a achiziionat adresa clas B 172.16.0.0. Ea intenioneaz s creeze scheme de subnetare care s asigure adrese pentru 36 de reele cu cel puin 100 de gazde 24 de reele cu cel puin 255 de gazde 10 de reele cu cel puin 50 de gazde Stabilii o schem de divizare a adrese date preciznd numrul de bii mprumutai la subreea, adresa de subreea i masca. 4. Un ruter are urmtoarea tabel de rutare: Adresa/ masc urmtorul salt 135.46.56.0/22 interfaa 0 135.46.60.0/22 interfaa 1 135.53.40.0/23 Ruter 1 Implicit Ruter 2 Precizai ce face ruterul atunci cnd primete pachete cu urmtoarele adrese destinaie: a) 135.46.63.10 b) 135.46.52.2 c) 192.53.40.7 d) 192.53.56.7

Proiect
S se proiecteze o reea de campus care s ndeplineasc urmtoarele cerine: 1. va conine trei subreele cu cte 12, 16 i 20 de calculatoare interconectate 2. arhitectura de reea va fi de tipul client server 3. va asigura servicii de partajere fiiere, pot electronic, navigare pe Internet, tiprire 4. servicii de securitate minim ca autentificare clieni, firewall, Proiectul va conine: stabilirea necesarului de echipamente proiectarea structurat a reelei stabilirea schemei de adresare necesarul de software de reea i de client

Tem de cas
Descriei un produs soft de modelare i simulare a reelelor de comunicaii i calculatoare. 115

Tema 5. NIVELUL TRANSPORT


Tema descrie funciile pe care nivelul transport le ndeplinete ntr-o reea de calculatoare. Sunt evideniate parametrii de calitate a serviciilor realizate la nivel transport i primitivele pe baza crora se pot realiza aceste servicii. O atenie cuvenit se acord adresrii la nivel transport, ceea ce permite multiplexarea i recunoaterea individual a aplicaiilor care pot rula simultan pe acceai staie de lucru sau pe staii diferite. De asemenea, se detaliaz algoritmii de stabilire a conexiunilor la acest nivel. Apoi se prezint cele dou protocoale de baz de nivel transport (TCP i UDP) care mpreun cu protocolul IP stau la baza funcionrii actuale a Internetului.

Dup parcurgerea i nsuirea acestei teme, studentul va cunoate: Cum se se realizeaz comunicaia la nivel transport ntre dou entiti pereche ca utilizatori finali, inclusiv fragmentarea i reasamblarea mesajelor Legtura cu protocoalele de pe nivelele adiacente Ce sunt adresele de transport, cum se identific aplicaiile individuale i cum se face multiplexarea n jos Funcionarea protocoalelor UDP i TCP i formatul datagramelor corespunztoare Programarea de aplicaii cu socluri n Java Orele de laborator urmresc dezvoltarea de aplicaii de comunicaie la nivel transport folosind programarea cu socluri n UNIX i Java. Studenii vor realiza ca tem de cas un program de comunicaie client server folosind limbajul C sau Java Timpul minim pe care trebuie s-l acordai studierii acestui modul este de 6 ore. Cuvinte cheie: TCP, UDP, QoS, port, soclu, RPC, RTP, conexiune, congestie, multiplexare

Cuprins
5.1 Calitatea serviciilor (QoS) la nivel transport 5.2 Primitivele de baz ale serviciului transport 5.3 Adresarea la nivel transport 5.4 Protocolul UDP 5.5 TCP (Transmission Control Protocol) 5.6 TCP i UDP n conexiuni fr fir ntrebri de control Chestionar cu rspunsuri multiple Teme de cas

116

Bibliografie
1. Iosif Praoveanu - Reele de calculatoare, Ed. Universitii Titu Maiorescu, Bucureti 2009 - cap 5 Nivelul transport 2. Andrew S. Tanenbaum - Reele de calculatoare, ediia a 4-a, Editura Byblos, Bucureti 2004 cap. 5 Nivelul aplicaie 3. Tim Parker, Mark Sportack TCP/IP, Editura Teora, Bucureti, 2002 4. Mike Mayers Manual pentru administarea i depanarea reelelor, Ed. Rosetti Educational, Bucureti, 2008, pag 228-231, 263-267 5. I. Jurca Programarea reelelore de calculatoare, Ed, de Vest, Timioara, 2000, pag. 113-149 6. http://thor.info.uaic.ro/~busaco/teach/courses/net/presentations/net5.pdf

Nivelul transport are rolul de a transporta datele de la maina surs la maina


desinaie ntr-o manier sigur i eficace din punct de vedere al costurilor, independent de reeaua sau de reelele fizice folosite. La acest nivel serviciile pot fi orientate pe conexiune, cazul cel mai uzual, sau neorientate pe conexiune. Bazndu-se pe serviciile furnizate de nivelul reea, nivelul transport furnizeaz nivelului aplicaie o legtur sigur cap la cap i intervine mai ales atunci cnd transferul de date la nivel reea ntmpin dificulti: cad rutere, apar congestii, se pierd frecvent pachete, apar ntrzieri mari etc. Nivelul transport face posibil ca serviciile de transfer de date s fie mai sigure dect cele de nivel reea. Datele pierdute sau recepionate incorect pot fi detectate i corectate de ctre nivelul transport.

5.1 Calitatea serviciilor (QoS) la nivel transport


Nivelul transport furniznd servicii nivelului aplicaie care este direct legat de beneficiarii reelei, este foarte important calitatea serviciilor de transport de date asigurate nivelului aplicaie. Calitatea serviciilor (QoS) asigurate de nivelul transport se poate aprecia printr-un numr de indicatori de calitate ale cror valori se precizeaz sau se negociaz n faza de stabilire a conexiunii la nivel transport. Numrul parametrilor QoS poate fi mare, dar furnizorii de reele garanteaz n general un numr mic. Exemple de astfel de parametrii QoS sunt: ntrzierea la stabilirea legturii se refer la timpul scurs ntre momentul lansrii unei cereri de stabilire a conexiunii la nivel transport i primirea confirmrii de realizare a acesteia; Probabilitatea de insucces la stabilirea conexiunii corelat i cu un interval maxim de timp convenit; 117

Rata de transfer precizat sub forma numrului de octei sau de bii de date utilizator transferate n unitatea de timp. Ea se precizeaz pentru ambele sensuri de transmisie i este legat de anumite cerine de transfer, cum ar fi: rat constant (CBR constant bit rate), rat de transfer variabil (VBR - variable bit rate), rat disponibil (ABR avalable bit rate) etc.; ntrzierea dat de timpul scurs din momentul emiterii unui mesaj de ctre maina surs i pn n momentul recepionrii lui de ctre maina destinaie; Rata rezidual a erorilor reprezent procentul de pachete, mesaje sau date pierdute sau transmise incorect, erori care nu sunt corectate n niciun fel. Prioritarea n stabilirea de conexiuni, de transfer a datelor, de restabilire a defectelor de reea etc.; Protecia datelor mpotriva accesului neautorizat, pierderii, deteriorrii, etc i n general gradul de implementare a serviciilor de securitate pn la nivelul transport; Reziliena reprezentnd probabilitatea ca nivelul transport s nchid brusc o conexiune datorit unor probleme interne. Transferul de date n timp real reprezint capabilitatea reelei de a transfera datele pe msur ce ele se produc, fr ntrzieri variabile n nodurile reelei. Acest parametru este foarte important n aplicaiile de transfer de date n timp real, cum ar fi reelele vocale, videoconferin etc. CBR (transfer de date cu rat constant) arat capabilitatea unui canal de comunicaie de a transfera datele cu o rat constant garantat; VBR (transfer de date cu rat variabil) arat capabilitatea unui canal de comunicaie de a asigura rate de transfer variabile n funcie de disponibilitile de moment ale reelei.

5.2 Primitivele de baz ale serviciului transport


n funcie de complexitatea sa i de serviciile pe care poate s le asigure nivelului superior (n special nivelului aplicaie), nivelul transport poate fi mai simplu sau mai complex. n cazul cel mai simplu, un serviciu de transport trebuie s permit stabilirea conexiunii ntre punctele finale ale aplicaiei, transferul datelor i desfacerea conexiunii. n acest scop se pot folosi 5 primitive (aciuni) simple de genul celor specificate mai jos.

Tabelul 5.1 Primitiva


LISTEN CONNECT SEND RECEIVE DISCONNECT

PDU transmis
Connection REQ Date Disconnection REQ

Explicaii
Se blocheaz n ateptarea unei cereri de conectare Cerere de stabilire conexiune Transmitere informaie utilizator Se blocheaz pn la primirea datelor Cerere de desfacere a conexiunii (oricare parte)

118

Orice mesaj schimbat ntre dou entiti corespondente la nivel transport se numete generic TPDU -Transport Protocol Data Unit (unitate de date protocol de nivel transport). El conine informaia util (a unui proces, primitiv etc.) i un antet de nivel transport. Mesajul astfel mpachetat, este plasat nvelului inferior, reea, care i adaug antetul de reea i l trimite mai jos la nivel legtur de date unde este plasat n cadre spre a fi livrat mediului fizic. ntr-un exemplu simplu de conexiune la nivel transport ntre un client i un server aflat la distan, cele 5 primitive de mai sus sunt folosite dup cum urmeaz. 1. n repaus serverul execut primitiva LISTEN care l ine blocat n ateptarea unei cereri de conexiune. 2. Cnd un client dorete s se conecteze la server, el execut primitiva CONNECT care, apelnd la o funcie de bibliotec trimite o cerere de conectare (TPDU de tipul Connection REQ) spre server. n acelai timp blocheaz apelatorul pentru a nu executa alte aciuni pn ce nu a primit un rspuns. 3. Cnd sosete apelul la server, entitatea transport (softul de nivel transport) de pe server verific dac serverul este blocat n LISTEN (deci dac ateapt o cerere de conexiune). Dac da, l deblocheaz i trimite napoi clientului un TDPU de tipul Connectoin Accepted. Cnd aceasta ajunge la client l deblocheaz i conexiunea este stabilit. 4. ncepe schimbul de date folosind primitivele SEND i RECEIVE. Cea mai simpl posibilitate este ca una din pri s execute RECEIVE ateptnd date de la cealalt, iar aceasta s execute SEND (s trimit date). Sosirea pachetului de date deblocheaz receptorul din starea RECEIVE, permite acestuia s prelucreze TDPU-ul recepionat i s trimit napoi i un rspuns. Totul merge bine dac fiecare parte tie cine trimite i cine ascult pe rnd. 5. Cnd se dorete ncheierea conexiunii, una dintre pri trimite un TDPU de tipul Disconnectoin REQ care declaneaz procedura de ncheiere.

5.3 Adresarea la nivel transport


Adresa de transport este folosit pentru a defini o conexiune ntre dou entiti corespondente finale pe care ruleaz o aplicaie, un proces. Conexiunea la acest nivel trebuie s precizeze att maina pe care ruleaz aplicaia, ct si aplicaia propriu-zis. Prin urmare, adresele de nivel transport sunt necesare pentru a identifica procesele care comunic simultan i trimit date pe nivelurile inferioare pentru a fi mpachetate succesiv i transferate mediului fizic. De exemplu, pe un calculator gazd pot rula simultan mai multe aplicaii de tipul transfer de fiiere, pot electronic, navigare pe Internet, transmisii de voce etc. Toate aceste date ajung ntr-o form multiplexat pe acelai mediu fizic, linia de comunicaie la care este conectat gazda. La cellalt capt, aplicaiile pot rula pe servere sau pe gazde diferite. Identificarea aplicaiilor se face la 119

nivel transport prin adrese speciale care, n cazul protocolului TCP au lungimea de 16 bii (n total 65 535 puncte finale posibile). Un punct final al unei conexiuni la nivel transport trebuie ns legat i de o main (gazd) anume, adic este nevoie i de o adres de reea. n Internet, asocierea dintre o adres de reea (adres IP) i o adres de transport (adres TCP) formeaz ceea ce se numete socket (soclu).
Gazda 1 Aplic. Trans.
NSAP NSAP TSAP 6

Gazda 2
FTP
TSAP 122

E-MAIL

HTTP Porturi

Reea Reea LD Fizic

Reea

PDU

Fig. 5.1 Puncte de acces la servicii la nivel reea i transport Stabilirea conexiunilor la nivel transport folosind soclurile TCP necesit un set de primitive specifice prin care se creaz socluri, se ascult cererile ce pot aprea (se urmrete activitatea lor), se ataeaz fluxuri de date, se transmit sau se recepioneaz date, se accept sau se refuz deschiderea unei conexiuni, se activeaz sau se blocheaz activitatea pe un soclu etc.
Tabelul 5.2 Primitive de soclu

Primitiva socket ( ) bind ( ) listen ( ) accept ( ) connect ( )

Parametrii
service type, protocol address format host IP address + port number socket descriptor, maximum queue length socket descriptor, socket address socket descriptor, local port number, destination port number, destination IP address, precedence, optional data (for example a user name and a password) socket descriptor, pointer to message buffer containing the data tosend, data length (in bytes), push flag, urgent flag, socket descriptor, pointer to a message buffer into which the data should be put, length of the buffer socket descriptor socket descriptor

Valoarea ntoars Funcia


socket descriptor or Ataeaz o adres local error code la un soclu success or error code Creaz un nou punct de capt al comunicaiei success or error code Anun disponibilitatea de a accepta conexiuni success or error code Blocheaz apelantul pn la sosirea unei noi cereri Procedura de stabilire a success or error code conexiunii

send ( )

success or error code Trimiterea datelor prin conexiunea stabilit success or end of file Recepia datelor prin (EOF) or error code conexiune success or error code nchiderea soclului success or error code Eliberarea conexiunii

receive ( ) close ( ) shutdown()

120

5.3.1.Stabilirea conexiunii Protocoalele de nivel transport sunt, n general, orientate pe conexiune. Cel mai potrivit este algoritmul de stabilire a conexiunii n 3 pai. Acest nu necesit ca ambele pri s nceap s transmit cu acelai numr de secven. Gazda 1 alege un numr de secven x pe care l transmite gazdei 2 n pachetul connection request. Gazda 2 rspunde cu connection accepted, confirm numrul de secven x i transmite i numrul propriu de secven y. Gazda 1 va confirma recepia numrului de secven y n primul pachet de date trimis spre gazda 2. Dac n timp va sosi la gazda 2 un pachet duplicat de la o cerere de conexiune mai veche, gazda 1 nu va ti n primul moment despre acest lucru. Gazda 2 i va trimite confirmarea cererii c 1 a ncercat s stabileasc o conexiune, iar aceasta din urm tiind c nu a fcut o asemenea cerere, o va refuza. Cele dou scenarii posibile descrise anterior se pot vedea n fig. 5.2. Gazda 1
CR (seq=x)

Gazda 2

Gazda 1
Duplicat vechi CR (seq=x)

Gazda 2

Folosirea adreselor de nivel transport este util i pentru multiplexarea la acest nivel. S-a precizat mai nainte c pe aceeai gazd pot rula la un moment dat mai multe aplicaii (procese utilizator) care sunt trimise n jos, la o singur adres de reea i apoi spre nivelul fizic pentru a fi puse n canalul de comunicaie. n reeaua de comunicaie ele pot urma aceeai cale sau pot avea ci diferite, dup cum au aceeai destinaie sau nu. Se spune s-a fcut o multiplexare n sus i ea are loc la nivelul transport. Problema se poate pune i n alt mod. O aplicaie stabilete o conexiune la nivel transport i solicit o anumit rat de transfer. Se poate constata c o asemenea rat este insuficient pentru aplicaie i atunci se mai cere deschiderea unei alte conexiuni pentru acceai aplicaie. Se spune atunci c s-a fcut o multiplexare n jos pentru a oferi band suficient transferului de date.
Prin urmare, un protocol de transport trebuie s asigure, n principiu, urmtoarele servicii: Stabilirea i desfacerea conexiunilor; Adresarea; Multiplexarea; Controlul fluxului; Tratarea erorilor cap la cap; Refacerea dup cdere a unei conexiuni

Timp

ACK (seq=y, ACK=x)

ACK (seq=y, ACK=x)

DATA (seq=y, ACK=x)

REJECT (seq=y, ACK=x)

a) Fig. 5.2 Algoritmul stabilirii conexiunii n 3 pai a) cazul normal b) cazul cu pachete duplicate

b)

121

5.3.2Un protocol de transport simplu Cel mai simplu protocol de transport orientat pe conexiune se poate implementa folosind cele 5 primitive de transport descrise mai nainte. Aceste primitive sunt utilizate de nivelul transport pentru a trimite i recepiona TPDU-uri. n general, entitatea transport poate s fie o parte a sistemului de operare a calculatorului gazd, sau poate fi un pachet de funcii de bibliotec rezidente n spaiul de adrese utilizator. n acest ultim caz, fiecare primitiv corespunde unei funcii de bibliotec care execut un mic program. Fiecare funcie trebuie apelat cu parametrii corespunztori i execuia ei ntoarce un rezultat care poate fi un numr de conexiune, o stare etc. Parametrii funciilor de bibliotec i rezultatele ntoarse sunt descrise n continuare. id_conex=LISTEN(local) id_conex =CONNECT(local,remote) stare=SEND(connum,buffer,bytes) stare=RECEIVE(connum,buffer,bytes) stare=DISCONNECT(connum)

Primitiva LISTEN arat disponibilitatea serverului de a accepta cereri de conexiune la nivel transport. Utilizatorul primitivei este blocat pn cnd se face o ncercare de conectare la TSAP-ul specificat prin parametrul local. Primitiva CONNECT are 2 parametrii, un TSAP local i un TSAP aflat la distan, adic 2 adrese de nivel transport. Dac reuete, ea ntoarce id_conex, un numr nenegativ, folosit pentru a identifica conexiunea creat. Dac nu reuete, ea ntoarce un numr negativ pus n id_conex prin care se poate descrie i motivul eecului (conexiune deja existent, adres local incorect, adres ndeprtat inexistent etc.). Primitiva SEND trimite coninutul unui buffer specificat prin parametru ca mesaj pe conexiunea indicat de id_conex, eventual divizat n mai multe uniti (bytes). Erorile posibile sunt ntoarse n status i ar putea fi: nu exist conexiune, adres de buffer incorect, numr de bytes negativ etc. Primitiva RECEIVE indic faptul c apelantul este n ateptarea recepiei datelor pe conexiunea indicat de id_conex, de la zona de memorie specificat de buffer, de lungime precizat prin parametrul bytes. n caz de eroare, rutina (funcia de bibliotec) ntoarce n stare un numr negativ care codific tipul de eroare aprut. Primitiva DISCONNECT pune capt conexiunii specificat prin parametrul id_conex. n caz de succes ntoarce 0 n variabila stare, altfel ntoarce un numr negativ care codific cauza insuccesului. Interfaa cu nivelul reea se face prin intermediul unor proceduri de tipul to_net i from_net, fiecare avnd cte 6 parametrii. Prima este folosit pentru a plasa TPDU-urile n jos spre nivelul reea unde vor fi mpachetete corespunztor, iar a doua este folosit pentru a extrage pachete de pe nivelul reea pentru a fi prelucrate de nivelul transport. Semnificaia celor 6 parametrii ai celor dou proceduri este urmtoarea. 122

Primul parametru este identificatorul conexiunii id_conex, n coresponden biunivoc cu circuitul virtual de la nivelul reea. Urmeaz bitul Q, (al doilea parametru) care dac are valoarea 1 indic mesaje de contol i bitul M, (al treilea parametru) care dac are valoarea 1 indic faptul c mesajul continu i n pachetul urmtor. Al patrulea parametru este tipul pachetului, ales dintr-un set de 6 tipuri prezentate mai jos. La apelul to_net, nivelul transport completeaz toi parametrii pentru ca nivelul reea s-i poat citi i folosi; la apelurile from_net, nivelul reea desasambleaz un pachet sosit pentru entitatea transport. Ultimii 2 parametrii (5 i 6) sunt un pointer ctre zona de date i un ntreg care arat numrul de octei de date. Tabelul 5.3 Tip de pachet Call Request Call Accepted Clear Request Clear Confirmation Data Credit

Semnificaia Pentru stabilirea conexiunii Rspuns la Call Request Pentru eliberarea conexiunii Rspuns la Clear Request Pentru transport date Pachet de control pentru gestionarea ferestrei

Un program n cod surs scris n limbaj C++ pentru un protocol simplu de nivel transport este prezentat n [Tan].

5.4 Protocolul UDP (User Datagrame Protocol)


Acesta este un protocol simplu, neorientat pe conexiune, folosit pentru transmiterea rapid de datagrame peste protocolul de reea din Internet (IP). Este descris n RFC 768. O datagram UDP are un antet de 8 octei i informaie utilizator.
Bii 1 15 16 32

Port surs Lungime UDP Fig. 5.3 Antetul UDP

Port destinaie Sum de control UDP

Cele dou porturi (Port surs i Port destinaie) servesc pentru identificarea punctelor terminale surs i destinaie. Fr aceste cmpuri, protocolul de transport nu ar ti ce s fac cu pachetele recepionate. Portul surs este folosit de destinaie atunci cnd trebuie s dea un rspuns sursei. Coninutul su este copiat n spaiul portului destinaie din pachetul de rspuns. Cmpul Lungime UDP include antetul i datele. Cmpul Sum de control este opional. UDP este un protocol simplu, cu puine faciliti. Nu realizeaz controlul fluxului, al erorilor, nu retransmite datagrame pierdute etc. El pur i simplu ofer IP-ului un mijloc de multiplexare a proceselor (aplicaiilor) folosind porturile de nivel transport. Este utilizat n transferurile scurte de date, gen ntrebare rspuns n aplicaiile client - server. Un client trimite o cerere scurt spre server i ateapt un rspuns scurt. Dac acesta nu vine ntr-un timp ateptat, atunci repet cererea. 123

Un exemplu tipic de utilizare este ntre un client i serverul DNS (Domain Name System) pentru aflarea adresei IP corespunztoare unui nume de gazd, de exemplu www.titu_maiorescu.ro. Nu este nevoie de deschiderea unei conexiuni, nici de nchidere, pentru un transfer a dou mesaje scurte care traverseaz reeaua. Procedura de aflare a adresei IP a unui calculator gazd, get_IP_address(host_name), funcioneaz prin transmiterea unui pachet UDP spre serverul DNS i ateptarea rspunsului. Modelul se poate aplica tuturor programelor care apeleaz proceduri localizate pe staii aflate la distan. Un alt caz n care UDP este mult folosit este cel al aplicaiilor multimedia n timp real (voce, video conferin, radio etc.). n acest scop s-a elaborat un protocol de transfer n timp real (RTP Real-Time Transport Protocol), definit n RFC 1889. El este plasat deasupra UDP (n spaiul utilizator). Aplicaiile multimedia sunt trimise bibliotecii RTP. Aceasta le multiplexeaz, le codific n pachete RTP i le trimite printr-un soclu n nucleul sistemului de operare. La cellalt capt al soclului, sunt generate pachete UDP i apoi ncapsulate n pachete IP. RTP arat ca un protocol de aplicaie rulnd n spaiul utilizator, dar de fapt furnizeaz faciliti de transport. Funcia sa principal este de multiplexare a mai multor fluxuri de date n timp real ntr-un flux de pachete UDP.

Spaiu utilizator

Aplicaie multimedia RTP Interfaa de soclu UDP IP Ethernet

Antet Antet Ethernet IP

Antet UDP

Antet RTP

Spaiu Sistemului de operare

Informaie util RTP

Informaie util UDP Informaie util IP

a)

b)

Fig. 5.4 a) Stiva de protocoale Ethernet/IP/UDP/RTP

b) ncapsularea

Fiecrui pachet RTP i se d un numr de ordine pe baza cruia destinatarul poate face cel mult o aproximare prin interpolare n caz de pierdere de pachete, retransmisia nefiind o soluie practic. n consecin, RTP nu are mecanisme de confirmare sau retransmisie. Totui n unele cazuri n care apar eecuri repetate ale transmisiei i crete numrul de pachete eronate, RTP poate apela un alt protocol de control al transportului n timp real (RTCP Real time Transport Control Protocol). Acesta nu transport date utilizator, dar poate fi folosit pentru reducerea debitului la emisie, cerere suplimentar de band, semnalarea congestiei etc. Antetul RTP conine 3 cuvinte de 32 bii i eventual extensii.
Bii 1 2 3 4 8 9 16 24 32

Ver P X

CC

M Tip informaie util Amprenta de timp

Numr de secven

Identificatorul sursei de sincronizare

Identificatorul sursei care contribuie

Fig. 5.5 Antetul RTP

124

Ver(siune) arat versiunea RTP, n prezent fiind 2. P arat c pachetul este multiplu de 4 octei. X arat antet extins. CC arat cte surse contribuabile sunt prezente (maxim 15). M bit de marcare specific aplicaiei (de exemplu nceputul unui cadru video).. Tip informaie util arat ce algoritm de codare a fost utilizat (necomprimat, MP3, etc.). Numr de secven este un contor incrementat cu fiecare pachet RTP Amprenta de timp este stabilit de sursa fluxului pentru a ti cnd a fost fcut primul pachet. Identificatorul sursei de sincronizare spune crui flux i aparine pachetul. Este folosit pentru multiplexarea/demultiplexarea mai multor fluxuri de date ntr-un singur flux de pachete. Identificatorul sursei care contribuie este folosit atunci cnd se mixeaz mai multe surse audio.

5.5 TCP (Transmission Control Protocol)


TCP este protocolul principal care permite transportul sigur al datelor de la un capt la altul al unei conexiuni ntr-o reea mare i nesigur, format din mai multe reele. A fost proiectat special pentru Internet i este larg folosit n acest scop. TCP a fost definit oficial n RFC 793, dar a fost mbuntit i actualizat prin mai multe recomandri (RFC 1122, RFC 1323). Fiecare main care suport TCP dispune de o entitate de transport TCP (modul software) fie ca proces utilizator, fie ca procedur de bibliotec, fie ca parte a nucleului sistemului de operare. Entitatea TCP accept blocuri compacte de date utilizator de la procesele locale pe care le mparte n fragmente ce nu depesc 64 K octei (de regul 1460 de octei pentru a ncpea ntr-un singur cadru Ethernet mpreun cu antetele TCP i IP) i expediaz fiecare fragment ca o datagram IP separat. Cnd datagramele coninnd informaie TCP sosesc la destinaie, entitatea TCP de pe maina respectiv reconstruiete fluxul original de date utilizator i l livreaz aplicaiei de la care provine. Deoarece protocolul IP peste care ruleaz de regul TCP, nu ofer nici o garanie c datagramele vor fi livrate corect (ordine, pierdere), TCP are sarcina de a verifica corectitudinea livrrii i poate decide retransmisia la nevoie. Pe scurt, TCP-ul ofer fiabilitatea pe care toi utilizatorii o doresc, i pe care IP-ul nu o asigur.

5.5.1 Adresele TCP TCP este un protocol (serviciu) orientat pe conexiune care asociaz nite puncte finale numite socluri (sockets) aflate pe maini corespondente. Fiecare soclu are un numr de soclu (adres TCP) compus din adresa IP a mainii gazd i un numr local de 16 bii numit port.

Soclu=Adresa IP + Port
125

Pentru a obine o conexiune TCP trebuie stabilit explicit o conexiune ntre un soclu de pe o main surs i un soclu de pe o main destinaie. Conexiunea este definit prin soclurile celor dou capete. Numrul de porturi care se pot folosi este 216=65 536. Dintre acestea, cele mai mici de 265 se numesc porturi general cunoscute i sunt rezervate serviciilor standard. Cteva porturi rezervate sunt date n Tabelul 5.4. Porturile nerezervate se pot atribui dup bunul plac al utilizatorilor. Tabelul 5.4 CtevapPorturi rezervate Port Protocol Descriere 21 FTP Transfer de fiiere 23 Telnet Conectare la distan 25 SMTP E-mail 69 TFTP Portocol simplu de transfer de fiier 79 Finger Cutare informaii despre utilizator 80 HTTP World wide web 110 POP-3NNTP Acces prin e-mail la distan 119 tiri USENET

Cteva caracteristici ale conexiunilor TCP: 1. 2. 3. 4. Toate conexiunile sunt full duplex i punct la punct. TCP nu suport difuzarea parial sau total. O conexiune TCP este un flux de octei i nu un flux de mesaje. Dimensiunile mesajelor nu se conserv de la un capt la altul. De exemplu, entitatea TCP emitoare citete blocuri de cte 512 octei pentru a fi trimise destinatarului. Transmiterea se poate face bloc cu bloc, sau concatenat ca 2 blocuri de cte 1024 octei sau un bloc de 2048 octei. 5. Fiecare segment TCP are un numr propriu de secven de 32 de bii. Acesta este folosit att pentru secveniere (refacerea mesajului prin aezarea segmentelor n ordine fireasc) ct i pentru confirmarea segmetelor recepionate. 6. Baza funcionrii TCP este protocolul cu fereastr glisant. Atunci cnd un transmitor emite un segment, el pornete un cronometru. Cnd segmentul ajunge la destinaie, entitatea TCP receptoare trimite napoi un segment cu informaie util (dac aceasta exist, sau fr n caz contrar) i numrul de secven urmtor pe care l ateapt, ceea ce constituie confirmarea recepiei corecte. Dac transmitorul nu primete aceast confirmare ntr-un timp prestabilit, retransmite segmentul neconfirmat. 7. TCP are i posibilitatea de a transmite date n regim de urgen prin ntreruperea unui proces n derulare i livrarea imediat a datelor acumulate. Cnd o aplicaie trimite date spre TCP pentru transfer, ele pot fi transferate imediat, sau pot fi stocate ntr-un buffer pentru a colecta o cantitate mai mare. 126

Un segment (datagram) TCP conine antetul format dintr-o parte fix de 20 de octei i o parte opional de unu sau mai multe cuvinte de 32 de bii, plus ncrctura cu date utilizator (payload) de lungime opional (inclusiv zero). Entitatea TCP este cea care decide ct de mare este ncrctura. Ea poate acumula ntr-un singur segment informaie provnit de la mai multe scrieri (blocuri de date), sau poate fragmenta informaia provenit de la o singur scriere n mai multe fragmente. Exist dou limite care restricioneaz dimensiunea unui segment. n primul rnd un segment inclusiv antetul trebuie s ncap n dimensiunea maxim de 65 535 octei de informaie util admis de IP. n al doilea rnd fiecare reea are o unitate maxim de transfer (MTU maximum transfer unit) n care trebuie s ncap segmentul. De regul, MTU este 1500 octei dat de reeaua Ethernet. Formatul datagramei TCP este n fig. 5.6 iar semnificaia cmpurilor din antet este explicat n continuare. Cmpurile Port surs i Port destinaie identific punctele finale ale conexiunii i constituie totodat un identificator al conexiunii. Cmpurile Numr de secven i Numr de confirmare au semnificaia funciilor de secveniere i confirmare descrise mai sus. Lungimea antetului TCP indic numrul de cuvinte de 32 de bii care sunt coninute n antetul TCP. Avnd 3 bii la dispoziie, rezult c aceast lungime poate fi de maxim 8 cuvinte, adic spaiul opional poate avea cel mult 3 cuvinte de 32 bii.
Bii 1 2 3 4 8 9 16 24 32

Port surs Numr de secven

Port destinaie

Numr de confirmare Lung. antet TCP


URG ACK PSH SYN RST FIN

Nefolosii Suma de control

Dimensiunea ferestrei Indicator urgent

Opiuni (unul sau nai multe cuvinte de 32 de bii) Date

Fig. 5.6 Antetul TCP Bitul URG poziionat pe 1 arat c Indicatorul urgent este valid. Acest indicator este folosit pentru a arta deplasarea n octei fa de numrul curent n secven la care se afl informaie urgent. Aceast facilitate ine loc de mesaj de ntrerupere. Bitul ACK pe 1 indic faptul c Numrul de confirmare este valid. Dac este poziionat pe 0, segmentul n discuie nu conine o confirmare si cmpul Numr de confirmare este ignorat. Bitul PSH indic informaia forat, adic trebuie livrat aplicaiei ndat ce a fost recepionat, fr a mai fi memorat n buffere din raiuni de eficien. Bitul RST este folosit pentru a desfiina o conexiune care a devenit inutilizabil din cauza unor defeciuni ale mainilor gazd sau din alte motive. Este de asemenea utilizat pentru a refuza deschiderea unei conexiuni iniiat de un segment invalid de call request. Bitul SYN este folosit pentru stabilirea unei conexiuni. Cererea de conexiune conine SYN=1 i ACK=0, iar rspunsul la o astfel de cerere este confirmat prin combinaia SYN=1 i ACK=1. Bitul FIN este folosit pentru a ncheia o conexiune. El arat c transmitorul nu mai are informaii de transmis. Totui nchiderea unei conexiuni este un proces lung, n care receptorul nc 127

mai poate primi date ntrziate din reea. De aceea, segmentele SYN i FIN conin numere de secven pentru ca prelucrarea lor s se fac n ordinea fireasc. n TCP, fluxul de control este tratat prin ferestre glisante de dimensiune variabil. Cmpul Dimensiune ferestr indic numrul de octei care pot fi trimii ncepnd de la octetul confirmat. Cmpul Sum de control conine suma de control calculat pentru antet, informaie util i pseudo-antet. Pseudo-antetul conine adresele IP ale sursei i detinaiei, numrul de protocol (pentru TCP este 6) i cmpul lungime segment TCP. Cmpul Opiuni a fost introdus pentru a permite adugarea unor faciliti suplimentare care nu au fost prevzute n antetul obinuit. Cea mai important opiune este aceea de a specifica ncrcarea unei maini cu informaie util TCP maxim pe care este dispus s o accepte. Utilizarea unor segmente de date lungi este mai eficient dect n cazul segmentelor scurte, mai ales n cazul unor maini performante care pot procesa blocuri mari de date. n acest scop, la stabilirea conexiunii fiecare main anun dimensiunea maxim acceptat i ateapt de la parteneri s i se comunice acelai lucru. Dac nici o main nu folosete aceast opiune, mrimea implicit a segmentului de date utilizator este 536 octei, astfel nct 536+20 antet=556, lumgime minim pe care trebuie s o accepte orice main din Internet. Nici dimensiunile prea mari ale segmentelor nu sunt ntotdeauna eficiente. De exemplu transmiterea unui segment de date de 64 Koctei pe o linie E3 de 34 Mbps dureaz 15 ms. Dac ntrzierea de propagare dus- ntors este 50 ms, valoare tipic pentru o linie transcontinental, atunci emitorul ateptnd confirmri va fi inactiv 70% din timp. n cazul unei legturi prin satelit geostaionar unde ntrzierea de propagare este i mai mare, eficiena transmisiei este i mai mic. 5.5.3 Fragmentarea i reasamblarea (Suplimentar) Fragmentarea i reasamblarea se fac la nivelul transport i reea, pentru a permite transferul fragmentelor de date de lungimi mari prin reele care nu suport pachete de date cu lungimi mai mari dect o valoare dat, numit MTU (maximum transfer unit) i care depinde de reea. Procesul de fragmentare i reasamblare, precum i controlul acestora prin cmpurile antetului TCP se pot analiza n fig. 5.7. Utilizatorul Surs conectat intr-o reea local de tip Token Ring are de transmis un mesaj de 7000 octei unui destinatar conectat ntr-o reea local de tip Ethenet. Deoarece reeaua Token Ring nu suport pachete mai lungi de 4000 de octei (K), mesajul va trebui spart n dou pri. Avnd n vedere c nivelul reea mai adaug un antet de 20 K, nseamn c lungimea maxim a unui fragment ar putea fi 4000-20=3980K. n realitate toate fragmentele (mai puin ultimul) trebuie s fie multiplu de 8 octei, deci practic primul fragment fa avea 3976 K. Cel de al doilea fragment va fi de 3024 K. Cele dou pachete sunt trimise ca atatre prin Internet pn ajung la reeaua destinaie (reeaua d). Aceasta fiind de tip Ethenet, lungimea maxim a pachetelor este 1500 K i blocurile de date mai lungi vor trebui fragmentate corespunztor. Lungimea antetului fiind de 20 K, fragmentele din reeaua Ethernet vor avea 1480 K. Prin urmare, cele dou fragmente, de 3976 K i 3024 K, vor fi mprite n cte trei blocuri mai scurte, ca n fig.5.7. Informaiile privind lungimea total a mesajului, poziia fragmentelor n mesajul iniial, dac mai exist sau nu fragmente etc. se scriu n antetul datagramelor IP. Pe baza lor se poate reconstitui mesajul iniial.

128

Surs
7000

Destinatie
Aplic. Trans. Reea s LD LD Reea d LD LD Reea LD Fizic
LAN Eth.
(ii) 20 7000 497 3024 0 (iIi) 20 7000 370 1016 1 (iv) 20 7000 497 1480 1 (v) 20 7000 682 1480 1 (vi) 20 7000 867 64 0 7000

Aplic. Trans. Reea LD

3024 3976

Fizic
LAN Token R.

Fizic Fizic Internet


(i) 20 7000 0 3976 1 (ii) 20 7000 185 1480 1

Fizic Fizic

1480 1480 1016 1480 1480 64

LAN Token ring: Identification Total length Fragment offset (User data) M-bit LAN Ethernet: (i ) Identification 20 Total length 7000 Fragment offset 0 (User data) 1480 M-bit 1

Fig. 5.7 Fragmentarea i reasamblarea datagramelor n TCP-IP

5.6 TCP i UDP n conexiuni fr fir


n principiu, protocoalele de transport ar trebui s fie independente de stiva de protocoale peste care ruleaz, adic s mearg la fel de bine i pe reele fir i pe radio etc. n particular, aceste reele ar trebui s fie transparente pentru TCP/IP. Totui acest lucru este parial valabil. Protocoalele TCP/IP au fost gndite i elaborate pentru canale pe fir, cu rate de eroare mici. Dei ele pot rula i pe canale radio, performanele lor sunt foarte modeste din cauza implementrii algoritmului de control al congestiei. Pierderea frecvent a pachetelor n reele fr fir necesit retransmiterea acestora, ceea ce duce la apariia congestiei. TCP utilizeaz mai multe contoare de timp pentru a gestiona problema congestiei. Unul dintre cele mai folosite este contorul de retransmisie care stabilete timpul maxim n care un pachet trebuie confirmat. Altul este contorul de persisten destinat prevenirii situaiilor de interblocare prin sondarea periodic a timpului de livrare a pechetelor. El permite stabilirea dimensiunii ferestrei glisante de transmisie. Altul este contorul de meninere n via care verific dac o conexiune inactiv un timp mai este util, sau cealalt parte a nchis conexiunea. Atunci cnd expir un contor, TCP ncetinete ritmul i trimite pachete scurte, cu confirmri dese. Mai mult chiar, reelele pot fi eterogene: o poriune cu fir, alta radio etc. Luarea unei decizii de depire de timp este dificil n aceste cazuri. S-ar putea ca o reea WAN bazat pe TCP/IP s aib doar un segment foarte scurt, la capt, de tipul fr fir. O soluie aceptabil n asemenea situaii este segmentarea unei conexiuni TCP printr-o reea eterogen n mai multe conexiuni TCP pe zone de reea omogene. n aceast situaie, ratele de transmisie se pot regla independent. 129

Dei UDP-ul nu sufer de aceleai probleme ca TCP, comunicaia fra fir poate produce i ea probleme n reelele bazate pe UDP. Protocoalele de nivel aplicaie care se bazeaz pe UDP se ateapt ca transmisia s fie foarte fiabil. Cum reelele fr fir sufer mult la acest capitol, refacerea pachetelor pierdute des poate conduce la un dezastru n ceea ce privete performanele.

Rezumat Rolul principal al nivelului transport este de a livra fluxuri de octei cap la cap, pe conexiuni sigure, ntr-un mod fiabil. El este pus n funciune prin primitive de serviciu care permit stabilirea conexiunii, utilizarea ei i desfacerea. Stabilirea unei conexiuni se face prin protocolul n trei pai. Conexiunile sunt definite prin adresele de nivel transport, cele mai uzuale fiind soclurile Berkeley. O alt sarcin important a nivelului transport este controlul congestiei. Aceasta apare atunci cnd rata de succesiune a pachetelor n reea depete capacitatea de transport i preluctate n noduri. Duplicarea pachetelor ntrziate complic stabilirea conexiunilor duce la autonterinerea congestiei. Controlul congestiei se face prin reducerea ratei de transmisie sau a ferestrei de transport folosind contoare de timp i mecanisme de confirmare. Internetul are 2 protocoale de transport principale : UDP i TCP, ultimul fiind de departe i cel mai folosit. TPDU-urile se numesc segmente i au un antet fix de 20 de octei pentru toate segmentele, i o parte opional. Partea opional permite specificarea ncrcrii maxime cu informaie util a TPDU, pe care o acept fiecare main. Segmentele pot fi fragmentate n PDU-uri mai mici de ctre rutere (la nivel reea) dar trebuie reasamblate la recepie. Parametrii de performan ai protocolului TCP depind pe de o parte de performanele mainilor (vitez de prelucrare, dimensiunile bufferelor), de capacitatea canalelor de comunicaie i de numrul de TPDU-uri existente n reea. TPDU-uri multe i scurte determin timpi mari de prelucrare n noduri, micornd capacitatea de transfer efectiv a reelei. Reelele de arie larg i eterogene complic utilizarea TCP.

ntrebri de control
1. Care sunt locul i rolul nivelului transport? 2. Ce se nelege prin calitatea serviciilor asigurate de reelele de calculatoare? Definii parametrii de calitate ai serviciilor. 3. Care sunt principalele servicii asigurate de nivelul transport? Explicai utilitatea lor. 4. Care este formatul adresei de nivel transport? 5. Ce este un punct de acces la servicii? Dar un port? Dar un soclu? 6. De ce este necesar combinarea unei adrese de reea cu un TSAP? 7. Care este rolul primitivelor de transport? Exemplificai un mod de folosire a lor. 8. Ce se nelege prin multiplexarea aplicaiilor? 9. TDPU-urile ncapsuleaz pachete sau invers? Argumentai. 10. Care sunt cele mai cunoscute porturi rezervate? n ce scop s-a fcut rezervarea? 11. De ce este necesar ca timpul maxim de via al unui pachet s acopere nu numai dispariia pachetului ci i a confirmrii sale? 12. Fragmentarea i reasamblarea datagramelor sunt procese controlate de IP i invizibile TCPului. TCP-ul mai are vreun rost n aceste procese? Avei n vedere posibilitatea soirii aleatoare a pachetelor. 130

13. Explicai de ce protocolul TCP este orientat pe conexiune dei protocolul de sub el (IP) este neorientat pe conexiune, pachetele de nivel reea aparinnd aceluiai mesaj fiind rutate independent unul de cellalt? 14. TCP este un protocol cu fereastr glisant cu confirmare. Precizai mecanismul de confirmare. 15. De ce UDP, spre deosebire de TCP, este considerat neorientat pe conexiune? 16. Un proces de pe maina 1 a fost asociat portului p i un proces de pe maina 2 a fost asociat portului q. Este posibil ca ntre cele porturi s fie deschise mai multe conexiuni TCP simultane?

Teme de cas
Protocolul TCP: rol, funcionare, caracteristici, descriere antet TCP Protocolul UDP: rol, funcionare, caracteristici, descriere antet Protocolul de transport n timp real (RTP): rol, funcionare, caracteristici, descriere antet RTP Congestia n reele de calculatoare: definire, controlul congestiei, controlul traficului, formarea traficului, politici de trafic. 5. Descriei procedura stabilirii unei conexiuni la nivel transport folosind primitive adecvate. 6. Programarea cu socluri n Java: elemente de baz, clase de obiecte, socluri, intrfee, streamuri 7. Programarea cu socluri n UNIX 8. Comunicare la server orientat pe conexiune. Aplicaie Java. 9. Comunicare la client orientat pe conexiune. Aplicaie Java. 10. Comunicare fr conexiune. Aplicaie Java. 11. Comunicare n grup (multicast). 12. Program client pentru TFTP. Aplicaie n C. 13. Fluxuri pentru transferul obiectelor. Serializarea obiectelor 14. Descriei un protocol de nivel transport ca un automat cu stri finite. Folosii exemplul din cap. 6.3.3 prezentat n A. Tanenbaum Reele de calculatoare, Ediia a 4-a. 15. Descriei un protocol de apel la distan (RPC) folosind exemplul din ca. 6.4.2, A. Tanenbaum Reele de calculatoare, Ediia a 4-a. 16. Descriei un protocol de transport n timp real (RTP) folosind exemplul din cap. 6.4.3, A. Tanenbaum Reele de calculatoare, Ediia a 4-a. 17. Descriei semnificaia cmpurilor din antetul datagramelor TCP. 18. Descriei o procedur de control a congestiei folosit n cadrul protocolului TCP. 19. Descriei sintetic elementele de performan ale unei reele de calculatoare legate de nivelul transport, apelnd la cap. 6.6 din A. Tanenbaum Reele de calculatoare, Ediia a 4-a. Obs. Pentru temele 613 se recomand lucrarea I. Jurc- Programarea reelelor de calculatoare. 1. 2. 3. 4.

Chestionar cu rspunsuri multiple


1. Care dintre urmtoarele afirmaii referitoare la TCP sunt adevrate? a) Creaz circuite virtuale ntre aplicaiile finale b) Ruteaz pachetele prin nodurile reelei c) mparte mesajele n segmente 131

d) Retransmite tot ce nu a fost recepionat 2. Care dintre urmtoarele afirmaii referitoare la TCP nu sunt adevrate? a) Segmentele TCP sunt confirmate n bloc b) Permite realizarea de transmisii multicast c) mpacheteaz cadre de nivel 2 (LD) d) Permite negocierea calitii serviciilor de transfer de date 3. Antetul TCP conine: a) Datele utilizatorilor finali b) Porturile aplicaiilor surs i destinaie c) Adresele IP surs i destinaie d) Indicator de urgen 4. Care dintre urmtoarele afirmaii referitoare la UDP sunt adevrate? a) Permite segmentarea i reasamblarea mesajelor b) Folosete mecanisme de confirmare c) Nu verific transmiterea mesajelor d) Nu creaz conexiuni virtual 5. Care dintre afirmaiii sunt adevrate? a) Porturile sunt folosite doar de TCP b) Porturile 0-255 sunt folosite de aplicaii publice c) Porturile 0-255 sunt folosite de aplicaii comerciale d) Porturile mai mari de 1024 nu sunt reglementate 6. Transmisia cu fereastr glisant este folosit pentru: a) Controlul congestiei pe canalul de transmisie b) Confirmarea individual a fiecrui bloc de date c) Reglarea debitului de transmisie d) Corectarea erorilor de transmisie 7. Dimensiunea ferestrei glisante: a) Determin cantitatea de date transmise fr o confirmare individual b) Este nscris n antetul datagramei UDP c) Este nscris n antetul datagramei TCP d) Indic numrul maxim de erori ce pot fi coprinse ntr-o datagram recepionat 8. Numrul de confirmare din antetul TCP se refer la: a) Pachetul care urmeaz a fi recepionat b) Pachetul care tocmai a fost recepionat c) Pachetul care va sosi dup un numr egal cu dimensiunea ferestrei glisante d) Ordinea fireasc a pachetelor n compunerea mesajului 9. Clasa InetAddress din pachetul java.net are urmtoarele metode: a) getAddress() pentru a obine adresa IP a unui obiect b) getAddress() pentru a obine adresa MAC a unui obiect c) getLocalHost() pentru a obine adresa de tip soclu a local Host 132

d) getByName() pentru a numele LocalHost 10. Protocolul TCP permite urmtoarele faciliti: a) transmiterea urgent de pachete (bitul URG) b) transmiterea forat de pachete (bitul PSH) c) reiniializarea conexiunii (bitul RST) d) nchiderea forat a conexiunii (bitul PSH)

133

Tema 6. NIVELUL APLICAIE


Tema descrie funcionarea nivelului aplicaie, acel nivel accesat direct de utilizator, unde pot fi gsite toate aplicaiile rulate n reele de comunicaii i calculatoare. Pentru o mai bun nelegere a modului cum ruleaz aplicaiile i cum se acceseaz multitudinea de resurse din Internet, este mai nti descris Sistemul Numelor de Domenii (DNS). n continuare sunt prezentate cteva aplicaii larg folosite de utilizatori: pota electronic, navigarea pe Internet i aplicaiile multimedia.

Dup parcurgerea i nsuirea acestei teme, studentul va cunoate: Cum se se realizeaz aplicaiile uzuale accesibile utilizatorilor reelelor de calculatoare Ce este, cum funcioneaz i cum se folosete DNS Care sunt principalele protocoale de nivel aplicaie Cum funcioneaz n Internet cteva aplicaii uzuale (pota electronic, navigarea pe Internet, transferul de date multimedia)

Cuvinte cheie: domeniu, DNS, FTP, HTTP, MIME, SMTP, POP3, IMAP, HTML, URL, XML, PHP, WAP, MPEG, mp3, PTSP, H.323SIP Orele de laborator urmresc exemplificarea i explicarea funcionrii aplicaiilor descrise mai sus. Studenii vor realiza o tem de cas care s ilustreze descrierea unei aplicaii de reea. Timpul minim pe care trebuie s-l acordai acestui modul este de 6 ore. Bibliografie
1. Iosif Praoveanu - Reele de calculatoare, Ed. Universitii Titu Maiorescu, Bucureti 2009 cap 4 Nivelul aplicaie 2. Andrew S. Tanenbaum - Reele de calculatoare, ediia a 4-a, Editura Byblos, Bucureti 2004 cap. 5 Nivelul aplicaie 3. Tim Parker, Mark Sportack TCP/IP, Editura Teora, Bucureti, 2002 4. Mike Mayers Manual pentru administarea i depanatrea reelelor, Ed. Rosetti Educational, Bucureti, 2008, pag 385-403 5. http://thor.info.uaic.ro/~adria/teach/courses/net/files/10rc_NivelulAplicatie.pdf

Cuprins 6.1 DNS Sistemul numelor de domenii 6.2 Pota electronic 6.3 WORLD WIDE WEB 6.4 Multimedia 6.5 Aplicaii Video pe Internet ntrebri de control Teme de cas 134

Nivelul aplicaie este acel nivel accesat direct de utilizator, unde pot fi gsite toate aplicaiile
de transmisii de date n reele de comunicaii i calculatoare. Nivelurile de sub nivelul aplicaie servesc la asigurarea unui transport sigur, dar nu ndeplinesc nici o funcie concret pentru utilizatori. Totui, chiar i la nivelul aplicaie, apare necesitatea unor protocoale-suport care s permit funcionarea aplicaiilor reale.

6.1 DNS - Sistemul numelor de domenii


Pentru a rezolva problema descrierii generale a numelor resurselor accesibile din Internet, a fost inventat DNS (Domain Name System - Sistemul numelor de domenii). Domeniul este un spaiu din Internet care conine resurse informatice (staii de lucru, servere, rutere, switchuri etc.), utilizatori etc. aflat sub o administraie unic. Resursele dintrun domeniu au asignate nume_de_resurs si adrese IP pentru a putea fi localizate n Internet Esena DNS-ului const ntr-o schem ierarhic de nume de domenii i a unui sistem de baze de date distribuite pentru implementarea acestei scheme de nume. DNS este utilizat n principal pentru a pune n coresponden numele sistemelor gazd i adresele destinaiilor de e-mail cu adresele IP, dar poate fi utilizat i pentru alte scopuri. DNS este definit n RFC-urile 1034 i 1035. Foarte pe scurt, DNS este utilizat dup cum urmeaz. Pentru a stabili corespondena dintre un nume_de_rsurs i o adres IP, programul de aplicaie apeleaz o procedur de bibliotec numit resolver, transferndu-i numele_de_resurs ca parametru. Resolver-ul trimite un pachet UDP la serverul DNS local, care caut numele i returneaz adresa IP ctre resolver, care o returneaz apelantului. Avnd adresa IP, programul poate stabili o conexiune TCP cu destinaia, sau i poate trimite pachete UDP. Prin urmare, serviciul DNS este un serviciu de cutare ntr-o baz de date folosind serviciile TCP/IP atunci cnd localizeaz dup nume resursele aflate oriunde n Internet. Conform RFC 1034 toate implementrile DNS includ: Spaiul numelor de domenii nregistrri de resurse Servere DNS Clieni DNS (resolver) Spaiul numelor de domenii este o structur arborescent ce conine domenii sau subdomenii n care sunt grupate dup diverse criterii informaii (resurse) disponibile pe Internet. Serverul DNS este calculatorul pe care se configureaz i ruleaz software-ul specific acestui serviciu i conine dou elemente: name server-ul i resolver-ul. 135

Name server-ul are sarcina de a rspunde cererilor lansate de programele de cutare (browsere) pentru localizarea unei resurse al crei nume este apelat (mai precis ntoarcerea adresei acesteia). Dac sarcina nu se poate rezolva imediat, se trimite cererea ctre resolver care, la rndul su, va trimite cererea ctre alt server de nume. Un server DNS poate stoca, pentru un timp prestabilit de administrator, n memoria sa cache, un tabel de corespondene ntre nume de resurse i adresele lor din reea. In acest caz, rspunsul la o cerere de localizare este dat imediat. Dac serverul de nume nu cunoate adresa solicitat, intervine resolverul care va trimite cererea ctre un name-server superior.

6.1.1

Spaiul de nume DNS

Conceptual, Internetul este divizat n peste 200 domenii de nivel superior, fiecare domeniul cuprinznd mai multe sisteme gazd. Fiecare domeniu este partiionat n subdomenii i acestea sunt, la rndul lor, partiionate i aa mai departe. Toate aceste domenii pot fi reprezentate ca un arbore, aa cum se arat n fig. 6.1. Frunzele arborelui reprezint domenii care nu au subdomenii (dar, bineneles, conin sisteme). Un domeniu frunz poate conine un singur sistem gazd sau poate reprezenta o firm, deci s conin mii de sisteme gazd. Domeniile de pe primul nivel se mpart n dou categorii: generice i de ri. Domeniile generice sunt com (comercial), edu (instituii educaionale), gov (guvernul federal al SUA), int (organizaii internaionale), mil (forele armate ale SUA), net (furnizori Internet) i org (organizaii nonprofit). Domeniile de ri includ o intrare pentru fiecare ar, cum se definete n ISO 3166. In general, obinerea unui domeniu de nivel secundar, ca de exemplu nume-alcompaniei.com, este uoar. Pur i simplu este necesar doar consultarea serviciului de nregistrare al nivelului superior corespunztor (com n acest caz) pentru a vedea dac numele dorit este disponibil i nu aparine altcuiva.
generice ri

int

com

edu utm fi fd

gov

mil

org

net

us

ro utm stud

fr

ieee acm jack

secretariat

stud

Fig.6.1 Organizarea DNS n Internet

136

6.1.2

nregistrri de resurse

Fiecrui domeniu, fie c este un singur calculator gazd, fie un domeniu de nivel superior, i poate fi asociat o mulime de nregistrri de resurse (resource records). Pentru un singur sistem gazd, cea mai obinuit nregistrare de resurs este chiar adresa IP, dar exist multe alte tipuri de nregistrri de resurse. Atunci cnd un resolver trimite un nume de domeniu ctre un DNS, ceea ce va primi ca rspuns sunt nregistrrile de resurse asociate acelui nume. Astfel, adevrata funcie a DNS este s realizeze corespondena dintre numele de domenii i nregistrrile de resurse. O nregistrare de resurs este un 5-tuplu. Formatul utilizat n mod curent este urmtorul: Nume_domeniu Timp_de_via Clas Tip Valoare Nume_domeniu (domain_name) precizeaz domeniul n care se face aceast nregistrare. n mod normal exist mai multe nregistrri pentru fiecare domeniu i fiecare copie a bazei de date pstreaz informaii despre mai multe domenii. Acest cmp este utilizat ca o cheie de cutare primar pentru a satisface cererile. Ordinea nregistrrilor n baza de date nu este semnificativ. Cmpul Timp_de_via (time_to_live) d o indicaie despre ct de stabil este nregistrarea. Informaia care este foarte stabil are asigurat o valoare mare, cum ar fi 86400 (numrul de secunde dintr-o zi). Informaiei instabile i este atribuit o valoare mic, cum ar fi 60 (l minut). Al treilea cmp dintr-o nregistrare de resurs este Clasa (class). Pentru informaiile legate de Internet este tot timpul IN. Pentru alte informaii pot fi folosite alte coduri, ns n practic acestea se ntlnesc rar. Cmpul Tip (type) precizeaz tipul nregistrrii. Cele mai importante tipuri sunt prezentate n Tabelul 6.1. Tabelul 6.1 Tip Semnificaia SOA Start autoritate A Adresa IP a unui sistem gazd MX Schimb de post NS Server de Nume CNAME Nume canonic PTR Pointer HINFO Descriere sistem gazd TXT Text

Valoare Parametrii pentru aceast zon ntreg pe 32 de bii Domeniu dispus s accepte pot electronic Numele serverului pentru acest domeniu Numele domeniului Pseudonim pentru adresa IP Unitate central si sistem de operare n ASCII Text ASCII neinterpretat

137

6.2 Pota electronic


Pota electronic este n prezent un mijloc foarte rspndit de comunicare dintre oameni, depind cu mult pota tradiional. Primele sisteme de pot electronic constau pur i simplu din protocoale de transfer de fiiere, cu convenia ca prima linie a fiecrui mesaj (adic fiier) s conin adresa receptorului. Pe msur ce s-a ctigat experien, au fost propuse sisteme de pot electronic mai complicate. Au aprut recomandrile RFC 821 (protocolul de transmisie) i RFC 822 (formatul mesajelor), RFC 2821 i RFC 2822, care au devenit standarde Internet. n 1984, CCITT a emis recomandarea X.400. Dup dou decenii de competiie, sistemele de pot electronic bazate pe RFC 822 sunt larg rspndite, n timp ce acelea bazate pe X.400 au disprut.

6.2.1 Arhitectur i servicii n continuare se face o prezentare de ansamblu a ceea ce pot realiza sistemele de post electronic i cum sunt ele organizate. Aceste sisteme constau de obicei din dou subsisteme: agenii-utilizator, care permit utilizatorilor s citeasc i s trimit scrisori prin pota electronic i agenii de transfer de mesaje, care transport mesajele de la surs la destinaie. Agenii-utilizator sunt programe locale, care furnizeaz o metod de a interaciona cu sistemul de e-mail bazat pe comenzi, meniuri sau grafic. Agenii de transfer de mesaje sunt, de regul, procese care se execut n fundal. n general, sistemele de pot electronic pun la dispoziie cinci funcii de baz, prezentate mai jos. Compunerea se refer la procesul de creare a mesajelor i a rspunsurilor. Dei pentru corpul mesajului poate fi folosit orice editor de texte, sistemul nsui poate acorda asisten la adresare i la completarea numeroaselor cmpuri antet ataate fiecrui mesaj. Transferul se refer la deplasarea mesajului de la autor la receptor. n mare, aceasta necesit stabilirea unei conexiuni la destinaie, sau la o main intermediar, emiterea mesajului i eliberarea conexiunii. Raportarea se refer la informarea iniiatorului despre ce s-a ntmplat cu mesajul. A fost livrat? A fost respins? A fost pierdut? Exist numeroase aplicaii n care confirmarea livrrii este important i poate avea chiar semnificaie juridic. Afiarea mesajelor primite este necesar pentru ca utilizatorii s-i poat citi pota. Uneori sunt necesare conversii sau trebuie apelat un program de vizualizare special; de exemplu, dac mesajul este un fiier PostScript, sau voce digitizat. Se mai ncearc uneori i conversii simple i formatri. Dispoziia este pasul final i se refer la ceea ce face receptorul cu mesajul, dup ce 1-a primit. Posibilitile includ eliminarea sa nainte de a-l citi, aruncarea sa dup citire, salvarea sa etc. Ar trebui de asemenea s fie posibil regsirea i recitirea de mesaje deja salvate, trimiterea lor mai departe, sau procesarea lor n alte moduri. n plus fa de aceste servicii de baz, unele sisteme de e-mail, n special cele interne 138

companiilor, dispun de o gam variat de faciliti avansate. De exemplu, cnd utilizatorii se deplaseaz sau cnd sunt plecai pentru o perioad de timp, pot dori ca pota lor s fie trimis acolo unde se gsesc, aa c sistemul ar trebui s fie capabil s fac acest lucru automat. Majoritatea sistemelor permit utilizatorilor s-i creeze cutii potale (mailboxes) pentru a pstra mesajele sosite. Sunt necesare comenzi de creare i distrugere a cutiilor potale, de inspectare a coninutului acestora, de inserare i de tergere de mesaje din cutii potale etc. Managerii de companii au adesea nevoie s trimit un acelai mesaj fiecrui subordonat, client sau furnizor. Acest lucru d natere ideii de list de pot (mailing list), care este o list de adrese de pot electronic. Cnd un mesaj este trimis la lista de pot, copii identice ale sale sunt expediate fiecruia dintre cei de pe list. Alte caracteristici evoluate sunt copii la indigo, pot de prioritate mare, pot secret (criptat), receptori alternativi, dac cel primar nu este disponibil, i posibilitatea de a permite secretarelor s se ocupe de pota primit de efii lor.

Agentul utilizator Un agent utilizator este un program (numit uneori cititor de pot) care accept o mulime de comenzi pentru compunerea, primirea i rspunsul la mesaje, ct i pentru manipularea cutiilor potale. El se numete n mod curent client de mail (de exemplu Outlook Express).

Unii ageni a o interfa sofistict, dirijat prin meniuri, icoane, mouse sau tastatur. Funcional ns toi trebuie s realizeze aceleai aciuni. Trimiterea potei electronice Pentru a trimite un mesaj prin pota electronic, un utilizator trebuie s furnizeze mesajul, adresa destinaie, i eventual ali civa parametri. Mesajul poate fi produs cu un editor de texte de sine-stttor, cu un program de procesare de text sau, eventual, cu un editor de texte specializat, construit n interiorul agentului utilizator. Adresa de destinaie trebuie s fie ntr-un format cu care agentul utilizator s poat lucra. Muli ageni-utilizator solicit adrese de forma utilizator@adres-dns. Majoritatea sistemelor de e-mail accept liste de pot, astfel c un utilizator poate trimite, cu o singur comand, un acelai mesaj tuturor persoanelor dintr-o list. Dac lista de pot este pstrat local, agentul-utilizator poate pur i simplu s trimit cte un mesaj separat fiecruia dintre receptorii dorii. Citirea potei electronice n mod obinuit, cnd este lansat un agent-utilizator, nainte de a afia ceva pe ecran, el se va uita n cutia potal a utilizatorului dup mesajele care sosesc. Apoi poate anuna numrul de mesaje din cutie, sau poate afia pentru fiecare mesaj cte un rezumat de o linie, pentru ca apoi s atepte o comand. 139

6.2.2

Formatele mesajelor

Formatul mesajelor de pot electronic este descris n RFC 822 i extensiile multimedia ale sale. RFC 822 Mesajele constau dintr-un antet, corpul mesajului i ncheiere. Principalele cmpuri antet, legate de transportul de mesaje, sunt nfiate n Tabelul 6.2. Cmpul To: ofer adresa DNS a receptorului primar. Este permis de asemenea existena de receptori multipli. Cmpul Cc: d adresa oricrui receptor secundar. Din punct de vedere al livrrii, nu este nici o diferen ntre un receptor primar i unul secundar. Este doar o deosebire psihologic, ce poate fi important pentru persoanele implicate, dar este neimportant pentru sistemul de pot. Termenul Cc: (Carbon copy - copie la indigo) este puin depit, din moment ce calculatoarele nu folosesc indigo, dar este bine nrdcinat. Cmpul Bcc: (Blind carbon copy - copie confidenial la indigo) este la fel ca Cc, cu excepia c aceast linie este tears din toate copiile trimise la receptorii primari i secundari. Acest element permite utilizatorilor s trimit copii unei a treia categorii de receptori, fr ca cei primari i secundari s tie acest lucru. Tabel 6.2 Cmpurile antet ale lui RFC 822, legate de transportul de mesaje. Antet To: Cc: Bcc: From: Sender: Received: Reutrn-Path Reply-To: Coninut Adresa(ele) de mail ale receptorului(ilor) primar(i) Adresa(ele) de mail ale receptorului(ilor) secundar(i) Adresa(ele) de mail pentru Bcc (Blind carbon copy) Persoana sau persoanele care au crat mesajul Adresa de mail a transmitorului curent Linie adugat de fiecare agent de transfer de-a lungul traseului Folosit pentru a indica o cale de ntoarcre la transmitor Utilizat cnd nici persoana care a compus mesajul, nici cea care la trimis nu vor s vad rspunsul.

Urmtoarele dou cmpuri, From: i Sender:, precizeaz cine a scris i respectiv cine a trimis mesajul. Acestea pot s nu fie identice. O linie coninnd Received: este adugat de fiecare agent de transfer de mesaje de pe traseu. Linia conine identitatea agentului, data i momentul de timp la care a fost primit mesajul i alte informaii care pot fi utilizate pentru gsirea defeciunilor n sistemul de dirijare. Cmpul Return-Path: este adugat de agentul final de transfer de mesaje i are n intenie s indice cum se ajunge napoi la transmitor. n teorie, aceast informaie poate fi adunat din toate antetele Received: (cu excepia numelui cutiei potale a transmitorului), dar rareori este completat aa i de obicei conine chiar adresa transmitorului. 140

MIME - Multipurpose Internet Mail Extensions (extensii de pot cu scop multiplu) La nceputurile sale, pota electronic consta exclusiv din mesaje de tip text, scrise n englez i exprimate n ASCII. Pentru acest context, RFC 822 realiza sarcina complet: specific antetele, dar lsa coninutul n ntregime n seama utilizatorilor. n zilele noastre, aceast abordare nu mai este adecvat pentru Internetul care se ntinde n lumea ntreag. Problemele includ transmisia i recepia de: 1. 2. 3. 4. Mesaje n limbi cu accente (de exemplu franceza i germana). Mesaje n alfabete ne-latine (de exemplu ebraic i rus). Mesaje n limbi fr alfabet (de exemplu chinez i japonez). Mesaje care nu conin text deloc (de exemplu audio i video).

O soluie posibil a fost propus n RFC 1341 i actualizat n RFC-urile 2045-2049. Aceast soluie, numit MIME (Multipurpose Internet Mail Extensions), este n prezent larg utilizat. Ideea fundamental a MIME este s continue s foloseasc formatul RFC 822, dar s adauge structur corpului mesajului i s foloseasc reguli de codificare pentru caractere nonASCII. MIME definete cinci noi antete de mesaje, aa cum se arat n Tabelul 6.3. Tabelul 6.3. Antetele RFC 822 adugate de ctre MIME Antet MIME-Version Content-Description Content-ID Content-Transfer-Encoding Content-Type Coninut Identific versiunea MIME ir adresat utilizatorului care spune ce este n mesaj Identificator unic Cum este mpachetat corpul pentru transmisie Natura mesajului

Primul dintre acestea specific pur i simplu agentului-utilizator care primete mesajul c este vorba de un mesaj MIME i ce versiune de MIME utilizeaz. Orice mesaj care nu conine un antet MIME-Version este presupus a fi un mesaj n text pur n englez i tratat ca atare. Antetul Content-Description: este un ir de caractere ASCII specificnd ce este n mesaj. Acest antet este necesar pentru ca receptorul s tie dac merit s decodifice i s citeasc mesajul. Dac irul de caractere spune ceva ce nu are semnificaie pentru destinatar, acesta l va arunca la co fr s-l citeasc Antetul Content-ld: identific coninutul. Utilizeaz acelai format ca antetul standard MessageId:. 141

Antetul Content-Transfer-Encoding: arat cum este mpachetat pentru transmisie corpul mesajului, ntr-o reea care poate ridica obiecii la majoritatea caracterelor diferite de litere, cifre i semne de punctuaie. Sunt furnizate cinci scheme (plus o evadare ctre noi scheme). Cea mai simpl schem se refer chiar la text ASCII. Caracterele ASCII utilizeaz 7 bii i pot fi transportate direct prin protocolul de e-mail, atta timp ct nici o linie nu are mai mult de 1000 de caractere. Ultimul antet nfiat n Tabelul 6.3 este cu adevrat cel mai interesant. El specific natura corpului mesajului. n RFC 2045 sunt definite apte tipuri, fiecare avnd unul sau mai multe subtipuri. Tipul i subtipul sunt separate printro bar oblic (slash), ca n: Content-Type: video/mpeg Subtipul trebuie precizat explicit n antet; nu sunt furnizate valori implicite. Lista iniial de tipuri i subtipuri specificate n RFC 2045 este prezentat n Tabelul 6.4. De atunci au fost adugate multe altele, introducndu-se intrri adiionale de fiecare dat cnd a devenit necesar. Tipul text este utilizat pentru text simplu. Combinaia text/plain este folosit pentru mesaje obinuite care pot fi afiate de ndat ce sunt primite, fr codificare sau procesare ulterioar. Aceast opiune permite ca mesajele obinuite s fie transportate n MIME adugnd doar cteva antete suplimentare. Tabelul 6.4 Tipurile i subtipurile aparinnd MIME definite n RFC 2045. Tip Subtip Descriere Text Plain Text neformatat Enriched Text incluznd comenzi simple de formatare Image Gif Imagini fixe n format GIF Jpeg Imagini fixe n format JPEG Audio Basic Sunet Video Mpeg Film n format MPEG Application Octet-stream Secven neinterpretat de octei Postscript Un document afiabil n PostScript Message Rfc822 Un mesaj MIME RFC 822 Parial Mesajul a fost fragmentat pentru transmisie ExternalMesajul n sine trebuie adus din reea Multipart Mixed Pri independente n ordine specificat Alternative Acelai mesaj n formate diferite Parallel Prile trebuie vizualizate simultan Digest Fiecare parte este un mesaj RFC 822 complet Subtipul text/enriched permite includerea n text a unui limbaj simplu de marcare. Depinde de sistemul receptor s aleag interpretarea potrivit. Dac sunt disponibile caractere aldine i cursive, acestea vor putea fi folosite; altfel, pentru a scoate n eviden se pot utiliza culori. Cnd Web-ul a devenit popular, a fost adugat un nou subtip, text/html (n RFC 2854) pentru a permite paginilor Web s fie trimise ntr-un e-mail de tip RFC 822. Un subtip pentru sistemul extins de marcare, text/xml, este definit in RFC 3023. Urmtorul tip MIME este image, utilizat pentru trimiterea de imagini fixe. n zilele noastre sunt utilizate multe formate, att cu, ct i fr compresie, pentru a pstra i transmite imagini 142

(gif, jpeg etc.). Tipurile video si audio sunt pentru imagini n micare i respectiv pentru imagini crora li se asociaz i sunet. Trebuie notat c video include doar informaia video, nu i coloana sonor. Tipuri de codri audio/video pot fi mp3/mpeg. Tipul application este utilizat pentru formatele care necesit prelucrare extern neidentificate de nici unul dintre celelalte tipuri. Un octet-stream este doar o secven de octet neinterpretai. La primirea unui asemenea flux, un agent-utilizator ar trebui probabil s-1 afieze, sugerndu-i utilizatorului s-1 copieze ntr-un fiier i cerndu-i un nume pentru acesta. Procesarea ulterioar este apoi la latitudinea utilizatorului. Cellalt subtip definit este postscript, care se refer la limbajul PostScript, produs de Adobe Systems i larg utilizat pentru descrierea paginilor imprimate. Tipul message permite ncapsularea n ntregime a unui mesaj n altul. Aceast schem este util, de exemplu pentru trimiterea mai departe a e-mailului, cu forward. Cnd un mesaj RFC 822 complet este ncapsulat ntr-un mesaj exterior, ar trebui utilizat subtipul rfc822. Subtipul parial face posibil mprirea unui mesaj ncapsulat n buci de mesaj i trimiterea separat a acestora (de exemplu, dac mesajul ncapsulat este prea lung). Parametrii fac posibil reasamblarea n ordinea corect a tuturor prilor, la destinaie. i n sfrit, subtipul external-body poate fi utilizat pentru mesaje foarte lungi (de exemplu, filme video), n loc de a include fiierul MPEG n mesaj, se d o adres FTP i agentul utilizator al receptorului o poate aduce din reea n momentul n care este necesar. Aceast facilitate este n special util cnd se trimite un film la o ntreag list de pot i se presupune c doar civa dintre membrii acesteia l vor vedea (gndii-v la e-mailurile inutile, coninnd reclame video). Ultimul tip este multipart, care permite unui mesaj s conin mai multe pri, nceputul i sfritul fiecrei pri fiind clar delimitat. Subtipul mixed permite fiecrei pri s fie diferit de celelalte, fr a avea o structur adiional impus. Multe programe de e-mail permit utilizatorului s aib una sau mai multe pri ataate la un mesaj text. Acestea sunt trimise folosind tipul multipart. n contrast cu tipul multipart, subtipul alternative permite ca fiecare parte s conin acelai mesaj, dar exprimat ntr-un alt mediu sau ntr-o codificare diferit. De exemplu, un mesaj ar putea fi trimis ca ASCII simplu, ca text formatat i ca PostScript.

6.2.3

Transferul mesajelor

Sistemul de transfer de mesaje se ocup cu transmiterea mesajelor de la expeditor la receptor. Cea mai simpl cale de a realiza acest lucru const n stabilirea unei conexiuni de transport de la maina surs la cea de destinaie i apoi, pur i simplu n trimiterea mesajului. 143

SMTP - Simple Mail Transfer Protocol (Protocol simplu de transfer de pot) n cadrul Internetului, pota electronic este livrat prin stabilirea de ctre maina surs a unei conexiuni TCP la portul 25 al mainii de destinaie. La acest port se afl un agent de e-mail care tie SMTP (Simple Mail Transfer Protocol). Acest agent accept conexiunile i copiaz mesajele de la ele n cutiile potale corespunztoare. SMTP este un protocol simplu. Chiar dac protocolul SMTP este bine definit, mai pot aprea cteva probleme. O problem este legat de lungimea mesajelor. Unele implementri mai vechi nu pot s lucreze cu mesaje mai mari de 64kB. O alt problem se refer la expirri de timp (timeout). Dac acestea difer pentru server i client, unul din ei poate renuna, n timp ce cellalt este nc ocupat, ntrerupnd conexiunea n mod neateptat. n sfrit, n unele situaii, pot fi lansate schimburi infinite de mesaje. De exemplu, dac maina l pstreaz lista de pot A i maina 2 lista de pot B i fiecare list conine o intrare pentru cealalt, atunci orice mesaj trimis oricreia dintre cele dou liste va genera o cantitate nesfrit de trafic de e-mail. Pentru a rezolva cteva dintre aceste probleme, n RFC 2821 s-a definit protocolul SMTP extins (ESMTP).

6.2.4

Livrarea final

Pn acum, am presupus c toi utilizatorii lucreaz pe maini capabile s trimit i s primeasc e-mail. Dup cum am vzut, e-mail-ul este livrat prin stabilirea unei conexiuni TCP ntre expeditor i destinatar i apoi prin trimiterea e-mail-ului prin ea. Odat cu apariia celor care acceseaz Internet-ul folosind un modem cu care se conecteaz la ISP-ul lor, acest lucru nu mai merge. O soluie este ca agentul de transfer de mesaje de pe o main ISP s accepte e-mail-ul pentru clienii si i s-1 stocheze n cutiile lor potale pe o main a ISP-ului. Din moment ce acest agent poate fi conectat la reea tot timpul, se poate trimite e-mail 24 de ore pe zi. POP3 Aceast soluie d natere altei probleme: cum i ia utilizatorul e-mail-ul de la agentul de transfer de mesaje al ISP-ului? Rezolvarea acestei probleme este crearea unui alt protocol care s permit agenilor de transfer mesaje s contacteze agentul de transfer mesaje (de pe o main ISP) i s fac posibil copierea e-mail-ului de la ISP la utilizator. Un astfel de protocol este POP3 (Post Office Protocol Version 3- Protocol de pot, versiunea 3), definit n RFC 1939. POP3 ncepe cnd utilizatorul pornete programul cititor de pot (mail reader). Acesta sun la ISP (n caz c nu exist deja o conexiune) i stabilete o conexiune TCP cu agentul de transfer de mesaje, prin portul 110. Odat ce conexiunea a fost stabilit, protocolul POP3 trece succesiv prin urmtoarele trei stri: 1. Autorizare. 2. Tranzacionare. 3. Actualizare. Starea de autorizare se refer la admiterea utilizatorului n sistem (login). Starea de tranzacionare trateaz colectarea e-mail-urilor si marcarea lor pentru tergere din cutia potal. Starea de actualizare se ocup cu tergerea efectiv a mesajelor. 144

Dei este adevrat c protocolul POP3 are abilitatea de a descrca un anumit mesaj sau un anumit grup de mesaje pstrndu-le pe server, cele mai multe programe de e-mail descarc tot i golesc cutia potal. Ca urmare, practic singura copie rmne nregistrat pe discul utilizatorului. Dac acesta se stric, toate e-mail-urile pot fi pierdute definitiv. IMAP IMAP (Internet Message Access Protocol - Protocol pentru accesul mesajelor n Internet), este definit n RFC 2060. Spre deosebire de POP3, care n mod normal presupune c utilizatorul i va goli csua potal la fiecare conectare i va lucra deconectat de la reea (off-line) dup aceea, IMAP presupune c tot e-mail-ul va rmne pe server orict de mult, n csua potal. IMAP are multe faciliti, ca de exemplu posibilitatea de a se referi la un mesaj nu prin numrul de sosire, ci utiliznd atribute (de exemplu, d-mi primul mesaj de la clientul_x). Spre deosebire de POP3, IMAP poate de asemenea s accepte att expedierea mesajelor spre destinaie ct i livrarea mesajelor venite. Stilul general al protocolului IMAP este similar cu cel al POP3-ului, cu excepia faptului c exist zeci de comenzi. Serverul IMAP ascult pe portul 143. n tabelul 6.5 este prezentat o comparaie ntre POP3 i IMAP. Este bine de notat, totui, c nu toate ISP-urile ofer ambele protocoale i c nu toate programele de e-mail le suport pe amndou. Tabelul 6.5 O comparaie ntre POP3 i IMAP. Caracteristica Unde este definit protocolul Portul TCP folosit Unde este stocat e-mail-ul Unde este citit e-mail-ul Timpul necesar conectrii Folosirea resurselor serverului Mai multe cutii potale Cine face copii de siguran la cutiile potale Bun pentru utilizatorii mobili Controlul utilizatorului asupra scrisorilor preluate Descrcare parial a mesajelor Volumul discului alocat este o problem Simplu de implementat Suport rspndit

POP3 RFC 1939 110 PC-ul utilizatorului Off-line Mic Minim Nu Utilizatorul Nu Mic Nu Nu Da Da

IMAP RFC 2060 143 Server On-line Mare Intens Da ISP-ul Da Mare Da Ar putea fi n timp Nu In cretere

Pota electronic pe Web (Webmail) Un subiect care merit menionat este pota electronic pe Web. Anumite situri de Web, cum ar fi Hotmail, Google sau Yahoo ofer servicii de pot electronic oricui dorete. Ele funcioneaz dup cum urmeaz. Au ageni normali de transfer de mesaje, care ateapt la portul 25 conexiuni noi de SMTP. Partea interesant este cum se transmite pota electronic. n principiu, atunci cnd utilizatorul se duce la pagina de Web a potei electronice, i este prezentat un formular n care i se cere un nurne de cont i o parol. Cnd utilizatorul face clic pe Sign In, numele de cont i parola sunt trimise 145

serverului, care le valideaz. Dac autentificarea s-a fcut cu succes, serverul gsete cutia potal a utilizatorului i construiete o list similar cu cea din Tabelul 6.2, cu diferena c are formatul unei pagini de Web n HTML. Pagina Web este transmis apoi programului de navigare pentru a fi afiat. Pe multe din elementele paginii se pot executa clic-uri, astfel c mesajele pot fi citite, terse, s.a.m.d.

6.3 WORLD WIDE WEB


Web-ul este un context arhitectural pentru accesul la documente, rspndite pe mii de maini din Internet, ntre care exist legturi. 6.3.1 Aspecte arhitecturale Din punct de vedere al utilizatorului, Web-ul este o colecie imens de documente sau de pagini Web (numite prescurtat pagini), rspndite n toat lumea. Fiecare pagin poate s conin legturi spre alte pagini, aflate oriunde n lume. Utilizatorii pot s aleag o pagin printr-un clic care l duce la pagina respectiv i de aici n alt pagin .a.m.d. Procesul se poate repeta la nesfrit. De multe ori Webul este confundat cu Internetul, dei ele sunt lucruri diferite. El folosete Internetul (colecia de reele interconectate) i programele de navigare. Webul nu este o reea, ci un sistem de aplicaii, un mod de comunicare a informaiilor hipermedia (hipertext) folosite, n general n Internet, funcionnd pa baza modelului clientserver. Clienii sunt navigatoarele Web i au acces la informaii multimedia i multiprotocol stocate pe servere Web. Protocolul http este un protocol de nivel aplicaie care concretizeaz (pune n practic) n arhitectura TCP/IP cererile clienilor i rspunsurile serverelor. Paginile pot fi vzute cu ajutorul unui program de navigare (browser). Cele mai cunoscute sunt Internet Explorer, Netscape Navigator i Opera. Programul de navigare aduce pagina cerut, interpreteaz textul i comenzile de formatare coninute n text i afieaz pagina formatat corespunztor pe ecran. Majoritatea paginilor ncep cu un titlu, conin informaii i se termin cu adresa de pot electronic a celui care menine pagina. irurile de caratere care reprezint legturi la alte pagini se numesc hiper-legturi, sunt afiate n mod diferit, fiind subliniate sau colorate diferit. Activarea legturii se face prin clic pe aceasta. Aducerea paginilor se face de ctre programul de navigare fr nici o alt aciune din partea utilizatorului. El nici nu tie unde se afl paginile cutate. Programul de navigare face legtura cu serverul pe care se afl pagina solicitat i transfer informaia din pagin pe serverul de web. De aici este afiat pe ecranul utilizatorului. 6.3.2 Aspecte privind clientul n esen, un program de navigare este o aplicaie capabil s afieze o pagin de Web i s 146

capteze clicurile mouse-ului pe elemente ale paginii afiate. Cnd un element este selectat, programul de navigare urmeaz hiper-legtura i obine pagina selectat. Ca atare, hiper-legtura coninut n pagin necesit o modalitate de a adresa prin nume orice alt pagin de pe Web. Paginile sunt adresate prin nume folosind URL-uri (Uniform Resource Locators, Localizatoare Uniforme de Resurse). Un URL tipic este: http://utm.ro/index.php Un URL are trei pri: numele protocolului (http), numele calculatorului pe care se gsete pagina (utm.ro) i numele fiierului care conine pagina (/index.php). Cnd un utilizator execut un clic pe o hiper-legtur, programul de navigare urmeaz o serie de etape pentru a obine pagina indicat de hiper-legtur. S presupunem ca utilizatorul navigheaz pe Web i gsete o legtura despre admiterea n Facultatea de Informatic aUTM care indic spre pagina principal a UTM, http://utm.ro/index.php?module=fcontent&id=66 S urmm etapele parcurse cnd aceast legtur este selectat. 1. 2. 3. 4. 5. 6. 7. 8. 9. Programul de navigare determin URL (pe baza seleciei). Programul de navigare ntreab DNS care este adresa IP pentru utm.ro. DNS rspunde cu 156.106.192.32. Programul de navigare realizeaz conexiunea TCP cu portul 80 al 156.106.192.32. Trimite o cerere pentru fiierul / index.php?module=fcontent&id=66 Serverul utm.ro transmite fierul respectiv Conexiunea TCP este eliberat. Programul de navigare afieaz textul din /index.php?module=fcontent&id=66 Programul de navigare aduce i afieaz toate imaginile din acest fiier.

Obs. Multe programe de navigare informeaz despre etapa care se execut ntr-o fereastr de stare, n partea de jos a paginii. n acest mod, dac performanele sunt slabe, utilizatorul poate s tie dac este vorba de faptul c DNS nu rspunde, c serverul nu rspunde, sau pur i simplu de congestia reelei n timpul transmisiei paginii. Pentru a afia noua pagin (sau orice pagin), programul de navigare trebuie s neleag forma n care este scris. Pentru a permite tuturor programelor de navigare s neleag orice pagin de Web, paginile de Web sunt scrise ntr-un limbaj standardizat numit HTML. Acesta este un interpretor de text. Nu toate paginile conin HTML. Atunci cnd un server ntoarce o pagin, el ntoarce de asemenea informaii adiionale despre acea pagin. Aceast informaie include tipul MIME al paginii care permite inmterpretarea corect a informaiilor ntoarse. Multe aplicaii auxiliare folosesc tipul MIME application. A fost definit un numr considerabil de subtipuri, de exemplu application/pdf pentru fiiere PDF i application/msword pentru fiiere Word. n acest mod, un URL poate s indice direct ctre un fiier PDF sau Word i atunci cnd utilizatorul execut un clic asupra sa aplicaiile Acrobat sau Word sunt pornite automat i li se transmite numele fiierului temporar ce conine datele ce trebuie afiate. Ca atare, programele de navigare pot fi configurate s trateze un numr teoretic nelimitat de tipuri de documente, fr schimbri aduse programului de navigare. 147

6.3.3. Aspecte privind serverul S ne referim acum la aspectele privind serverul. Aa cum s-a vzut mai sus, atunci cnd utilizatorul tasteaz un URL sau execut un clic asupra unei linii de hipertext, programul de navigare analizeaz URL-ul i interpreteaz partea ntre http:// i urmtorul caracter / ca un nume DNS ce trebuie cutat. Avnd adresa IP a serverului, programul de navigare stabilete o conexiune TCP la portul 80 de pe acel server. Apoi se transmite o comand ce conine restul URLului, care este de fapt numele fiierului de pe acel server. Serverul ntoarce apoi fiierul pentru a fi afiat de ctre programul de navigare. Etapele pe care le parcurge serverul n bucla sa principal sunt: 1. Accept o conexiune TCP de la un client (program de navigare) 2. Obine numele fiierului cerut 3. Obine fiierul (de pe disc) 4. ntoarce fiierul clientului 5. Elibereaz conexiunea TCP Serverele de Web moderne efectueaz mai multe operaii dect acceptarea numelor de fiiere i transmiterea coninutului acestora. De fapt, procesarea fiecrei cereri poate deveni destul de complicat. Din acest motiv, ntr-un numr mare de servere fiecare modul de procesare efectueaz o serie de etape. Modulul frontal transmite fiecare cerere sosit ctre primul modul de procesare disponibil, care apoi execut cererea, utiliznd o submulime a urmtorilor pai, n funcie de ce pai sunt necesari pentru respectiva cerere. 1. Rezolvarea numelui paginii de Web cerute 2. Autentificarea clientului 3. Verificarea drepturilor de acces ale clientului 4. Verificarea drepturilor de acces asupra paginii de Web 5. Verificarea memoriei ascunse 6. Obinerea paginii cerute, de pe disc 7. Determinarea tipului MIME ce va fi inclus n rspuns 8. Rezolvarea altor probleme minore 9. Transmiterea rspunsului ctre client 10. Adugarea

6.3.4 - URL Uniform Resource Locators Cutarea paginilor web i referirea la alte pagini necesit un sistem de numerotare i regsire a lor. Mai concret, trebuie s se cunoasc: 1. Cum se numete pagina? 2. Cum este localizat? 3. Cum se face accesul la ea? 148

Dac fiecare pagin ar avea un nume unic, atunci nu ar exista probleme n ceea ce privete referirea la ea. Totui nu ar fi rezolvat problema accesului la ea pentru c nu se tie locul ei. Se poate face o analogie cu persoanele. Mai multe persoane pot avea nume identice, dar au coduri (CNP-uri) distincte. Numai pe baza codului nu se poate localiza persoana, necunoscndu-i-se adresa i nici alte date despre ea. Soluia acestei probleme care rezolv toate cele trei aspecte manionate mai sus este adresa unifom pentru localizarea resurselor (URL) care ine loc de nume al paginii. Un URL are trei componente: 1. protocolul; 2. numele DNS al mainii pe care este memorat fiierul; 3. un nume local care indic n mod unic pagina (de regul numele fiierului care conine pagina). El este de forma http://www.utm.ro/info/cursuri.html Acest URL are trei pri: protocolul (http), numele DNS al serverului (www.utm.ro) i numele fiierului care conine cursurile ce se predau (info/cursuri.html), cu semnele de punctuaie respective. Numele fiierului este o cale relativ la directorul de web implicit de la utm.ro. Cnd se face selecia, programul de navigare caut numele serverului utiliznd DNS-ul. Pe baza adresei IP a serverului, prgramul de navgare stabilete o conexiune TCP spre server, pe care trimite numele fiierului folosind i protocolul specificat. Programul ntoarce pagina solicitat. Mecanismul URL permite accesarea mai multor tipuri de resurse din Internet. Pentru aceasta se folosesc mai multe protocoale i au fost definite URL-uri pentru fiecare. Cele mai cunoscute sunt prezentate n Tabelul 6.6. Tabelul 6.6. Cteva URL-uri uzuale Nume http ftp File news gopher mailto telnet Utilizat pentru Hipertext (HTML) FTP Fiier local Grup de tiri Gopher Trimitere de pot electronic Conectare la distan Exemple http://www.utm.ro/info/cursuri.html ftp://ftp.utm.ro/pub/curs file://usr/student/program.c news:AA01234@cs.utm.edu Gopher://gopher.tc.umn.edu/libraries mailto:dani@utm.ro telnet://www.w3.org:80

Protocolul http (abreviere de la HyperText Transfer Protocol) este utilizat de ctre severele Web pentru specfica ce mesaje pot trimite clienii spre servere i ce rspunsuri pot primi napoi. Este un protocol ASCII folosit de persoane pentru a dialoga direct cu serverele pe o conexiune TCP la portul 80 al serverului. Protocolul ftp este utilizat pentru accesul la fiiere i transportul lor prin Internet. Este foarte rspndit i utilizat. Numeroase servere de ftp din toat lumea permit ca de oriunde din Internet s se fac o conectare i s se aduc orice fiier aflat pe un server FTP. Ftp este mai puternic dect http, dar are o interfa mai puin prietenoas. Protocolul news permite citirea unui articol de tiri ca i cum ar o fi o pagin de Web. Aceasta nseamn c un program de navigare i un cititor de tiri. Protocolul mailto permite transmiterea de pot electronic prinr-un program de navigare. Pentru aceasta se selecteaz butonul OPEN i se specific un URL constnd n mailto: urmat de adresa destinatarului. Prgramul de navigare rspunde prin pornirea unei aplicaii de pot 149

electronic cu adresa i cteva cmpuri din antet deja completate. Protocolul telnet este utilizat pentru stabilirea unei conexiuni cu o main aflat la distan. Prin urmare, URL-urile au fost proiectate pentru a permite utilizatorilor s navigheze prin Web, dar i pentru a utiliza i alte aplicaii, unele dintre ele fiind specificate anterior. n ciuda acestor proprieti, creterea Web-ului a evideniat i o slbiciune a utilizrii URL-urilor. Pentru o pagin foarte des accesat, ar fi de dorit ca s existe mai multe copii pe servere diferite, pentru a reduce traficul n reea. URL-urile ns nu ofer nici o posibilitate de indicare a unei pagini fr a se specifica localizarea ei. Pentru a rezolva aceast problem i a permite mltiplicarea paginilor, IETF lucreaz la un sistem URN (Universal Resource Names nume universale de resurse). Acesta poate fi privit ca un URL generalizat i este n curs de cercetare.

6.3.5 Documente Web statice Pe Web se gsesc n primul rnd documente statice de tipul texte, imagini etc. Ele sunt rezidente pe servere sub form de fiiere, ateptnd s fie descrcate. Paginile Web sunt scrise ntr-un limbaj specific HTML (HyperText Markup Language). El permite utilizatorilor s creeze pagini de Web care s conin text, imagini, referine la alte pagini etc. El descrie cum trebuie s fe formatate textele. Limbajul HTML a evoluat continuu. Versiunile 1.0 i 2.0 nu prmiteau folosirea tabelelor. Acestea au fost introduse n versiunea 3.0. n HTML v.4.0 au fost introduse noi elemente, care fac paginile mai accesibile persoanelor cu handicap, nglobarea obiectelor n pagini i multe altele. Cnd se construiete un sit complex la care lucreaz nai muli programatori, pentru a asigura o form unitar a paginilor, exist facilitatea style sheets (pagini de stil). O alt facilitate care a aprut nc de la versiunea 2.0 este aceea de a include formulare. Formularele sunt abloane de pagini Web coninnd casete i butoane, prin care utilizatorii pot s completeze informaii sau s fac selecii i apoi s le trimit proprietarului paginii. Limbajul HTML a nceput s devin nesatisfctor pe msur ce s-au dezvoltat aplicaiile care necesitau separarea coninutului paginii de informaiile referitoare la formatarea ei. De exemplu un program care caut pe Web preul cel mai bun al unui produs oarecare, trebuie s analizeze multe pagini Web. n formatul obinuit HTML este dificil ca un program s-i dea seama unde este numele i unde este preul. Din acest motiv consoriul W3C a mbuntit limbajul HTML pentru a permite paginilor Web s fie structurate. Astfel au aprut XML (eXtensible Markup Language) care descrie coninutul ntr-un format structurat i apoi XSL (eXtensible Style Language) care descrie formatul independent de coninut. Specificaiile XML i XSL sunt mult mai stricte dect cele HTML. Limbajul HTML a continuat s evolueze n legtur cu rspndirea tot mai larg a dispozitivelor de acces la Internet cu navigare pe Web, cu conexiuni fr fir. Pentru aceasta s-a realizat o adaptare a HTML 4.0 la rigorile XML, rezultnd un limbaj foarte selectiv XHTML (eXtended HiperText Markup Language). Exist 6 diferene majore ntre HTML 4.0 i XHTML. Ele asigur o calitate superioar a paginilor Web. Detalii despre limbajul HML i variantele sale se gsesc n literatura de specialitate. 150

6.3.6 Documente Web dinamice Dac la nceputul Web-ului coninutul su era static asigurnd accesul la fiiere statice, deja existente pe servere, n prezent asistm la generarea dinamic a coninutului, adic generat la cerere i nu doar a unuia deja stocat pe disc. Modalitatea tradiional de a trata formularele i alte pagini Web interactive este sistemul CGI (Common Gateway Interface). Aceasta este o interfa standardizat care permite serverelor de Web s discute cu programele din fundal i cu scripturile care accept o intrare i s genereze pagini HTML ca rspuns. Scripturile CGI nu sunt singura modalitate de a genera coninut dinamic la server. O alt modalitate este de a scrie mici programe n limbaj PHP (Hypertext Procesor) i a lsa serverul s execute programul pentru a genera pagina. PHP este un limbaj de programare puternic, cu acces liber (open source), gratuit. O alt variant similar cu PHP este de a scrie scripturile n limbaj JAVA, tehnic denumit JSP (Java Server Pages). O a patra tehnic este ASP (Active Server Pages), similar cu JSP, dar care folosete limbajul Visual Basic Script, proprietate Microsoft pentru a genera coninutul dinamic. Scripturile CGI, PHP, JSP i ASP pot crea pagini de Web pe server, dar nu i la client. Nici unul dintre aceste scripturi nu rspund la micrile mouse-ului i nu interacioneaz direct cu clientul. ncepnd c HTML 4.0 astfel de scripturi delimitate de marcajul <script> se pot folosi la client. Ele sunt scrise n limbajul de nivel foarte nalt JavaScript, cel mai popular limbaj de script la client. JavaScript este un limbaj de programare puternic, ce mbin puterea limbajlor C i Java. Are variabile, iruri, vectori, funcii, obiecte i toate structurile de control obinuite. n plus are faciliti specifice paginilor Web: lucru cu ferestre i cadre, generare de cookies, lucru cu formulare, cu hiper-legturi etc. JavaScript poate urmri micarea mouse-ului peste obiecte afiate. O metod i mai popular de a face pagini Web interactive este bazat pe folosirea appleturilor. Acestea sunt mici programe Java care au fost compilate pe un calculator virtual numit JVM (Java Virtual Machine). Applet-urile pot fi introduse n pagini HTML ntre delimitatorii <applet/> i </applet> i sunt interpretate de programe de navigare care cunosc JVM.

Web fr fir Rspndirea foarte larg i performanele tehnologice ale telefoniei mobile au condus spre dezvoltarea unor aplicaii de Web i pot electronic de pe terminalul telefonic mobil, bazat pe un protocol special WAP (Wireless Access Protocol). Un dispozitiv WAP poate fi un telefon mobil mbuntit, un PDA sau un calculator portabil fr servicii pentru voce. Prin acestea, utilizatorii pot accesa o poart WAP folosind legtura fr fir i pot trimite cerei de pagini Web. Poarta verific memoria ascuns pentru pagina cerut. Dac exist o trimite, dac nu o ia de pe Internetul cu fir. WAP-ul este de fapt o stiv de protocoale pentru accesarea Web-ului, optimizat pentru conexiuni cu band de transfer mic, folosind dispozitive fr fir, cu procesoare lente, puin memorie i ecran mic. Aceste cerine sunt evident diferite de cele ale unui PC de birou standard. Nivelul cel mai de jos suport toate sistemele de telefonie mobil existente, inclusiv GSM, CDMA, D-AMPS. Rata de transfer pentru WAP 1.0 este de 9600 bps. Deasupra lor se afl 151

protocolul pentru datagrame, WDP (Wireless Datagram Protocol), care este de fapt un UDP. Urmeaz nivelul de securitate, evident necesar ntr-un sistem wireless. Peste el se afl un nivel de tranzacie sigur sau nesigur care se ocup de cereri i rspunsuri. Este echivalentul lui TCP care nu poate fi folosit n legturi fr fir din motive de eficien. Urmeaz un nivel echivalent celui de sesiune, iar deasupra lor se afl programul de navigare WAE. La nivel WAE nu se folosete HTML, ci un limbaj de marcare pentru aplicaii fr fir WML (Wireless Markup Language), o aplicaie a XML. Prin urmare, un dispozitiv WAP nu poate accesa dect pagini WML. Pentru a putea accesa si pagini HTML este necesar un filtru (convertor) de la HTML la WML.

Server Web WTP WML HTML

WML Dispozitiv WAP Staie de baz Poart WAP

Internet

Fig. 6.2 Arhitectura WAP

Filtru de la HTML la WML

Deoarece serviciul WAP nu putea folosi direct HTML, au nceput s se caute alte soluii cum ar fi i-mode (information mode). Serviciul i-mode are trei componente de baz: - un nou sistem de transmisie; - un nou telefon; - un nou limbaj pentru programarea paginilor Web. Sistemul de transmisie const din dou reele separate. O reea cu comutare de circuite pentru serviciul de telefonie la care taxarea este proporionat cu timpul de folosire a reelei. Cealalt reea cu comutare de pachete este destinat traficului de date i n care terminalul de voce-date este conectat n permanen, iar taxarea se face funcie de pachetele transferate. Cnd teminalul i-mode este pornit, utilizatorului i se prezint o list cu categoriile de servicii aprobate oficial, printre care pot electronic, tiri, meteo, sport, jocuri, comer, servicii bancare etc. Reteaua de date este bazat pe CDMA i trimite pachete de 128 octei la 9600 bps. Pn la o poat de conversie se folosete un protocol de transport simplificat LTP (Lightweight Transport Protocol). Telefoanele actuale au procesoare care funcioneaz la aproximativ 100 MHz, civa megaoctei de memorie ROM rapid, pn la 1 MB de RAM i un ecran ncorporat cu pn la 120160 pixeli si 256 de culori. n lipsa mouse-lui navigarea pe ecran se face cu sgei. WAP 1.0 i i-mode au fost primele ncercri de Web fr fir. Primul a euat iar al doilea este destinat mai mult tinerilor n scop de divertisment. Ca urmare s-a trecut la generaia a doua de Web fr fir. Prelund ceea ce era bun la WAP 1.0, s-a trecut la WAP 2.0. Se folosete serviciul de transfer cu comutare de pachete de tipul GPRS, pentru a suporta o mare diversitate de dispozitive, de la telefoane mobile pn la calculatoare portabile puternice. Vocea i datele ncep s se contopeasc, de exemplu legarea unei imagini de un text sau de un numr de telefon etc. WAP 2.0 suport limbajul XHTML Basic, special gndit penru telefoane mobile, televiziune, PDA-uri, dispozitive pentru vnzare automat etc. Viteza de transfer este n jur de 384 Kbps, 152

mult mai mare dect la WAP 1.0 unde este de 9,6 kbps. Totui un concurent serios pentru WAP i i-mode este 802.11 care ofer pn la 54Mbps.

6.4 Multimedia
O nou categorie de aplicaii care ctig tot mai mult teren n lumea reelelor de calculatoare o constituie aplicaiie multimedia. Generic, multimedia nseamn dou sau mai multe media ntr-o aplicaie comun. Cel mai cunoscut exemplu este combinarea dintre mediile audio i video, de obicei ntr-o manier interactiv. Combinarea text grafic nu este o aplicaie mltimedia propriu-zis. Combinarea trebuie s se refere la dou medii continue care au loc ntrun spaiu de timp bine definit. Nici chiar radio pe Internet nu poate fi considerat o aplicaie multimedia, dei muli aa o consider. Sursele de informaie multimedia produc o mare cantitate de informaie, chiar dac o parte nsemnat a acesteia are caracter redundant. Pentru transmiterea acestei mari cantiti de informaie analogic la origine (continu n timp i nivel) sunt necesare dou prelucrri specifice: conversia analog-numeric (digitizarea) i compresia. Digitizarea nseamn transformarea semnalului analogic n semnal numeric i se face cu circuite electronice dedicate, numite convertoare analog-digitale. Baza acestei transformri o constituie teorema lui Nyquist care spune c un semnal analogic poate fi refcut din eantioanele sale dac acestea se iau cu o frecven egal cu cel puin dublul fercvenei maxime din spectrul semnalului analogic. Dup entionare se face cuantizarea care transform spaiul continuu al nivelului semnalului analogic ntr-un spaiu discret, cu N nivele de amplitudine. Apoi fiecare nivel discret este codificat binar cu n = log 2 N bii, rezultnd semnalul binar. Acesta are band de frecven mare i pentru a fi transmis n mod eficient pe canale de comunicaie trebuie compresat. Tipul de compresie depinde de semnalul supus acestui proces. Pentru semnalul vocal (telefonic) se folosete compresia vocal realizat de vocodere. Pentru semnale muzicale se folosete compresia MPEG audio de nivel 3, cunoscut larg sub numele MP3. Codificarea MP3 este o codificare de tip perceptiv, adic exploateaz particularitile sistemului auditiv uman. n principiu ea const n transformarea Fourier a semnalului audio, prelucrarea acestora componente spectrale i transmiterea doar a celor dominante la un moment dat (frecvene nemascate). Codificarea MP3 se poate face i prin prelucrare n timp a semnalului audio.

6.4.1 Fluxuri audio Internetul este plin de situri Wb cu muzic, pe care utilizatorii le pot selecta uor cu mouseul. Transmiterea de programe muzicale pe Internet se poate face n timp real sau nu. Cea mai simpl situaie este cnd descrcarea unui flux muzical nu se face n timp real. n acest caz, utilizatorul selecteaz o melodie MP3 afiat pe sit. Programul de navigare stabilete o conexiune TCP cu serverul Web pe care este o hiper-legtur la un cntec. n pasul urmtor trimite o cerere GET n HTTP pentru a solicta cntecul. Serverul citete cntecul care este un fiier MP3 de pe disc i l trimite napoi programului de navigare. Dac fiierul este mai mare dect memoria serverului, melodia se trimite n blocuri. Folosind opiunea MIME, de exemplu audio/mp3, programul de navigare caut s vad cum 153

trebuie livrat fiierul. De obicei, fiecare fiier are asociat un program ajuttor (o aplicaie RealOne Player, Windows Media Player, Winamp), cu care programul de navigare comunic. Fiierul muzical va fi salvat pe server ca un fiier auxilar, n formatul necesar. Programul de redare al fiierului va primi numele acestui fiier auxiliar i va ncepe s ncarce i s redea muzica bloc dup bloc. Redarea poate ncepe numai dup ce s-a descrcat toat melodia, ceea ce poate lua cteva minute. Dac un fiier MP3 tipic are 4MB i rata de transfer este de 56 Kbps (cazul unui modem), durata descrcrii este cam 10 minute. Pentru descrcarea n timp real de pe Web a progamelor muzicale, se folosete un server muzical dedicat i un protocol pentru fluxuri n timp real (RTSP-Real Time Streaming Protocol). Programele de redare a fiierelor media au patru lucruri importante de fcut: - controleaz interfaa cu utilizatorul; - trataz erorile de transmisie; - decomprim melodia; - elimin fluctuaiile. Interfaa cu utilizatorul are de multe ori forma umei uniti muzicale stereo, cu butoane, comenzi, afiaje video, foarte sugestiv i uor de mnuit, pe care utilizatorul o poate folosi direct acionnd butoanele (Windows Media Player, Winamp, CD Player etc.). Transmisia muzical n timp real folosete rareori TCP deoarece o eroare de transmisie poate produce o pauz muzical inacceptabil. Se folosesc protocoale de tip RTP care utilizeaz UDP, acesta admind pierderea de pachete. Tratarea erorilor se face nu prin retransmisie ci prin interpolare, iar pentru reducerea lor se face o transmisie ntresut. Decomprimarea melodiei necesit resurse importante, dar n prezent se poate face uor i n timp real. Existena fluctuaiilor n viteza de transmisie este nc o problem deranjant n sistemele muzicale n timp real. Pentru a reduce efectul lor, se folosete o memorie tampon n care se rein 10-15 sec de muzic nainte de nceperea redrii, cu rolul de a prelua fluctuaiile inevitabile. Serverul trebuie s in mereu aceast memorie ncrcat.

6.4.2 Radio pe Internet Radio pe Internet este din ce n ce mai popular, mai ales sub forma unor programe muzicale, comerciale, educaionale, cu surse i inte de public precise. i aici exist dou soluii. Prima este pregtirea programelor, stocarea lor pe disc, inclusiv arhivarea lor i accesarea la cerere. Cealalt soluie este transmiterea n direct, n unele cazuri simultan prin aer i Internet. Unele dintre tehnicile aplicabile fluxurilor audio sunt valabile i pentru radio, dar sunt i diferene. Un element comun este existena memoriei tampon pentru preluarea fluctuaiilor. n cazul fluxurilor audio descrcarea se poate face i cu vitez mai mare dect cea de redare i oprirea din timp n timp a traficului, fr ca beneficiarul programlui muzical s tie acest lucru. n cazul radioului pe Internet, descrcarea i redarea se fac ntotdeauna la aceeai vitez. O alt diferen este o staie radio are un nmr mare de abonai, pe cnd fluxurile audio sunt punct la punct. In aceste condiii, radioul pe Internet ar trebui s foloseasc transmiterea multipl cu protocoale RTP/RTSP. Practic ns nu se ntmpl aa. Utilizatorul sabilete o conexiune TCP cu staia i fluxul este transmis pe acea conexiune. Firete c apar problemele despre care s-a vorbit anterior legate de mecanamele specifice TCP de tratare a erorilor de transmisie. Trei sunt 154

motivele pentru care se folosete transmiterea singular TCP. Primul este c puine ISP-uri suport trimiterea multipl. Al doilea este c TCP este mult mai cunoscut dect RTP i este suport pentru multe alte aplicaii. Al treilea este c muli clieni ascult radio la serviciu, unde configurrile de reea sunt fcute pe TCP, protejate prin firewall. Acesta accept conexiuni TCP de la portul de la distan 25 (SMTP pentru pot electronic) i de la portul de la distan 80 (HTTP pentru Web) pecum i pachete UDP de la portul de la distan 53 (DNS). n rest orice poate fi blocat de zid din motive de protecie, inclusiv RTP. Securitatea asigurat de firewall cauzeaz ns eficiena aplicaiilor mutltimedia. 6.4.3 Voce peste IP Reelele de calculatoare ofer n prezent o bun oportunitate de a transmite semnale telefonice vocale, cu att mai mult cu ct rata de transmisie pe un canal telefonic numeric este mic n compraie cu fluxurile de date ale celorlalte aplicaii. Canalul telefonic numeric standard are rata de transmisie de 64 kbps, dar utilizarea unor metode de compresie adecvate pot reduce semnificativ aceast rat. Telefonia pe Internet sau voce peste IP impune utilizarea unor protocoale de transfer n timp real, deoarece vocea nu suport ntrzieri variabile cum pot suporta alte aplicaii. nc din 1996 ITU a elaborat recomandarea H.323, revizuit n 1998 care propune o suit de protocoale i o arhitectur pentru acest tip de servicii. n centrul modelului arhitectural este poarta care conecteaz reeaua de telefonie la Internet. Pe partea de telefonie folosete protocoalele PSTN (Public Switched Telephone Network), iar pe partea de Internet comunic prin protocoalele H.323. Stiva de protocoale H.323 este n fig. 6.4.
Terminal Zon Adm. de poart Intrenet Poart Reea de telefonie

Fig.6.3 Model arhitectural H.323 pentru telefonie pe Internet


Voce G.7xx RTP Control Q.931 (Semnaliz. apel) TCP IP Protocol de nivel LD Protocol de nivel fizic

RTCP UDP

RAS (H.225)

H.245 (Control apel)

Fig. 6.4 Stiva de protocoale H.323


155

Pentru a vedea cum funcioneaz mpreun aceste protocoale, s considerm c un terminal PC de pe LAN apeleaz un telefon aflat la distan. Mai nti PC-ul trebuie s localizeze administratorul de poart. Pentru aceasta difuzeaz un pachet UDP de aflare a administratorului de poart pe portul 1718. Cnd administratorul de poart rspunde, PC-ul afl adresa IP a administratorului de poart. Se nregistreaz la acesta prin trimiterea unui mesaj RAS ntr-un pachet UDP. Dup ce a fost acceptat, PC trimite un mesaj de admitre RAS, cernd lrgime de band. Dup ce banda a fost acceptat, poate face iniierea apelului. Apoi PC stabilete o conexiune TCP cu administratorul de poart pentru a iniia apelul. Pentru efectuarea apelului folosete protocoalele din reeaua de telefonie, care sunt orientate pe conexiune, deci este necesar TCP. Deoarece canalul RAS dintre PC i administratorul de poart nu are nimic cu sistemul telefonic, creatorii H.323 au fost nevoii s foloseasc fie UDP fie TCP. A fost ales UDP fiind mai simplu. n acest moment PC-ul are asigurat band de transfer pe care poate trimite mesaje Q.931 SETUP (de configurare) peste conexiunea TCP. Administratorul de poart rspunde cu mesaj Q.931 CALL PROCEEDING pentru a confirma primirea cererii i n acelai timp trimite mai departe mesajul SETUP spre poart. Poarta, care este jumtate calculator, jumtate comutator telefonic, lanseaz prin reeaua telefonic un apel obinuit ctre telefonul dorit. n acelai timp, poarta rspunde spre chemtor c se face apel la destinaie. Cnd destinatarul a ridicat receptorul, oficiul final al acestuia trimite napoi un mesaj Q.931 CONNECT pentru a anuna PC-ul c are o conexiune stabilit. Din acest moment administratorul de poart nu mai este n bucl, dei poarta mai este. Pachetele urmtoare trec peste administratorul de poart, mergnd direct la adresa IP a porii. Protocolul H.245 este folosit acum pentru negocierea parametrilor apelului, utiliznd canalul de conrol H.245, care este totdeauna deschis. Fiecare parte ncepe prin anunarea capabilitilor sale: dac suport transmisii video, conferine, ce tipuri de codificri suport etc. Dup ce se cunosc aceste posibiliti, se stabilesc dou canale unidirecionale, un tip de codor i ali parametrii. Dup ce s-au finalizat toate negocierile, poate ncepe transferul fluxurilor de date folosind RTP. El este administrat prin RTCP care joac rol de control al congestiei. Dac se fac transmisii audio/video se ocup de sincronizarea lor. Cnd oricare din cele dou terminale nchide, canalul Q.931 de semnalizare oprete conexiunea. 6.4.4 SIP - Protocolul de iniiere a sesiunii IETF nu a avut aprecierei foarte bune despre H.323 care a fost elaborat de ITU (era considerat mare, complex, inflexibil) i s-au gndit s ceva mai simplu pentru vocea peste IP. Astfel a aprut SIP (Session Initiation Protocol). El descrie configurarea apelurilor telefonice pe Internet, videoconferinele i alte aplicaii media. SIP este doar un modul, fa de H.323 care este o suit de protocoale i a fost gndit pentru a lucra bine cu aplicaiile existente. Definete numerele de telefon ca URL-uri pentru a fi incluse n pagini de Web, astfel c un clic pe el poate iniia un apel telefonic. SIP este un protocol de tip aplicaie care poate rula peste TCP sau UDP. SIP poate stabili sesiuni bilaterale (apeluri telefonice obinuite), sesiuni multilaterale (n care se poate auzi i vorbi), sesiuni cu trimitere multipl. Sesiunile pot conine audio, video, date (jocuri cu mai muli utilizatori n timp real). SIP poate suporta o varietate de servicii, inclusiv localizarea apelantului dac acesta nu este la calculatorul su de acas), s determine capabilitile sale, s trateze mecanismele de configurare i terminare. 156

TABELUL 6.6 Cteva metode SIP Metoda Descriere INVITE Cerere de iniiere a unei sesiuni ACK Comfirmare c o sesiune a fost iniiat BYE Cerere de terminare a unei sesiuni OPTIONS Inerogare a unui calculator despre capabilitile sale CANCEL Anularea unei cereri n ateptare REGISTER Informare a unui server despre schimbarea locaiei utilizatorului Pentru stabilirea unei sesiuni, apelantul fie creaz o conexiune TCP cu apelatul i trimite un mesaj INVITE, fie trimite un mesaj INVITE ntr-un pachet UDP. n ambele cazuri, antetele din a doua i din urmtoarele linii descriu structura corpului mesajului care conine capabilitile apelantului, tipurile de mediu de transmisie i formatele. Dac apelatul accept convorbirea, el rspunde cu un cod de rspuns de tip HTTP preciznd i capabilitile sale. Conexiunea este stabilit prin mecanismul nelegerii n trei pai. La terminarea sesiunii, oricare din cei doi corespondeni poate cere desfacerea ei prin trimiterea unui mesaj ce conine metoda BYE. H.323 i SIP au multe asemnri dar i deosebiri. Ambele permit legturi bilaterale i multilaterale folosind ca terminale att calculatoare ct i aparate telefonice. H.323 este un standard tipic al industriei de telefonie specificnd o ntreag stiv de protocoale, cu ceea ce este permis i ce nu. SIP este un protocol specific de Internet care lucreaz prin schimbul de linii scurte de texte ASCII. Lucreaz bine cu protocoalele din Internet, dar mai greu cu protocoalele de semnalizare din sistemul telefonic existent. El este mai flexibil dect H.323 i se poate adapta mai uor noilor aplicaii. Problema vocii peste IP este nc o tem n curs de analiz i mbuntire.

6.5 Aplicaii Video pe Internet

nainte de a descrie cteva aplicaii video, sunt necesare unele percizri referitoare la sistemele de transmitere i redare a imaginilor n micare nsoite de sunete. n primul rnd trebuie deosebite sistemele video analogice de cele numerice. n ambele cazuri imaginea i sunetul se capteaz separat de la surs i apoi se trateaz prin diverse procedee i se transmit la destinaie fie mpreun, fie pe ci separate pentru a fi redate mpreun. n continuare vom face unele precizri referitoare la semnalul imgine. Sistemele analogice capteaz imaginea sub form de cadre (25 cadre pe sec.n standardul european) n format 4:3. Pentru transmitere pe canale analogice, fiecare cadru este baleiat n 625 de linii care se transmit secvenial. Sistemele color necesit la captare descompunerea imaginii n cele trei culori fundamentale, RGB, care apoi se combin ntr-un semnal de crominan. Banda de frecvene ocupat de un semnal video este de aproximativ 6 MHz. Sistemele numerice descompun fiecare cadru de imagine ntr-o matrice de pixeli, configuraiile cele mai cunoscute fiind 1024768, 1280960 i 16001200. Fiecare pixel este codificat pe un numr de bii (de exemplu 24) pentru a distinge un numr foarte mare de nuane de culori. Un astfel de sistem numeric ar necesita o rat de transmisie foarte mare, de ordinul sute Mbps, ceea ce este de neacceptat pentru utilizatori de domiciliu. Din acest motiv semnalul video digital trebuie comprimat. n practic se folosesc dou sisteme de compresie, 157

numite i sisteme de codare a imaginilor: JPEG i MPEG. Ambele trebuie s fie suficient de rapide pentru a face codarea i decodarea n timp real i la un cost acceptbil. Standardul JPEG (Join Photographic Experts Group) este folosit pentru compresia imaginilor cu tonuri continue, de exemplu fotografii. El este important pentru multimedia deoarece este folosit i la codificarea cadru cu cadru a imaginilor n micare. Standardul MPEG (Motion Picture Experts Group) este de fapt un set de standarde folosit pentru compresia video i audio a filmelor (n general a imaginilor dinamice nsoite de sunete). El reduce rata de transmisie a semnalului video digital pn la aproxmativ 1,2 Mbps fcnd posibil transmiterea acestora chiar i pe linii torsadate pe distane mici. MPEG are dou versiuni: MPEG-1 i MPEG-2. Prima a fost gndit n primul rnd pentru a asigura ieire de vitez acceptabil la sistemele videorecorder, iar ultima este legat i de apariia televiziunii de nalt definiie (HDTV) unde poate asigura o rat de ieire de 4-8 Mbps. 6.5.1 Video la cerere Video la cerere este un serviciu interactiv care asigur difuzarea la cererea clienilor de programe video (filme). Distribuia de programe TV prin cablu sau atmosfer, este i aceasta un mod de TV la cerere, doar c se difuzeaz simultan tot pachetul de programe ntr-o band de frecvene foarte mare, iar selecia unui anume program o face utilizatorul prin comanda televizorului. Nu exist legtur invers, de la client la staia de difuzare. n cazul serviciului video la cerere, la abonat se transmite la un moment dat un singur program, selectat de acesta dintr-o list dat. O particularitate important a sistemului video la cerere spre deosebire de distribuia de programe TV este posibilitatea de a opri la un moment dat vizualizarea unui film i de a-l continua dup dorin. Pentru aceasta sunt necesare servere video speciale. Un caz mai simpl este video aproape la cerere, cnd un film se poate ncepe oricnd, dar odat pornit el merge continuu, fr, a se mai putea opri temporar i porni aleator. Modelul general pe care muli l folosesc este cel din fig. 6.5. n centru se afl o reea de transport de band larg i de arie mare (reea backbone). La ea sunt conectate mii de reele de distribuie locale, cum ar fi cabluri TV sau sisteme ale companiei de telefonie. Sistemele de distribuie local ajung n casele clienilor unde se opresc n cutii de conectare care sunt de fapt calculatoare specializate. n sistem pot fi incluse servere video amplasate mai aproape de utilizator n scopul reducerii necesarului de band n orele de trafic maxim.
Server video Comutator Reea local de distribuie Reea backbone ATM sau SDH

Server audio

Server local de virtualizare Reea local de distribuie

Clieni

Fig. 6.5 Vedere general a unui sistem video la cerere 158

Video-serverele trebuie s poat stoca uriae cantiti de informaie. Dac un film MPEG-2 normal are cam 4GB, atunci 10 000 de filme necesit 40 tera bytes. La acestea se adaug apoi alte nevoi (programe TV vechi nregistrate, programe sportive, cataloage de produse etc.) ceea ce ceraz probleme de stocare foarte serioase. Banda magnetic ca mediu de stocare rmne un concurent serios fa de tehnicile mai noi (CD, DVD). Dezavantajul ei este timpul de acces mare (acces secvenial). Mediul de stocare cu accesul cel mai rapid este memoria RAM. O soluie de compromis este arhiva de discuri cu dou forme de prezentare: ferma de discuri (disk farm) i aria de discuri (disk array). Arhitectura tipic a unui server video combin cele 4 moduri principale de stocare: RAM, disc magnetic, DVD i banda magnetic i folosete un sistem de acces sofisticat. Necesarul de vitez de transmisie mare la abonat cerut de aplicaiile video se poate rezolva n mai multe moduri. O prim soluie este ADSL-ul, mai ales c necesarul de vitez mare este pe sensul descendent (spre client) i c aproape fiecare cas are o pereche torsadat folosit de serviciul telefonic. Ea se poate folosi doar pe distane scurte 1-2 km. O soluie mai bun privind banda de transmisie este fibra optic pn la colul strzii (fiber to the curb - FTTC) sau fibra pn la hub (fiber to the hub FTTH). Cea mai bun soluie din punct de vedere al benzii este fibra pn n cas, dar este cea mai scump. Soluia preferat actualmente este cea combinat fibr coaxial (HFC hibrid fiber coax).

Rezumat Nivelul aplicaie este nivelul care ofer utilizatorului acces direct la servicii. n Internet ruleaz o gam foarte mare de aplicaii. Dintre acestea mai rspndite sunt: Web-ul (navigarea pe Internet), pota elecronic, transferul de fiiere, comunicarea direct (chat-ul), conectarea la distan, telefonia pe Internet (vocea peste IP), multimedia ( TV, filme la cerere, programe muzicale) etc. Ele sunt implementat printr-o o gam larg de protocoale, multe dintre ele funcionnd n timp real. Toate aceste protocoale se bazeaz la rndul lor pe o suit de protocoale plasate pe diferitele nivele structurale specifice arhitecturilor de reele de calculatoare. Pentru localizarea resurselor din Internet i rularea aplicaiilor dou concepte sunt fundamentale: DNS i URL. Primul asigur o clasificare i mprire sistematic a resurselor din Internet, iar a doua asigur localizarea (modul de acces) la acestea.

159

Test de autoverificare
Folosind cuvinte cheie completai frazele urmtoare: 1. Protocolul folosit pentru transmiterea fiierelor mari prin web utiliznd porturilor 20 i 21 se numete....................... Protocoalele cele mai utilizate de preluare a mesajelor de e-mail sunt:................................................. Portul 23 este folosit de .................................. pentru emularea terminalelor n reelele TCP/IP Atunci cnd transmitei un mesaj de e-mail se folosete protocolul ........... Linkul care permite localizarea resurselor n Internet se numete .............. Protocolul de transfer securizat al fiiereler pe web este ........................ Serviciul care ine evidena resurselor din domenii Internet se numete ....... Protocolul de nivel transport care st la baza transferului de voce pe Internet este ................ Paginile web statice pot fi scrise cu ...................................................

2.

3.

4. 5. 6. 7. 8.

9.

10. Standardul care permite extinderea tipului de fiiere, altele dect cele text, utilizat de serviciul de pot electronic este ..........................

ntrebri
1. 2. 3. 4. 5. 6. 7. 8. Care este modul de localizare a documentelor pe servere WEB? Se face distincie ntre literele mari i mici n cadrul numelor de domenii (DNS)? Care sunt principalele protocoale de nivel aplicaie? Serviciul DNS folosete TCP sau UDP? Argumentai rspunsul. Se poate ca o main DNS s aib mai multe adrese IP? n ce situaie? Cnd sunt transmise, paginile Web sunt nsoite de antete MIME. De ce? Care sunt principalele programe de codare folosite n aplicaiile multimedia? Cnd sunt necesare programe de vizualizare externe? Cum tie un program de navigare pe care s-l foloseasc? 9. Care sunt cele mai cunoscute programe de navigare pe Internet? Facei o scurt caracterizare a lor. 10. Ce este un server de nume i ce rol are? 11. Ce este un server de fiiere i ce rol are? 12. Ce este un server de pot electronic i ce rol are? 13. Ce este un server Web i ce rol are? 14. Ce este un agent de transfer de pot electronic i ce rol are? 15. Ce este un agent utilizator i ce rol are? 16. Ce sunt extensiile de pota cu scop multiplu (MIME) i unde se folosesc? 17. Ce este un URL i care sunt prile componenet? 18. Cum se genereaz peginile Web dinamice? 19. Care este structura unei pagini HTML? 160

20. Ce semnificaie au cmpurile din urmtoarea adres de web: nume_protocol://nume_calculator:numr-port/nume_cale#etichet?

Chestionar cu rspunsuri multiple


1. Care dintre urmtoarele sunt servere web? a. MS Exchange b. IIS c. Apache d. Server proxy 2. Care protocol(ale) v permit administrarea echipamentelor de reea inteligente? a) HTTPS b) IMAP c) SNMP d) SMTP 3. Ce protocol asigur transferul fiierelor mari pe Internet? a) POP3 b) SMTP c) IMAP d) FTP 4. Care dintre urmtoarele este un URL valid? a) http://www.totalsoft.ro/index.html b) HTTP://WWW.TOTALSOFT.RO/INDEX.HTML c) https://www.totalsoft.ro/index.php d) www.totalsoft.ro/index.php 5. MIME este un satndard Internet folosit de serviciul e-mail pentru a) a suporta ataamente nontext b) a suporta caractere diferite de ASCII c) transmitere multipl d) acest standard nu are legtur cu serviciul de pot electronic 6. Programele muzicale sunt transferate pe Internet folosind: a) Codare/comprimare de tip JPEG b) Codare/comprimare de tip MPEG c) Codare/comprimare de tip mp3/mp4 d) Codare Hufman 7. Printre protocoalele folosite pentru transfer de fiierelor muzicale pe Internet sunt: a) FTP b) RTSP (Real Time Streaming Protocol) c) UDP d) HTTPS 8. Transferul de voce peste Internet (VoIP) presupune a) Existena unei conexiuni dedicate de cel puin 64kbps ntre corespondeni b) Folosirea protocoalelor de transfer n timp real RTP/RTSP c) Folosirea protocolului de iniiere a sesiunii (SIP) d) Fplosirea unor standarde de compresie a semnalului vocal 9. Care dintre urmtoarele protocoale nu sunt de nivel aplicaie? a) FTP, HTTP, DNS b) TCP, UDP, ICMP c) SIP, HTTPS d) POP3, RTCP, NAT 161

10. Care dintre urmtoarele se refer la litera S din HTTPS? a) Server proxy b) SSL (Secure Sockets Layer) c) Switch d) Server de web

Teme de cas
1. Descriei serviciul numelor de domenii din Internet. Care este procedura de nregistrare a unui nume de domeniu nou? 2. Descriei serviciul de navigare pe Internet. Care sunt deosebirile dintre un Browser i un motor de cutare? 3. Descriei serviciul de transfer de fiiere 4. Descriei principalele limbaje folosite pentru crearea paginilor Web 5. Descriei protocolul HTTP. 6. Descriei protocolul SMTP 7. Descriei protocolul IMAP 8. Descriei protocolul POP3 i utilitatea sa. 9. Descriei o aplicaie de tip chat pe Internet. 10. Descriei o aplicaie de tip VoIP. 11. Descriei o aplicaie de tip radio pe Internet. 12. Descriei o aplicaie de tip videoconferin. 13. Descriei o alpicaie tip chat 14. Folosind limbajul HTML proiectai o pagin Web static. 15. Folosind aplicaia MS Office Publisher 2007 proiectai i publicai pe web o pagin static cu tema Facultatea de Informatic 16. Proiectai o pagin Web dinamic.

162

You might also like