Sunteți pe pagina 1din 64

Reele de calculatoare

#1 Noiuni introductive despre


Reelele de calculatoare

Adrian Runceanu
www.runceanu.ro/adrian
2017
Curs 1

Noiuni introductive
despre
Reelele de calculatoare

27.02.2017 Curs - Reele de calculatoare 2


copyright@www.adrian.runceanu.ro

Cteva precizri

Structura cursului

2 ore curs titular curs Lect. dr. Adrian Runceanu


2 ore laborator titular aplicaii practice Lect. dr.
Adrian Runceanu

27.02.2017 Curs - Reele de calculatoare 3


copyright@www.adrian.runceanu.ro

Cteva precizri

Forme de examinare:

Examen final 60%


Evaluare pe parcursul semestrului a activitii
de laborator 30%
Prezen curs i laborator 10%

27.02.2017 Curs - Reele de calculatoare 4


copyright@www.adrian.runceanu.ro

Cteva precizri
Bibliografia necesar cursului:

[1.] Reele de calculatoare, ANDREW S. TANENBAUM,


ediia a treia, 1998, Editura Computer Press Agora
[2.] Reele de calculatoare, ANDREW S. TANENBAUM,
ediia a patra, 2000, Editura Computer Press Agora
varianta electronic
[3.] Reele de calculatoare, Valentin Cristea, Nicolae
Tapus, Trandafir Moisa, Valeriu Damian, 1992, Editura
Teora.
[4.] Retele de calculatoare notite de curs
27.02.2017 Curs - Reele de calculatoare 5
Cteva precizri
Suport curs - varianta electronic disponibil pe
site-urile:

www.runceanu.ro/adrian
http://didactica.ucv.ro

Not: Actualizarea site-urilor se face


saptamanal.

27.02.2017 Proiectarea bazelor de date 6


copyright@www.adrian.runceanu.ro

Introducere n Reele de calculatoare

Cursul este structurat n 10 capitole.

27.02.2017 Curs - Reele de calculatoare 7


copyright@www.adrian.runceanu.ro

Reele de calculatoare
1. Noiuni generale
2. Arhitectura reelelor de calculatoare
3. Modele de referin
4. Nivelul fizic
5. Nivelul legtur de date
6. Nivelul reea
7. Nivelul transport
8. Nivelul aplicaie
9. Protocoale de comunicare Internet. Protocolul http
10. Protocolul FTP. Mijloace de cutare internet

27.02.2017 Curs - Reele de calculatoare 8


copyright@www.adrian.runceanu.ro

Curs 1 - Notiuni generale


1. Noiuni generale.

1.1. Ce sunt reelele de calculatoare

1.2. Interconectarea reelelor. Internet

27.02.2017 Curs - Reele de calculatoare 9


1.1. Ce sunt reelele de calculatoare
Vom defini noiunea de reea de calculatoare ca
o colecie de calculatoare interconectate (capabile
s comunice ntre ele).

ntr-o retea, calculatoarele pot fi conectate prin:


cablu de cupru
fibra optica
radiatii infrarosii
microunde
sateliti de comunicatii

27.02.2017 Curs - Reele de calculatoare 10


copyright@www.adrian.runceanu.ro

1.1. Ce sunt reelele de calculatoare

La nceput, principalul avantaj al reelelor


era partajarea resurselor, att logice, ct i
fizice.
1. Partajarea resurselor logice asigur
accesul utilizatorilor reelei la programele i
datele disponibile pe reea, indiferent de locul
n care sunt stocate acestea.

27.02.2017 Curs - Reele de calculatoare 11


copyright@www.adrian.runceanu.ro

1.1. Ce sunt reelele de calculatoare

2. Prin partajarea resurselor fizice, utilizatorii reelei pot avea


acces n comun la acelai echipament.

Aceasta conduce la:


