Documente Academic
Documente Profesional
Documente Cultură
Introducere
Continut
1.1
1.2
1.3
1.3.1
1.3.2
1.3.3
1.3.4
1.3.5
1.4
1.4.1
Obiective
O1:
O2:
O3:
O4:
O5:
O6:
Introducere
Cuvinte cheie
retea de calculatoare
sistem distribuit
calculator gazda
topologie
clientserver
stiva de protocoale
Internet
model ierarhizat
protocol
serviciu
interfata
entitati egale
Introducere
RET
EA DE CALCULATOARE
Resurse
Carti
Andrew Tanenbaum, Retele de calculatoare, Editura Byblos, 2005
William Stallings, Data and Computer Communication, Prentice Hall,
Fred Halsall, Computer Networking and the Internet, Addison-Wesley,
2005
Retele de calculatoare
Gabriel STOIAN
Introducere
Adrese Web
www.opnet.com - software pentru modelarea si simularea retelelor de
calculatoare. Varianta academica este gratuita. Necesita nregistrare
pe site.
www.cisco.com - producator de echipamente de retea
www.microsoft.com - producator de sisteme de operare pentru servere
Gabriel STOIAN
Retele de calculatoare
Introducere
Figura 1.1
Retele de calculatoare
Gabriel STOIAN
Introducere
Figura 1.2
Modelul client-server
Gabriel STOIAN
Retele de calculatoare
Introducere
Retele de calculatoare
Gabriel STOIAN
Introducere
Retea tip inel (ring) conecteaza fiecare calculator de alte doua, imaginea retea tip inel (ring)
fiind aceea a unor calculatoare asezate n cerc. Datele transmise de un
calculator trec prin toate calculatoarele intermediare nainte de a ajunge la destinatie. Daca nu se folosesc cabluri suplimentare, ntreruperea
unui tronson de cablu, sau defectarea unui calculator duce la oprirea
ntregii retele.
Retea tip stea (star) foloseste un calculator central care va fi conectat cu retea tip stea (star)
toate celelalte calculatoare prin cabluri directe. Toate transferurile de
date se realizeaza prin intermediul calculatorului central. Daca se foloseste
un calculator central de mare putere, atunci reteaua va avea performante
ridicate, nsa defectarea acestuia duce la oprirea functionarii retelei.
Retea tip plasa (mesh) conecteaza direct toate calculatoarele ntre ele. Ni- retea tip plasa (mesh)
ciunul dintre calculatoare nu are rol coodonator.
Dupa tehnologia de transmisie
Retele cu difuzare Acestea au un singur canal de comunicatie care este retea cu difuzare (broadpartajat de toate masinile din retea. Orice masina poate trimite me- cast)
saje scurte, numite n anumite contexte pachete, care sunt primite de
toate celelalte masini. Un cmp de adresa din pachet specifica masina
careia i este adresat pachetul. La receptionarea unui pachet, o masina
controleaza cmpul de adresa. Daca pachetul i este adresat, masina
l prelucreaza; daca este trimis pentru o alta masina, pachetul este ignorat. Sistemele cu difuzare permit n general si adresarea unui pachet
catre toate destinatiile, prin folosirea unui cod special n cmpul de
adresa. Un pachet transmis cu acest cod este primit si prelucrat de
toate masinile din retea. Acest mod de operare se numeste difuzare
(broadcast).
Retele punct-la-punct Acestea dispun de numeroase conexiuni ntre pe- retea punct-la-punct
rechi de masini individuale. Pentru a ajunge de la sursa la destinatie (point-to-point)
pe o retea de acest tip, un pachet s-ar putea sa fie nevoit sa treaca prin
una sau mai multe masini intermediare. Deseori sunt posibile trasee
multiple, de diferite lungimi, si de aceea descoperirea drumurilor celor
mai potrivite este foarte importanta. Ca o regula generala, retelele mai
mici, localizate geografic, tind sa utilizeze difuzarea, n timp ce retelele
mai mari sunt de obicei punct-la-punct. Transmisiile punct la punct
cu un sigur transmita tor si un singur receptor sunt numite uneori si
unicasting.
Gabriel STOIAN
Retele de calculatoare
Introducere
Retele de calculatoare
Gabriel STOIAN
Introducere
Figura 1.3
Gabriel STOIAN
Retele de calculatoare
Introducere
Retele de calculatoare
Gabriel STOIAN
Introducere
fizic, unde traficul pentru toate conexiunile trebuie sa fie transmis prin
cel mult cteva circuite fizice.
8. Atunci cnd exista mai multe cai ntre sursa si destinatie, trebuie ales
un anumit drum. Uneori aceasta decizie trebuie mpartita pe doua sau
mai multe niveluri. De exemplu, este posibil ca trimiterea unor date de
la Londra la Roma sa necesite att o decizie la nivel nalt pentru alegerea
ca tara de tranzit a Frantei sau a Germaniei n functie de legile lor de
protejare a secretului datelor ct si o decizie de nivel scazut pentru
alegerea unuia din multele trasee posibile, pe baza traficului curent.
dirijare
Acest subiect poarta numele de dirijare sau rutare (routing).
Gabriel STOIAN
Retele de calculatoare
Introducere
Transferul de fisiere este una din situatiile tipice n care este adecvat un
serviciu sigur orientat pe conexiuni. Proprietarul fisierului doreste sa fie
sigur ca toti bitii ajung corect si n aceeasi ordine n care au fost trimisi.
Foarte putini utilizatori ai transferului de fisiere ar prefera un serviciu care
uneori amesteca sau pierde ctiva biti, chiar daca acest serviciu ar fi mult
mai rapid.
Asa cum s-a mentionat mai sus, ntrzierile introduse de confirmari pot fi
inacceptabile pentru unele aplicatii. O astfel de aplicatie se refera la traficul
de voce digitizata. Pentru abonatii telefonici este preferabil sa existe putin
zgomot pe linie sau sa auda ocazional cte un cuvnt distorsionat dect
sa se produca o ntrziere din cauza asteptarii confirmarii. Similar, atunci
cnd se transmite o videoconferinta , ctiva pixeli diferiti nu reprezinta o
problema, n schimb ntreruperile pentru a corecta erorile ar fi extrem de
suparatoare
Desi conceptul de a utiliza comunicatii nesigure poate parea ciudat el exista
si are aplicatii. Mai nti, comunicatiile sigure (ceea ce nseamna, n cazul
nostru, confirmate) pot sa nu fie disponibile. De exemplu, Ethernet-ul nu
ofera comunicatii sigure. Pachetele pot fi uneori alterate n timpul tranzitului. Urmeaza ca protocoalele nivelurilor superioare sa se ocupe de aceasta
problema. n al doilea rnd, ntrzierile inerente n cazul n care se ofera
servicii sigure ar putea fi inacceptabile, mai ales n cazul aplicatiilor de timp
real cum sunt aplicatiile multimedia. Pentru aceste motive, comunicatiile
sigure ct si cele nesigure coexista.
Retele de calculatoare
Gabriel STOIAN
Introducere
Primitiva
Descriere
LISTEN
CONNECT
RECEIVE
SEND
DISCONNECT
Termina o conexiune
Tabelul 1.1
Primitive de serviciu
Gabriel STOIAN
Retele de calculatoare
Introducere
Figura 1.4
Retele de calculatoare
Gabriel STOIAN
Introducere
Standardizarea retelelor 15
Gabriel STOIAN
Retele de calculatoare
16 Standardizarea retelelor
Introducere
Fiecare din cei aproximativ 10 membri ai IAB-ului conducea un departament care se ocupa de o anumita problema importanta. IAB-ul se ntlnea
de cteva ori pe an pentru a discuta rezultatele si a trimite informari catre
DoD, care asigura la acea vreme majoritatea fondurilor. Cnd era nevoie de
un nou standard (de exemplu, un nou algoritm de dirijare), membrii IAB l
luau n discutie si apoi anuntau schimbarea, astfel ca absolventii facultatilor
care erau sufletul muncii de programare sa l poata implementa. Comunicarile erau puse la dispozitie printr-o serie de rapoarte tehnice, numite
RFC Request For Com- RFC (Request For Comments). RFC-urile sunt memorate on-line si pot fi ciments tite de oricine este interesat de ele (vezi sectiunea Resurse). RFC-urile sunt
numerotate n ordinea cronologica a crearii lor. Pna acum exista peste
3000.
n 1989 Internet-ul crescuse att de mult, nct acest stil informal nu mai
putea functiona astfel ca n vara anului 1989, IAB-ul a fost reorganizat. CerIRTF Internet Re- cetatorii au fost transferati la IRTF (Internet Research Task Force), care a
search Task Force fost pus n subordinea IAB-ului, alaturi de IETF (Internet Engineering Task
Retele de calculatoare
Gabriel STOIAN
Introducere
Standardizarea retelelor 17
Recapitulare
Gabriel STOIAN
Retele de calculatoare
18 Standardizarea retelelor
Introducere
Problemele principale de proiectare a nivelurilor se refera la: mecanisme pentru identificarea emita torilor si a receptorilor, regulile pentru
traficul de date, controlul erorilor, tratarea secventialitatii, controlul fluxului, fragmentarea si mpachetarea unitatilor de trafic, multiplexarea si
dirijarea traficului.
Nivelurile pot oferi doua tipuri de servicii: orientat pe conexiune respectiv fara conexiune.
Retele de calculatoare
Gabriel STOIAN
Introducere
Standardizarea retelelor 19
Serviciile sunt legate de interfetele dintre niveluri n vreme ce protocoalele sunt legate de unitatile de trafic trimise ntre entitatile pereche.
Glosar
client-server descriere relatia dintre doua aplicatii n care una dintre ele
aplicatia client efectueaza o cerere catre cealalta (aplicatia server).
Aplicatia client are urmatoarele caracteristici: initiaza cererile, asteapta
raspunsurile si le receptioneaza cnd acestea sosesc. Aplicatia server nu
initiaza niciodata cereri sau alte activitati, asculta reteaua si raspunde
numai cererilor de la clienti conectati si autorizati.
serviciu set de primitive pe care un nivel le furnizeaza nivelului de deasupra sa.
Protocol set de reguli care guverneaza formatul si semnificatia cadrelor,
pachetelor sau mesajelor schimbate ntre ele de entitatile pereche.
Interfata defineste ce operatii si primitive ofera un nivel celui de deasupra
sa. Interfata exista ntre oricare doua nivelur adiacente.
stiva de protocoale lista de protocoale utilizate de catre un sistem, cte un
protocol pentru fiecare nivel.
Probleme
1. Sa presupunem ca sunteti posesorul unui harddisk extern cu o capacitate de 100GByte conectat la calculatorul de acasa. Aveti nevoie ca de
pe calculatorul pe care lucrati la facultate sa transferati pe harddisk-ul
extern de acasa 30GByte de informatie. Exista posibilitatea transferului
prin retea sau sa mergeti acasa sa luati harddisk-ul si sa copiati direct
pe acesta. Care ar trebui sa fie rata minima de transfer prin retea care
sa va impiedice sa faceti drumul pna acasa? Distanta ntre locuinta si
facultate este de 20km si o puteti parcurge cu o viteza medie de 18km/h.
Nu se iau n calcul timpii de transfer ai harddisk-ului.
2. Un sistem client server foloseste o retea-satelit, cu satelitul amplasat la
o naltime de 40000km. n cazul optim, care este ntrzierea cu care vine
raspunsul la o cerere? (Se va considera viteza de propagare a undelor
radio egala cu viteza luminii)
3. Doua companii vor sa dezvolte mpreuna un produs nou. Presedintele
uneia dintre companii comanda departamentului de marketing sa analizeze ideea iar acesta cere la rndul sau ajutorul departamentului tehnic.
Gabriel STOIAN
Retele de calculatoare
20 Standardizarea retelelor
Introducere
Autoevaluare
1. O retea de calculatoare reprezinta:
a. o colectie de calculatoare autonome interconectate prin cablu UTP
b. o colectie de calculatoare personale conectate la Internet
c. o colectie de calculatoare autonome interconectate folosind o singura tehnologie
d. o colectie de calculatoare autonome interconectate folosind o arhitectura client-server
e. o colectie de calculatoare personale interconectate folosind o tehnologie orientata pe conexiuni
2. O retea de calculatoare a carei raspndire este la nivelul unui campus
este:
a.
b.
c.
d.
e.
o retea locala
o retea metropolitana
o retea de tip stea
o retea cu difuzare
o retea larg raspndita geografic
Retele de calculatoare
Gabriel STOIAN
Introducere
4.
Standardizarea retelelor 21
retele cu difuzarea
retele de tip stea
retele de tip plasa
retele de tip punct-la-punct
retele de tip magistrala
7. Un serviciu este
a. un set de primitive (operatii) pe care un nivel le furnizeaza entitatii
pereche de pe calculatorul cu care comunica
b. un set de primitive (operatii) pe care un nivel le furnizeaza nivelului
de deasupra sa
c. un set de primitive (operatii) pe care un nivel le furnizeaza nivelului
fizic
d. un set de primitive (operatii) pe care un nivel le pune la dispozitia
utilizatorului
e. un set de primitive (operatii) pe care un nivel le furnizeaza interfetelor
de retea
8. Un protocol este
a. un set de reguli folosit pentru apelul primitivelor de serviciu
b. un set de reguli care guverneaza formatul si semnificatia cadrelor,
pachetelor sau mesajelor schimbate ntre ele de entitatile pereche de
pe un anumit nivel
Gabriel STOIAN
Retele de calculatoare
22 Standardizarea retelelor
Introducere
Solutii
(1.c)
(2.a)
(3.b)
(4.d)
Retele de calculatoare
(5.b)
(6.a)
(7.b)
(8.b)
Gabriel STOIAN
2
Modele de referinta
Continut
2.1
Modelul de referinta OSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1
Nivelul fizic Physical Layer . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.2
Nivelul legatura de date Data Link Layer . . . . . . . . . . . . . . .
2.1.3
Nivelul retea Network Layer . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.4
Nivelul transport Transport Layer . . . . . . . . . . . . . . . . . . . . .
2.1.5
Nivelul sesiune Session Layer . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.6
Nivelul prezentare Presentation Layer . . . . . . . . . . . . . . . . .
2.1.7
Nivelul aplicatie Application Layer . . . . . . . . . . . . . . . . . . . .
2.2
Modelul de referinta TCP/IP . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1
Nivelul internet Internet Layer . . . . . . . . . . . . . . . . . . . . . . . .
2.2.2
Nivelul transport Transport Layer . . . . . . . . . . . . . . . . . . . . .
2.2.3
Nivelul aplicatie Application Layer . . . . . . . . . . . . . . . . . . . .
2.2.4
Nivelul gazda-la-retea Host-to-network Layer . . . . . . . . . .
2.3
Comparatie ntre modelele ISOOSI si TCP/IP . . . . . . . . . . . . .
225
225
226
226
227
227
227
228
228
229
230
230
231
231
Obiective
O1:
O2:
O3:
O4:
23
Modele de referinta
24
Cuvinte cheie
ISO-OSI
TCP/IP
nivel fizic
nivel legatura de date
nivel retea
nivel transport
nivel sesiune
nivel prezentare
nivel aplicatie
nivel internet
subretea
IP
TCP, UDP
Introducere
general discutat n modulul anterior constituie baza teoretica pentru structurarea pe niveluri a retelelor de
calculatoare. In sectiunile urmatoare vor fi descrise si analizate
doua arhitecturi de retea importante, modelul de referinta OSI si modelul
de referinta TCP/IP. Desi protocoalele asociate cu modelul OSI nu sunt folosite aproape deloc, modelul n sine este destul de general si nca valabil,
iar caracteristicile puse n discutie la fiecare nivel sunt n continuare foarte
importante. Modelul TCP/IP are caracteristici opuse: modelul n sine nu
este foarte util, dar protocoalele sunt folosite pe scara larga.
ODELUL IERAHIZAT
Resurse
Carti
Andrew Tanenbaum, Retele de calculatoare, Editura Byblos, 2005
William Stallings, Data and Computer Communication, Prentice Hall,
Fred Halsall, Computer Networking and the Internet, Addison-Wesley,
2005
Adrese Web
www.opnet.com - software pentru modelarea si simularea retelelor de
calculatoare. Varianta academica este gratuita. Necesita nregistrare
pe site.
www.cisco.com - producator de echipamente de retea
www.microsoft.com - producator de sisteme de operare pentru servere
Retele de calculatoare
Gabriel STOIAN
Modele de referinta
Gabriel STOIAN
Retele de calculatoare
Modele de referinta
Retele de calculatoare
Gabriel STOIAN
Modele de referinta
difuzare, problema dirijarii este simpla, astfel ca nivelul retea este deseori
subtire sau chiar nu exista deloc.
Gabriel STOIAN
Retele de calculatoare
Figura 2.1
Modele de referinta
sintaxa si semantica informatiilor transmise. Pentru a face posibila comunicarea ntre calculatoare cu reprezentari diferite ale datelor, structurile de
date care se schimba ntre ele pot fi definite ntr-un mod abstract, alaturi
de o codificare standardizata ce va fi utilizata pentru comunicare. Nivelul
prezentare gestioneaza aceste structuri de date abstracte realiznd totodata
legatura cu structurile de date de nivel mai nalt.
Retele de calculatoare
Gabriel STOIAN
Modele de referinta
Gabriel STOIAN
Retele de calculatoare
Modele de referinta
TCP/IP functioneaza asemanator cu nivelul retea din OSI. Figura 2.2 arata
aceasta corespondenta .
Figura 2.2
Retele de calculatoare
Gabriel STOIAN
Modele de referinta
Figura 2.3
a dovedit ca aceasta viziune a fast corecta: n majoritatea aplicatiilor, nivelurile respective nu sunt de mare folos. Aici deasupra nivelului transport
se afla direct nivelul aplicatie. Acesta contine toate protocoalele de nivel
mai nalt. Asa cum se vede din figura 2.3, primele protocoale de acest gen
includeau terminalul virtual (TELNET), transferul de fisiere (FTP) si posta
electronica (SMTP). Protocolul de terminal virtual permite unui utilizator
de pe o masina sa se conecteze si sa lucreze pe o masina aflata la distanta .
Protocolul de transfer de fisiere pune la dispozitie o modalitate de a muta
eficient date de pe o masina pe alta. Posta electronica a fost la origine doar un
tip de transfer de fisiere, dar ulterior a fost dezvoltat un protocol specializat
(SMTP - Simple Mail Transfer Protocol) pentru acest serviciu. Pe parcursul
anilor, la aceste protocoale s-au adaugat multe altele, asa cum sunt Serviciul Numelor de Domenii (Domain Name Service - DNS) pentru stabilirea
corespondentei dintre numele calculatoarelor gazda si adresele retelelor,
NNTP, protocolul utilizat pentru a transfera articole de stiri USENET, HTTP,
folosit pentru aducerea paginilor de pe Web si multe altele.
Gabriel STOIAN
Retele de calculatoare
Modele de referinta
pentru a pune la dispozitia proceselor care doresc sa comunice un serviciu de transport capat-la-capat, independent de retea. Nivelurile respective
formeaza furnizorul de transport. Din nou, n ambele modele, nivelurile de
deasupra transportului sunt beneficiari orientati pe aplicatii ai serviciului
de transport. In pofida acestor similitudini fundamentale, ntre cele doua
modele exista si multe deosebiri care vor fi detaliate n continuare.
Modelul OSI introduce trei concepte esentiale: servicii, interfete, protocoale, iar cea mai mare contributie a acestuia este ca a facut explicita diferenta
dintre acestea. Fiecare nivel realizeaza niste servicii pentru nivelul situat
deasupra sa. Definitia serviciului spune ce face nivelul, nu cum l folosesc
entitatile de deasupra sa sau cum functioneaza nivelul. El defineste semantica nivelului. Interfata unui nivel spune proceselor aflate deasupra sa cum
sa faca accesul. Interfata precizeaza ce reprezinta parametrii si ce rezultat
se obtine. Nici interfata nu spune nimic despre functionarea interna a nivelului. In sfrsit, protocoalele pereche folosite ntr-un nivel reprezinta o
problema strict a nivelului. Nivelul poate folosi orice protocol doreste, cu
conditia ca acesta sa functioneze (adica sa ndeplineasca serviciul oferit).
Nivelul poate de asemenea sa schimbe protocoalele dupa cum vrea, fara ca
acest lucru sa afecteze programele din nivelurile superioare.
Aceste idei se potrivesc foarte bine cu ideile moderne referitoare la programarea orientata pe obiect. Un obiect, ca si un nivel, poseda un set de
metode (operatii) care pot fi invocate de catre procese din afara obiectului.
Semanticele acestor metode definesc multimea de servicii pe care le ofera
obiectul. Parametrii si rezultatele metodelor formeaza interfata obiectului.
Codul intern al obiectului reprezinta protocolul sau si nu este vizibil si nici
important n afara obiectului.
Desi lumea a ncercat ulterior sa l readapteze pentru a fi mai asemanator
modelului OSI, modelul TCP/IP nu a facut initial o distinctie clara ntre
serviciu, interfata si protocol. De exemplu, singurele servicii veritabile oferite de nivelul internet sunt SEND-IP-PACKET si RECEIVE-IP-PACKET. In
consecinta , protocoalele din modelul OSI sunt mai bine ascunse dect n
modelul TCP/IP si pot fi nlocuite relativ usor pe masura ce se schimba
tehnologia. Capacitatea de a face asemenea modificari reprezinta unul din
scopurile principale ale organizarii protocoalelor pe niveluri n modelul
OSI.
Modelul de referinta OSI a fost conceput nainte sa fie inventate protocoalele
corespunzatoare. Ordinea respectiva semnifica faptul ca modelul nu a fost
orientat catre un set specific de protocoale, fiind prin urmare destul de
general. Reversul este ca proiectantii nu au avut multa experienta n ceea
ce priveste acest subiect si nu au avut o idee coerenta despre mpartirea
functiilor pe niveluri. De exemplu, nivelul legatura de date se ocupa initial
numai cu retelele punct-la-punct. Atunci cnd au aparut retelele cu difuzare,
Retele de calculatoare
Gabriel STOIAN
Modele de referinta
Gabriel STOIAN
Retele de calculatoare
Modele de referinta
iar piata din domeniul academic era destul de dezvoltata pentru ca multe
firme sa nceapa, prudent, sa ofere produse TCP/IP. Cnd a aparut OSI, firmele nu au mai sprijinit o a doua stiva de protocoale, si, prin urmare, n-au
aparut nici un fel de oferte initiale din partea lor.
tehnologii proaste Al doilea motiv pentru care OSI n-a prins niciodata este ca att modelul ct
si protocoalele au defecte. Optiunea pentru sapte niveluri a fast mai mult
politica dect tehnica , si doua dintre niveluri (sesiune si prezentare) sunt
aproape goale, n timp ce alte doua (legatura de date si retea) sunt prea
aglomerate. Modelul OSI, alaturi de protocoalele si definitiile de servicii
asociate, este extraordinar de complex. Pe lnga faptul ca este greu de nteles,
o alta problema cu OSI este ca unele functii, cum sunt adresarea, controlul
fluxului si controlul erorilor apar repetat n fiecare nivel.
Data fiind enorma complexitate a modelului si a protocoalelor, impleimplementari proaste mentarile initiale au fost uriase, greoaie si ineficiente astfel ca lumea a
nceput sa asocieze OSI cu calitate slaba. Desi odata cu trecerea timpului
produsele au devenit mai bune, imaginea a ramas una deteriorata. Din contra, una din primele implementari de TCP/IP facea parte din Berkeley UNIX
si era destul de buna (si gratuita), astfel ca lumea a nceput sa o foloseasca
repede, ceea ce a determinat aparitia unei comunitati largi de utilizatori.
Aceasta comunitate a contribuit la mbunatatirea implementarii, iar acest
lucru a atras dupa sine o comunitate si mai numeroasa de utilizatori.
Din cauza implementarii initiale, multa lume, n special din mediul academic, a considerat TCP/IP ca o parte din UNIX, iar n anii 80 UNIX-ul era
pentru oamenii din lumea academica extrem de popular. OSI, pe de alta
parte, a fost gndit ca o creatie a ministerelor de telecomunicatii europene,
apoi a Comunitatii Europene si, mai trziu, a guvernului Statelor Unite, fiind
politici proaste perceput ca o ncercare de a impune specialistilor care dezvolta retelele de
calculatoare, un standard inferior tehnic.
Modelul si protocoalele TCP/IP au si ele problemele lor. Mai nti, modelul
nu face o distinctie clara ntre conceptele de serviciu, interfata si protocol.
O practica recomandabila n ingineria programarii este sa se faca diferenta
ntre specificatie si implementare, ceea ce OSI face cu multa atentie, pe
cnd TCP/IP nu face. De aceea, modelul TCP/IP nu este un ghid prea bun
de proiectare a retelelor noi folosind tehnologii noi.
In al doilea rnd, modelul TCP/IP nu este deloc general si nu este aproape deloc potrivit pentru descrierea altor stive de protocoale n afara celei
TCP/IP. De exemplu, descrierea Bluetooth folosind modelul TCP/IP ar fi
aproape imposibila.
In al treilea rnd, nivelul gazda-la-retea nu este deloc un nivel n sensul
normal n care este folosit termenul n contextul protocoalelor organizate
Retele de calculatoare
Gabriel STOIAN
Modele de referinta
Figura 2.4
Modelul hibrid
Recapitulare
Modelul OSI cuprinde sapte niveluri si se bazeaza pe o propunere dezvoltata de catre Organizatia Internationala de Standardizare (International Standards Organization - ISO) ca un prim pas catre standardizarea
internationala a protocoalelor folosite pe diferite niveluri.
Un nivel OSI trebuie creat atunci cnd este nevoie de un nivel de abstractizare diferit.
Gabriel STOIAN
Retele de calculatoare
Modele de referinta
Nivelul sesiune din modelul OSI permite utilizatorilor de pe masini diferite sa stabileasca ntre ei sesiuni. Sesiunile ofera diverse servicii, incluznd controlul dialogului, gestionarea jetonului si sincronizarea.
Nivelul aplicatie din modelul OSI contine o varietate de protocoale frecvent utilizate. Un exemplu de protocol utilizat pe scara larga este HTTP
(HyperText Transfer Protocol), care sta la baza WWW (World Wide Web).
Rolul nivelului internet din modelul TCP/IP este de a permite calculatoarelor gazda sa emita pachete n orice retea si de a face ca pachetele
sa circule independent pna la destinatie (fiind posibil ca aceasta sa se
gaseasca pe o alta retea).
Nivelul transport din modelul TCP/IP este proiectat astfel, nct sa permita conversatii ntre entitatile pereche din calculatoarele gazda sursa
si respectiv, destinatie, Ia fel ca n nivelul transport OSI. Spre deosebire
de modelul OSI, aici nivelul transport suporta ambele tipuri de servicii
orientat pe conexiune, respectiv fara conexiune.
Retele de calculatoare
Gabriel STOIAN
Modele de referinta
Modelul de referinta TCP/IP nu specifica ce se ntmpla n nivelul gazdala-retea, nsa mentioneaza ca un calculator gazda trebuie sa se lege la
retea, pentru a putea trimite pachete IP, folosind un anumit protocol.
Glosar
Subretea de comunicatie Termenul de subretea de comunicatie sau pe
scurt, subretea este mai potrivit n contextul unei retele larg raspndite
geografic, unde se refera la colectia de echipamente de interconectare si dirijare a traficului si linii de comunicatie aflate n proprietatea
operatorului de retea. Ca o analogie, sistemul telefonic consta din centrale telefonice de comutare, care sunt conectate ntre ele prin linii
de mare viteza si sunt legate la locuinte si birouri prin linii de viteza
scazuta. Aceste linii si echipamente, detinute si ntretinute de catre
compania telefonica, formeaza subreteaua sistemului telefonic. Telefoanele propriu-zise (care corespund n aceasta analogie calculatoarelor gazda) nu sunt parte a subretelei. Combinatia dintre o subretea si
calculatoarele sale formeaza o retea.
Inter-retea O inter-retea se formeaza atunci cnd se leaga ntre ele retele
diferite. Desi nu exista un consens asupra terminologiei din acest domeniu vom considera ca legarea unui LAN si a unui WAN sau legarea
a doua LAN-uri formeaza o inter-retea. O regula simpla este aceea ca
daca diferite companii sunt platite sa construiasca diverse parti ale unei
retele si fiecare trebuie sa si ntretina propria parte, avem o inter-retea
mai degraba dect o singura retea. De asemenea, daca tehnologiile difera n diverse zone ale retelei (de exemplu: difuzare si punct-la-punct),
este mai corect sa spunem ca discutam nu despre una ci despre doua
retele.
PDU PDU Protocol Data Unit, reprezinta unitatea informationala cu care opereaza un anumit protocol al unei retele de calculatoare. APDU,
PPDU, SPDU, TPDU din figura 2.1 se refera la unitatile informationale
specifice protocoalelor de nivel aplicatie (APDU Application Protocol
Data Unit), prezentare (PPDU Presentation Protocol Data Unit), sesiune (Session Protocol Data Unit) respectiv transport (Transport Protocol
Data Unit)
Sincronizarea Este un serviciu oferit de nivelul sesiune al modelului OSI
prin care se introduc puncte de control pe parcursul transmisiilor lungi
Gabriel STOIAN
Retele de calculatoare
Modele de referinta
Probleme
1. Care dintre nivelurile OSI se ocupa de descompunerea fluxului de biti
transmisi n cadre? Dar de determinarea traseului care trebuie folosit n
subretea?
2. Daca unitatile de date schimbate la nivelul legatura de date se numesc
cadre iar unitatile de date schimbate la nivelul retea se numesc pachete, pachetele ncapsuleaza cadre sau cadrele ncapsuleaza pachete?
Explicati raspunsul dat.
3. Un sistem are o ierarhie de protocoale organizata pe n niveluri. Aplicatiile
genereaza mesaje de lungime M octeti. La fiecare nivel este adaugat un
antet de h octeti. Ce fractiune din rata de transfer a retelei este ocupata
de antete?
4. Prezentati doua aspecte comune modelului de referinta OSI si modelului
de referinta TCP/IP. Prezentati apoi doua aspecte prin care modelele
difera.
5. Care este principala deosebire ntre TCP si UDP?
Autoevaluare
1. Care dintre urmatoarele niveluri nu face parte din modelul ISO-OSI?
a.
b.
c.
d.
e.
nivelul fizic
nivelul legatura de date
nivelul internet
nivelul transport
nivelul sesiune
nivelul internet
nivelul transport
nivelul prezentare
nivelul aplicatie
nivelul gazda-la-retea
Retele de calculatoare
Gabriel STOIAN
Modele de referinta
c. controlul traficului
d. controlul accesului la mediu
4. Care dintre urmatoarele sarcini NU apartine nivelului retea?
a.
b.
c.
d.
e.
dirijarea pachetelor
controlul congestiei
calitatea serviciilor
refacerea ordinii de transmisie a pachetelor
interconectarea retelelor eterogene
difuzarea mesajelor
controlul dialogului
sincronizarea
gestiunea jetonului
HTTP
UDP
FTP
SMTP
DNS
Gabriel STOIAN
Retele de calculatoare
Modele de referinta
Solutii
(1.c)
(2.c)
(3.b)
(4.d)
Retele de calculatoare
(5.a)
(6.e)
(7.b)
(8.a)
Gabriel STOIAN
41
Gabriel STOIAN
Retele de calculatoare