o economie financiar (de exemplu, atunci cnd toi
utilizatorii reelei partajeaz o singur imprimant sau un
singur scanner),
dar i la o fiabilitate mrit (de exemplu, fiierele importante
pot fi copiate pe mai multe calculatoare, astfel nct, dac
unul nu este disponibil din cauza unei defeciuni tehnice,
activitatea nu este definitiv compromis existnd posibilitatea
de a utiliza celelalte copii).

27.02.2017 Curs - Reele de calculatoare 12


copyright@www.adrian.runceanu.ro

1.1. Ce sunt reelele de calculatoare


Ulterior, o dat cu dezvoltarea reelelor mari,
principalul avantaj este reprezentat de
posibilitatea de comunicare ntre oameni aflai
la mare deprtare unii de alii.

Comunicarea interuman se poate realiza prin:


schimb de mesaje,
dar poate n lua i forme mai complexe, cum ar fi
transferul de fiiere (de exemplu, n cazul cooperrii
n cadrul unui proiect) sau ntlnirile virtuale prin
videoconferine.

27.02.2017 Curs - Reele de calculatoare 13


copyright@www.adrian.runceanu.ro

Clasificarea reelelor

Clasificarea retelelor de calculatoare dupa localizarea


geografica

27.02.2017 Curs - Reele de calculatoare 14


copyright@www.adrian.runceanu.ro

Clasificarea reelelor
Reele locale
(LAN - Local Area Network)
a) Reelele locale (LAN - Local Area Network) sunt reele
localizate ntr-o singur cldire sau n cteva cldiri
nvecinate, pe o arie de cel mult civa kilometri.

Sunt n general, reele private i au ca rol principal


partajarea resurselor i schimbul de informaii.
Reelele locale utilizeaz frecvent tehnologia de transmisie
cu difuzare, toate calculatoarele fiind conectate la un singur
cablu comun.

27.02.2017 Curs - Reele de calculatoare 15


copyright@www.adrian.runceanu.ro

Clasificarea reelelor
Reele metropolitane
(MAN - Metropolitan Area Network)
b) Reele metropolitane (MAN - Metropolitan Area
Network) sunt reele localizate n aria unui
ora.

Noile standarde de proiectare a reelelor MAN


adopta ca mediu de difuzare dou cabluri la care
sunt ataate toate calculatoarele.
27.02.2017 Curs - Reele de calculatoare 16
copyright@www.adrian.runceanu.ro

Clasificarea reelelor
Reele mari
(WAN - Wide Area Network)
c) Reele mari (WAN - Wide Area Network) sunt reelele
care acoper o arie geografica ntins (de exemplu, o
ar sau un continent).
Reeaua conine o colecie de calculatoare denumite
calculatoare-gazd (host).
Gazdele sunt conectate ntre ele printr-o subreea de
comunicaie, care are rolul de a transmite informaiile
ntre gazde.

27.02.2017 Curs - Reele de calculatoare 17


copyright@www.adrian.runceanu.ro

Clasificarea reelelor
Reele radio
d) Reelele radio - sunt reele fr o localizare geografic
specific, iar comunicarea n reea se realizeaz fr fir,
prin unde radio.
Acest tip de reele este de mare importan n toate
situaiile n care esenial este mobilitatea.
De exemplu, un birou portabil este indispensabil pentru
oamenii care, aflai la drum, doresc s consulte fiiere
aflate la distan, s trimit fax-uri sau s i citeasc pota
electronic.
De asemenea, reelele radio pot fi foarte importante
pentru armat sau pentru echipele de intervenie n
locurile n care s-au produs catastrofe (inundaii, incendii,
cutremure etc.) i unde sistemul telefonic a fost distrus.
27.02.2017 Curs - Reele de calculatoare 18
copyright@www.adrian.runceanu.ro

Programele de reea
Existena calculatoarelor i a mediilor de transmisie nu
este suficienta pentru a constitui o reea.
Pentru a realiza comunicarea ntre calculatoare sunt
necesare programe speciale de comunicaie.
Dar, pentru a putea dezvolta programe de comunicaie,
este necesar, n primul rnd, stabilirea unor reguli sau
convenii care s permit comunicarea.

Un protocol reprezint un set de reguli de comunicaie,


precum i descrierea formatului mesajelor care trebuie
respectate de dou sau mai multe calculatoare pentru
ca acestea s poat schimba informaii.

27.02.2017 Curs - Reele de calculatoare 19


copyright@www.adrian.runceanu.ro

Programele de reea
Protocolul nu este un concept legat doar de comunicarea
ntre calculatoare.
Odata cu nceputul existenei sale sociale, omenirea a
construit, "norme" de comportament, care s permita
comunicarea ntre oameni.
Sigur c aceste norme s-au schimbat n timp.
Dar un aspect a rmas neschimbat: ncalcarea regulilor de
comunicare compromite, total sau parial, comunicarea.
De asemenea, regulile de comunicare utilizate nu erau
aceleai pentru toate categoriile sociale: la curtea regelui
era respectat un set de reguli (un protocol), n timp ce
ranii comunicau folosind alte gesturi i un alt limbaj, deci
un alt protocol.
27.02.2017 Curs - Reele de calculatoare 20
copyright@www.adrian.runceanu.ro

Programele de reea
Aceste aspecte pot fi considerate valabile i n cazul
reelelor de calculatoare.
Pentru a reduce complexitatea proiectrii reelelor, acestea
sunt structurate pe mai multe niveluri.

Fiecare nivel din reea dispune de un set propriu de reguli


de comunicare (protocol).

Nerespectarea regulilor de comunicare descrise de


protocolul de la un anumit nivel determin imposibilitatea
comunicrii la nivelul respectiv.

27.02.2017 Curs - Reele de calculatoare 21


copyright@www.adrian.runceanu.ro

Programele de reea
Nivelurile dintr-o reea nu sunt independente.
Acestea sunt proiectate astfel nct fiecare nivel s
execute un set specific de funcii i s interacioneze
printr-o interfa doar cu nivelul imediat superior i
cu nivelul imediat inferior.
Interfaa dintre dou niveluri stabilete ce servicii
ofer nivelul inferior nivelului de deasupra sa.
Fiecare nivel dispune de propriul protocol, care
definete regulile de comunicare ntre elemente
situate la nivelul respectiv.
Se obine astfel o stiv de protocoale.
27.02.2017 Curs - Reele de calculatoare 22
copyright@www.adrian.runceanu.ro

Programele de reea

Mulimea nivelurilor i a protocoalelor


corespunztoare acestora constituie
arhitectura reelei.

27.02.2017 Curs - Reele de calculatoare 23


copyright@www.adrian.runceanu.ro

Curs 1 - Noiuni generale


1. Noiuni generale.

1.1. Ce sunt reelele de calculatoare

1.2. Interconectarea reelelor. Internet

27.02.2017 Curs - Reele de calculatoare 24


copyright@www.adrian.runceanu.ro

1.2. Interconectarea reelelor. Internet


Motivaia interconectrii reelelor

n prezent, comunicaia ntre utilizatorii de


calculatoare i aplicaiile lor a devenit o necesitate de
nediscutat.
Dar majoritatea reelelor de calculatoare reprezint
entiti independente, concepute s serveasc
necesitile unui anumit grup de utilizatori, acetia
alegnd tehnologia hardware cea mai potrivit
pentru rezolvarea problemelor lor de comunicaie.

27.02.2017 Curs - Reele de calculatoare 25


copyright@www.adrian.runceanu.ro

1.2. Interconectarea reelelor. Internet

La prima vedere, realizarea unei unice reele de


calculatoare pe tot Pmntul ar parea soluia ideal
pentru a asigura o comunicare sigur i simpl ntre
toate calculatoarele din lume.

Dar o astfel de reea universal, bazat pe o unic


tehnologie hardware, este imposibil de construit,
cci nici un tip de reea de calculatoare nu ar putea
satisface toate necesitile tuturor utilizatorilor.

27.02.2017 Curs - Reele de calculatoare 26


copyright@www.adrian.runceanu.ro

1.2. Interconectarea reelelor. Internet

Astfel,
anumii utilizatori au nevoie de reele de mare
vitez de transmisie ntre mainile lor, dar
astfel de reele nu pot fi extinse pentru a
acoperi distane foarte mari;
ali utilizatori accept reele cu viteze de
transmisie mai mici, dar care pot lega ntre ele
maini situate la mii de kilometri distan una
de alta.
27.02.2017 Curs - Reele de calculatoare 27
copyright@www.adrian.runceanu.ro

1.2. Interconectarea reelelor. Internet


De la nceputul anilor 1980 a aprut o nou
tehnologie care a dat posibilitatea conectrii unor
reele realizate fizic diferit, fcndu-le s
funcioneze ca o unitate coordonat.
Aceast tehnologie, numit interconectare
[internetworking], permite adaptarea a numeroase
i diferite tehnologii hardware, oferind o
modalitate de interconectare a unor reele
eterogene i stabilirea unei mulimi coerente i nu
prea numeroase de convenii de comunicare.

27.02.2017 Curs - Reele de calculatoare 28


copyright@www.adrian.runceanu.ro

1.2. Interconectarea reelelor. Internet

Tehnologia interconectrii de reele - ce


conduce la obinerea de inter-reele (numite
generic Internet) - ascunde detaliile hardware ale
reelelor interconectate i permite calculatoarelor
s comunice independent de conexiunile din
reeaua fizic din care fac parte.

27.02.2017 Curs - Reele de calculatoare 29


copyright@www.adrian.runceanu.ro

1.2. Interconectarea reelelor. Internet


Tehnologia Internet constituie un exemplu de
interconectare n sistem deschis, ntruct, spre
deosebire de sistemele de comunicaie brevetate,
furnizate de o anumit firm, caracteristicile unui sistem
deschis sunt disponibile public, oricine putnd concepe
un program necesar comunicaiei n acel sistem - n
cazul de fa n internet.
i, ceea ce este mai important, ntreaga tehnologie a fost
conceput pentru a asigura comunicaia ntre maini cu
diverse arhitecturi hardware, pentru a utiliza aproape
oricare dispozitiv de comutaie de pachete i de a
mpca multiplele sisteme de operare a calculatoarelor.
27.02.2017 Curs - Reele de calculatoare 30
copyright@www.adrian.runceanu.ro

Internet bazat pe suita de protocoale TCP/IP

Principiile i ideile ce stau la baza tehnologiei


internet au rezultat din cercetrile Ageniei
pentru Proiecte de Cercetare Avansate -
Advanced Research Projects Agency (ARPA).
Aceast tehnologie include un set de
standarde ce precizeaz detaliile privind
modul n care calculatoarele comunic,
precum i un set de convenii pentru
interconectarea reelelor i dirijarea traficului.
27.02.2017 Curs - Reele de calculatoare 31
copyright@www.adrian.runceanu.ro

Internet bazat pe suita de protocoale TCP/IP

Numit oficial suita de protocoale internet TCP/IP


[TCP/IP Internet Protocol Suite] - dup numele celor
dou principale standarde ale sale, aceast
tehnologie poate fi utilizat pentru a comunica n
orice mulime de reele interconectate.
Astfel, unele firme utilizeaz TCP-IP pentru a
interconecta toate reelele din firma, chiar dac nici
una din ele nu are conexiune cu vreo reea
exterioar;
alte grupuri utilizeaz TCP/IP pentru comunicaia
ntre utilizatori aflai la distane geografice.
27.02.2017 Curs - Reele de calculatoare 32
copyright@www.adrian.runceanu.ro

Internet bazat pe suita de protocoale TCP/IP

Tehnologia TCP/IP formeaz baza pentru o retea


la scar global ce conecteaz:
universiti,
ntreprinderi industriale i comerciale,
instituii guvernamentale,
locuine personale,
etc.

27.02.2017 Curs - Reele de calculatoare 33


copyright@www.adrian.runceanu.ro

Internet bazat pe suita de protocoale TCP/IP

Printre cei care au participat la fondarea i utilizarea


unei inter-reele globale bazate pe protocoalele
TCP/IP - inter-reea desemnat prin termenul de
Internet - se numr:
National Science Foundation (NSF),
Department of Energy (DOE),
Department of Defense (DOD),
Health and Human Services Agency (HHS)
i National Aeronautics and Space Administration
(NASA) - toate din S.U.A.

27.02.2017 Curs - Reele de calculatoare 34


copyright@www.adrian.runceanu.ro

Internet bazat pe suita de protocoale TCP/IP

Aceast inter-reea global mai este


cunoscut i sub denumirile de ARPA/NSF
Internet, TCP/IP Internet sau Internet
global.

Ea a demonstrat viabilitatea tehnologiei


TCP/IP i faptul c aceasta permite
interconectarea de reele de calculatoare
bazate pe tehnologii eterogene.
27.02.2017 Curs - Reele de calculatoare 35
copyright@www.adrian.runceanu.ro

Serviciile oferite de Internet

Cele mai rspndite i mai populare servicii


pentru aplicaii pe Internet sunt:

1. Vizitarea site-urilor [web browsing]


2. Pota electronic [electronic mail (e-mail)]
3. Transferul de fiiere [file transfer (FTP)]
4. Conectarea de la distan [remote login]

27.02.2017 Curs - Reele de calculatoare 36


copyright@www.adrian.runceanu.ro

Serviciile oferite de Internet


1. Vizitarea site-urilor [web browsing]

Vizitarea site-urilor este cel mai important


serviciu oferit de reteaua Internet.
Posibilitatea de a afla informatii diverse, intr-un
mod rapid si placut, de a gasi date din toate
domeniile, au permis Internet-ului sa devina in
zilele noastre cea mai importanta modalitate de
comunicare intre oameni aflati la distante foarte
mari.

27.02.2017 Curs - Reele de calculatoare 37


copyright@www.adrian.runceanu.ro

Serviciile oferite de Internet


Cu ajutorul unor programe de aplicatii specializate
(browser-e), cum ar fi:
Nescape Comunicator (in anii trecuti),
Internet Explorer (cel mai raspandit),
Safari
Opera
Firefox
Chrome
etc., se pot accesa toate informatiile existente in acest
moment (in varianta electronica), din intreaga lume.

27.02.2017 Curs - Reele de calculatoare 38


copyright@www.adrian.runceanu.ro

Serviciile oferite de Internet


2. Pota electronic [electronic mail (e-mail)]
Pota electronic permite unui utilizator s redacteze
mesaje i s le trimit unui destinatar sau unui grup
de destinatari.
De asemenea, acest serviciu permite utilizatorilor s
citeasc mesajele pe care le-a primit.
Dei exist numeroase sisteme de pot electronic,
utilizarea TCP/IP face livrarea potei mai fiabil
ntruct nu se bazeaz pe calculatoarele
intermediare pentru a face s circule mesajele
potale.
27.02.2017 Curs - Reele de calculatoare 39
copyright@www.adrian.runceanu.ro

Serviciile oferite de Internet

Un sistem de pot bazat pe TCP/IP


funcioneaz fcnd ca maina emitoare s
contacteze direct maina receptoare, astfel
c expeditorul va avea garania c, odat ce
mesajul a prsit maina sa (calculatorul),
acesta a fost recepionat cu succes de ctre
destinatar.

27.02.2017 Curs - Reele de calculatoare 40


copyright@www.adrian.runceanu.ro

Serviciile oferite de Internet


3. Transferul de fiiere [file transfer]

Dei, cteodat, utilizatorii transfer fiiere utiliznd


pota electronic, e-mail-ul este conceput, n
principal, pentru transmiterea de mesaje scurte.

Protocoalele TCP/IP includ un program de aplicaie


pentru transferul fiierelor, ce permite utilizatorilor s
trimit i s recepioneze fiiere de dimensiuni
arbitrare de tip programe sau de date.

27.02.2017 Curs - Reele de calculatoare 41


copyright@www.adrian.runceanu.ro

Serviciile oferite de Internet

Sistemul ofer o modalitate de a verifica dac


utilizatorii sunt autorizai s acceseze fiierul sau
chiar s interzic complet accesul la un anume
fiier.

Ca i pota electronic, transferul de fiiere prin


Internet bazat pe TCP/IP este fiabil, ntruct cele
dou maini implicate n transfer comunic direct,
fr a apela la mainile intermediare de pe traseu
pentru a recopia fiierul transmis.
27.02.2017 Curs - Reele de calculatoare 42
copyright@www.adrian.runceanu.ro

Serviciile oferite de Internet

4. Conectarea de la distan [remote login]


Acest serviciu permite unui utilizator de la un calculator s
se conecteze cu o main aflat la distan i s stabileasc
o sesiune interactiv pentru a se conecta la inter-reea.
Conectarea de la distan face ca s par c o fereastr de
pe ecranul utilizatorului se conecteaz direct cu o main
aflat la distan prin trimiterea fiecrui cod de tast
apsat de pe tastatura utilizatorului ctre maina aflat la
distan i afiarea n fereastra utilizatorului a fiecrui
caracter imprimat de maina de la distan.
Cnd sesiunea de conectare la distan ia sfrit, aplicaia
face ca utilizatorul s revin la sistemul local.

27.02.2017 Curs - Reele de calculatoare 43


copyright@www.adrian.runceanu.ro

Serviciul Internet - www (World Wide Web)

27.02.2017 Programarea Calculatoarelor - curs 44


copyright@www.adrian.runceanu.ro

www (World Wide Web)

Unul dintre cele mai folosite servicii Internet


este serviciul Web.
WWW (World Wide Web), cunoscut i sub
denumirea de Web sau W3, reprezint
serviciul Internet care permite navigarea pe
colecii de documente multimedia
(hypertexte), din diferite reele, calculatoare
prin hyperlegturi, utiliznd o interfa
comun (browser-ul).
27.02.2017 Programarea Calculatoarelor - curs 45
copyright@www.adrian.runceanu.ro

www (World Wide Web)

Caracteristici:
Se deosebete de alte servicii Internet deoarece, prin
concepia sa, nglobeaz alte servicii ca: FTP, Gopher,
Telnet, News.
Reprezint subnivelul superior al nivelului Aplicaie.
Face apel la urmtoarele elemente:
1. URL (Universal Resource Locators) identificatorul
uniform al resurselor
2. HTTP (HyperText Transfer Protocol)
3. HTML (HyperText Markup Languages)

27.02.2017 Programarea Calculatoarelor - curs 46


copyright@www.adrian.runceanu.ro

1.1 Modelul client-server

Cel mai rspndit model de comunicare n Internet,


avnd la baz protocolul TCP/IP, este modelul client-
server, model dup care funcioneaz toate
aplicaiile i serviciile Internet.

Client-ul, de obicei, ruleaz pe calculatorul


utilizatorului i este folosit pentru a accesa informaii
sau alte aplicaii din cadrul reelei.

27.02.2017 Programarea Calculatoarelor - curs 47


copyright@www.adrian.runceanu.ro

1.1 Modelul client-server

Browser-ul:
1. emite cererile i recepioneaz datele care vor fi
afiate
2. formateaz documentele innd cont de tag-urile
HTML
3. afieaz documentele

Exemple: Netscape, Internet Explorer, Lynx, HotJava,


Mosaic, Mozilla, Chrome.

27.02.2017 Programarea Calculatoarelor - curs 48


copyright@www.adrian.runceanu.ro

1.1 Modelul client-server

Server-ul ruleaz, de obicei, pe un calculator


centralizator sau aflat la distan, furniznd sau oferind
informaii/servicii clienilor.

Exemple: Apache, NCSA, IIS (daemon httpd).

27.02.2017 Programarea Calculatoarelor - curs 49


copyright@www.adrian.runceanu.ro

1.1 Modelul client-server

Modelul client-server are la baz un protocol simplu, fr


conexiune de tipul ntrebare-rspuns.
La implementarea modelului client-server se ine seama de:
adresarea proceselor server
tipul primitivelor utilizate n transferul mesajelor
(sincrone/asincrone, cu/fr tampon, fiabile/nefiabile)

Client-ul i server-ul se pot gsi n:


acelai nod, cnd se utilizeaz mecanisme de comunicaie
local
sau n noduri diferite, cnd se utilizeaz mecanisme de
comunicaie n reea.
27.02.2017 Programarea Calculatoarelor - curs 50
copyright@www.adrian.runceanu.ro

1.2 URL. Scheme URL

Generaliti:

S-a pus problema unui sistem standardizat de


regsire uniform a resurselor.

Pentru a se putea referi n mod standard, n cadrul


aplicaiei Web, orice tip de document (text, imagine,
sunet), a fost creat specificaia URL (Uniform
Resource Locator)

27.02.2017 Programarea Calculatoarelor - curs 51


copyright@www.adrian.runceanu.ro

1.2 URL. Scheme URL

Prin URL se nelege o descriere complet a unui


articol, ce conine localizarea acestuia, articolul
putnd fi un fiier de pe maina local, sau altul din
orice parte a Internet-ului.
Suportul principal pentru URL l reprezint
documentul de tip hipertext.
Acest document conine link-uri (legturi la alte
servere) normalizate de tip URL.
Hipertext-ul se descrie printr-un limbaj foarte simplu,
care se poate implementa n orice fiier ASCII, numit
html.
27.02.2017 Programarea Calculatoarelor - curs 52
copyright@www.adrian.runceanu.ro

1.2 URL. Scheme URL


Sintaxa general
Un URL complet const ntr-o schem, urmat de un
ir de caractere cu format special, care este o funcie
a respectivei scheme.
[URL:] schema-de-denumire | sir
URL-ul cuprinde trei pri:
1. un cod pentru a identifica protocolul de transfer ce
va fi utilizat
2. adresa pentru a identifica host-ul pe care sunt
stocate fiierele
3. un descriptor de cale pentru amplasarea locaiei pe
acea main
27.02.2017 Programarea Calculatoarelor - curs 53
copyright@www.adrian.runceanu.ro

1.2 URL. Scheme URL


Sintaxa generala (continuare)

URL-ul trebuie s nceap cu numele schemei, urmat


de :, apoi adresa locaiei unde se gsete resursa,
ncadrat ntre caracterele: // i / i opional un
nume de utilizator i o parol.

27.02.2017 Programarea Calculatoarelor - curs 54


copyright@www.adrian.runceanu.ro

1.2 URL. Scheme URL


Pentru protocoalele Internet avem urmtoarea form
general:

schema:// [ [nume-utilizator] [:parola]@ ] nume-de-


domeniu-Internet
[:numr-port] [/lista-de-directori] [/nume-de-fisier]

Dac nu se specific numele de utilizator i parola


corespunztoare, atunci nseamn c avem de-a face cu
un utilizator anonimous.

27.02.2017 Programarea Calculatoarelor - curs 55


copyright@www.adrian.runceanu.ro

1.2 URL. Scheme URL


Conform cu definiia sintaxei, exist cteva scheme URL
standard, care vor fi prezentate n tabel:
Scheme URL standard

27.02.2017 Programarea Calculatoarelor - curs 56


copyright@www.adrian.runceanu.ro

1.3 Hipertext, hiperlegtur, hipermedia


Hipertext este un text ce conine legturi numite
hiperlegturi sau ancore, ctre alte texte sau
informaii.

Urmrind aceste legturi, utilizatorul se poate


deplasa n interiorul unui document sau de la un
document la altul.

O hiperlegtur leag textul curent cu alt informaie


aflat undeva n Internet sau cu o nou locaie din
cadrul documentului curent.
27.02.2017 Programarea Calculatoarelor - curs 57
copyright@www.adrian.runceanu.ro

1.3 Hipertext, hiperlegtur, hipermedia


Hiperlegturile sunt evideniate n cadrul browser-ului
n mod grafic cu o culoare i/sau subliniate.
Un singur click cu mouse-ul pe fiecare fraz
superluminat i browser-ul va urmri automat acea
legtur i va afia pe ecran o nou informaie.
Trebuie specificat c nu este necesar citirea linie cu
linie a acestui hipertext.
Umrind un anumit set de legturi, cititorul poate
naviga nainte sau napoi n cadrul unui singur
document, n timp ce alte legturi l pot purta n oricare
punct din cadrul oricrui alt document din cadrul Web-
ului.
27.02.2017 Programarea Calculatoarelor - curs 58
copyright@www.adrian.runceanu.ro

1.3 Hipertext, hiperlegtur, hipermedia


n prezent, termenul hipertext semnific doar textul
de baz al documentului.

Multe alte documente din Web sunt hipermedia,


coninnd imagini i legturi cu grafice, animaie i
sunete.

27.02.2017 Programarea Calculatoarelor - curs 59


copyright@www.adrian.runceanu.ro

1.4 Protocolul HTTP (Hypertext Transfer


Protocol)
Caracteristici:

Este cel mai important i cel mai des folosit protocol


al Reelei Mondiale (Web).

Este un protocol rapid, special proiectat pentru


mediul interactiv, hipermedia din Web.

Este un protocol de nivel aplicaie, ce ofer uurina


i viteza necesare dezvoltrii aplicaiilor hipermedia.

27.02.2017 Programarea Calculatoarelor - curs 60


copyright@www.adrian.runceanu.ro

1.4 Protocolul HTTP (Hypertext Transfer


Protocol)
Caracteristici: (continuare)
Este un protocol generic, orientat obiect, care poate
fi folosit cu uurin de multe task-uri, cum ar fi
servere de nume i sisteme de management
distribuit, cu extensiile cerute de metodele sale.
Permite tiprirea i negocierea reprezentrii datelor,
construirea de sisteme independente de date care
vor fi transferate.
Este orientat pe conexiune i asigur recepionarea
sigur a pachetelor de date, oferind i o metod de
control al fluxului ntre hosturile surs i destinaie.
27.02.2017 Programarea Calculatoarelor - curs 61
copyright@www.adrian.runceanu.ro

1.4 Protocolul HTTP (Hypertext Transfer


Protocol)
Caracteristici: (continuare)

Este construit peste serviciile protocolului TCP/IP,


care garanteaz c datele au fost recepionate corect,
nu au fost pierdute, duplicate sau recepionate n
alt ordine fa de cea n care au fost transmise.

Procesul de recepie are controlul asupra vitezei la


care se recepioneaz i se transmit datele, prin
mecanismul de fereastr glisant.

27.02.2017 Programarea Calculatoarelor - curs 62


copyright@www.adrian.runceanu.ro

1.4 Protocolul HTTP (Hypertext Transfer


Protocol)
Caracteristici: (continuare)
Cnd se starteaz o aplicaie, modulul HTTP al
calculatorului-client i modulul HTTP al
calculatorului-server ncep s comunice unul cu altul.
Aceste dou module (client i server) conin
informaii de stare care definesc un circuit virtual.
Acest circuit virtual consum resursele att ale
serverului, ct i ale clientului. Circuitul virtual este
full-duplex, datele pot circula n ambele direcii
simultan.

27.02.2017 Programarea Calculatoarelor - curs 63


copyright@www.adrian.runceanu.ro

ntrebri?

27.02.2017 Curs - Reele de calculatoare 64